Дальний узел

- -
- 100%
- +

Часть I. Вход в сигнал
Глава 1. Чужой голос
К половине десятого Марина успела дважды прогнать калибровочную фразу и один раз обжечься кофе. Стаканчик стоял между клавиатурой и выключенным телефоном — слишком близко к аппаратуре, как она сама запретила бы любому стажёру. В лаборатории было тихо настолько, что слышался слабый скрип батареи под окном.
Служебный сигнал защищённого канала прозвучал громче, чем должен был.
Марина сняла наушники. На отдельном экране мигало новое сообщение. Не клиентская форма, не пересланная кем-то запись с просьбой «сказать, правда ли это». Профессиональный контур, которым пользовались лаборатории и ведомственные эксперты.
Тема письма была составлена без попытки понравиться: «Запрос на верификацию голоса. Требуется осмотр исходной регистрации».
Отправителя звали Алексей Руднев. Оператор аварийного радиокомплекса, посёлок Вежино. Название ничего ей не сказало. К письму был приложен короткий аудиофайл и предупреждение: служебные дорожки удалены, материал перекодирован для передачи.
Марина подвела указатель к значку воспроизведения и остановилась.
Люди, уверенные, что прислали сенсацию, обычно боялись паузы. Они писали второе письмо, звонили, требовали немедленного ответа. Руднев ничего не требовал немедленно. Он просил сначала сохранить пакет и только потом слушать.
Это могло говорить о компетентности. Или о хорошем понимании её привычек.
Она убрала стаканчик на подоконник, отключила автоматический предпросмотр и перенесла вложение в изолированный каталог. Остальное заняло меньше минуты: неизменная копия, контрольная сумма, заголовки сообщения, отметка получения. Рутинные движения вернули комнате обычные размеры.
Только после этого Марина открыла письмо.
Руднев писал, что ночью при проверке приёмного тракта получил запись разговора. Разговор, по его словам, ещё не происходил. Один из голосов мог принадлежать Марине Нестеровой.
Она перечитала собственное имя.
Фамилия стояла в середине строки и всё равно выглядела обращением.
Руднев не просил подтвердить чудо. Он просил установить сходство голоса и отдельно предупреждал: переданного фрагмента недостаточно, чтобы судить о времени, смысле или намерении говорящих. Для полноценной проверки требовалась исходная регистрация на станции.
В последнем абзаце аккуратность ломалась. Он звал её в Вежино — и тут же просил не считать поездку нейтральным действием. В записи, утверждал Руднев, были обстоятельства, связанные с её присутствием у комплекса. Неполный фрагмент мог подтолкнуть её именно к тому решению, которое без исходника нельзя было понять.
Марина откинулась на спинку кресла.
— Удобно, — сказала она пустой лаборатории.
Если она не поедет, отправитель сможет объяснить это осторожностью. Если поедет — объявить исполнением записи. Старая уловка, только упакованная человеком, который знал цену исходному носителю и не путал голос со смыслом сказанного.
Она проверила подпись и служебный адрес. Сертификат был действующим. Радиокомплекс существовал. На странице региональной службы нашлась карточка Руднева: устаревшая фотография, рабочая куртка не по размеру, взгляд человека, которого оторвали от ремонта ради формальности. Контакт совпадал с адресом отправителя.
Случайным письмом пакет больше не был.
Правдивым от этого он не становился.
Марина закрыла страницу справочника. На экране осталась строка о её голосе. Можно было удалить письмо как профессионально выполненную провокацию. Можно было переслать в службу безопасности и забыть до ответа. Оба решения оставляли кому-то другому право первым услышать, что именно говорил голос с её именем.
Она вернула наушники. Амбушюры ещё хранили тепло от калибровки.
В рабочем окне появился серый треугольник воспроизведения.
За ним ждал её голос — или человек, который очень хотел, чтобы она так решила.
* * *
Сначала в наушниках прошёл сдавленный шум. Потом мужской голос произнёс несколько слов — слишком глухо, чтобы Марина стала угадывать. Женщина ответила.
Марина остановила запись.
Палец остался на клавише пробела. В комнате продолжала работать вентиляция, за окном грузовик сдал назад и коротко пискнул, а тело уже узнало голос раньше, чем она успела возразить.
Не тембр. Тембр подделывали легче всего.
Женщина входила во фразу после короткого вдоха, проглатывала безударную гласную и задерживалась на стыке согласных там, где Марине всегда приходилось следить за дикцией перед микрофоном. Ничего уникального по отдельности. Вместе — слишком знакомо.
Она сняла наушники и обнаружила, что держит плечи поднятыми. Опустила их намеренно. Кофе на подоконнике успел покрыться тонкой плёнкой.
— Ещё раз, — сказала Марина.
Теперь она слушала не слова. Выбрала несколько собственных записей с известным происхождением: лекцию, лабораторный протокол, нейтральный текст. Запустила короткие участки вперемешку с присланным фрагментом.
На третьем повторе чужая запись перестала быть просто похожей. В ней обнаружилась её манера экономить воздух перед важным словом — почти незаметная привычка, которую она однажды пыталась убрать и бросила через неделю.
Марина поставила воспроизведение на паузу.
В старом центре её учили не бояться узнавания. Первая реакция специалиста была наблюдением, не заключением. Но четыре года назад именно из такого наблюдения выросла фраза, потом заголовок, потом чужая уверенность в том, чего запись не говорила. Её оговорки становились короче при каждом пересказе, пока не исчезли совсем.
Не совсем сами.
Она открыла новую заметку и написала: «Устойчивое сходство. Идентификация не выполнена».
Строка выглядела безупречно. Рука — нет.
Марина вернулась к фрагменту. Начало женской реплики было срезано, конец тонул в сухом треске. Сохранившийся кусок звучал так, будто говорящая признавала собственную ответственность. Но мог быть возражением, повтором чужого обвинения или ответом на вопрос, которого в копии не было.
Она знала это ещё до повторного прослушивания.
И всё равно прибавила громкость, словно потерянные слова могли прятаться за шумом и уступить, если надавить сильнее.
Шум стал ближе. Смысл — нет.
Марина резко убрала уровень. Вот за этим Руднев и прислал обрезок: не обязательно чтобы обмануть. Достаточно было заставить её самой достроить недостающее.
Она проверила самые очевидные места монтажа. Несколько переходов, фон, грубые следы синтеза. Перекодирование съело слишком многое; явного шва не было, но хороший монтаж мог пережить такую копию. На строгий вывод материала не хватало.
Раньше Марина продолжила бы до тех пор, пока все доступные проверки не закончились. Сейчас ей хотелось другого: услышать фразу целиком. Желание было настолько простым и личным, что она почти рассердилась на него.
Она снова надела наушники, но запись не включила.
Вместо этого написала Рудневу. Попросила исходную регистрацию, непрерывную дорожку, служебные каналы и сведения об оборудовании. Последнюю строку сначала сформулировала спокойно, затем стёрла.
«Почему вы зовёте меня туда, если считаете мой приезд частью записи?»
Отправила именно так.
Ответ получился резче профессионального запроса. Марина не стала исправлять письмо вслед за ним.
На экране осталась неподвижная полоса звука. Она уже знала, где в ней начинается женская реплика, и поймала себя на том, что ждёт продолжения после обрыва.
Запись молчала её голосом.
* * *
Руднев ответил почти сразу. Не оправданием — номером служебной линии и предложением поговорить пять минут.
Марина сверила номер со справочником комплекса. Пока устанавливалось соединение, успела решить, что не станет обсуждать будущее, причинность и собственный голос. Только носитель.
На линии зашипело. Где-то далеко щёлкнуло реле, потом мужчина кашлянул в сторону от микрофона.
— Нестерова.
— Руднев. Спасибо, что не удалили.
Голос был старше фотографии и заметно уставшим. Не испуганным — усталость Марина различала лучше. Человек либо не спал ночь, либо хотел, чтобы она это услышала.
— Я проверила копию, — сказала она. — Начнём с того, чего вы мне не дали.
— Непрерывной приёмной дорожки. Служебных каналов. Состояния генераторов. Коммутации на момент записи.
Он перечислил всё без паузы.
— Почему не передали?
— Потому что это не файл. Это массив и аппаратура, которая его создала. Я могу выгрузить вам ещё куски. Осмотреть цепочку удалённо не могу.
— Удобное ограничение.
Руднев помолчал. На заднем плане снова сработало реле.
— Для меня тоже.
Марина ожидала защиты, теории, попытки убедить. Вместо этого он оставил подозрение лежать между ними как инструмент, который пока некуда убрать.
— Тогда присланный фрагмент годится только для предварительного сравнения речи.
— Да.
— Вы уже решили, что голос мой.
— Нет. Я решил, что похож достаточно, чтобы спросить вас.
— Откуда образцы?
Он назвал два её открытых выступления и учебную запись о пределах голосовой идентификации. Марина помнила ту запись: плохой свет, чужой пиджак на спинке стула, вопрос из зала, после которого она слишком долго объясняла разницу между человеком и смыслом сказанного.
Материала хватило бы и для убедительной подделки.
— Почему не отправили в обычную лабораторию?
— Потому что обычная лаборатория увидит ваше имя после первого совпадения.
— А я, по-вашему, не увижу?
— Вы хотя бы знаете, что с ним потом сделают.
Марина выпрямилась.
Он мог найти старое дело за десять минут. Мог прочитать заголовки и решить, что понял её. Это было ещё одной формой давления — более точной, чем мистическое письмо.
— Вы выбрали не специалиста, — сказала она. — Вы выбрали человека, которого легче втянуть.
— Я выбрал специалиста, который однажды видел, как верный голос превращают в неверный приговор.
На линии стало слышно его дыхание.
Марина перебила прежде, чем он продолжил:
— Что именно произошло ночью?
— Я настраивал приёмный тракт. Получил речь там, где её не должно было быть. Сохранил регистрацию до повторного воспроизведения. Проверил обычные источники настолько, насколько мог один.
— И решили, что разговор из будущего.
— Решил, что не умею объяснить время обычным способом.
Это был не тот ответ, на котором удобно ловить лжеца.
— Вы просите меня приехать и одновременно предупреждаете, что мой приезд может быть частью записи.
— Да.
— Это ловушка, Руднев.
— Возможно.
Первое честное слово в разговоре прозвучало почти спокойно.
— Вы хоть понимаете, как это выглядит?
— Понимаю. Если покажу больше без контекста, вы услышите ответ раньше вопроса. Если не покажу ничего, у вас не будет причины осматривать станцию. Я выбрал меньшее вмешательство. Не уверен, что правильно.
Марина посмотрела на серую полосу звука. Руднев не просил доверять ему. Хуже: он признавал, что уже сделал выбор за неё, и оставлял ей только способы ответить на его выбор.
— Вы считаете, что отправка могла изменить то, что произойдёт?
— Я не могу исключить.
— Это не физическое объяснение.
— У меня нет физического объяснения, которое выдержало бы ваши вопросы.
Где-то рядом с ним зазвонил короткий служебный сигнал.
— Мне нужно вернуться к оборудованию, — сказал Руднев. — Исходная регистрация защищена от записи. Контрольная сумма в журнале.
— В вашем журнале.
— Другого пока нет.
— Не присылайте новые фрагменты. И ничего не меняйте в исходнике.
— Принято.
Соединение оборвалось без прощания.
Марина ещё несколько секунд смотрела на значок завершённого вызова. Потом сняла наушники. После голоса Руднева лаборатория показалась слишком аккуратной: белые панели, подписанные кабели, чашка с остывшим кофе. Здесь любое неизвестное можно было разложить по папкам. Вежино отказывалось помещаться в папку уже потому, что исходник нельзя было прислать.
Она проверила заголовки и параметры копии ещё раз, но теперь не пыталась выжать из них ответ. Размер и способ перекодирования совпадали с заявленными. Профессиональный канал был настоящим. Всё важное — непрерывность тракта, аппаратный фон, состояние оборудования — осталось на станции.
Очный осмотр имел смысл.
Поездка — ещё нет.
Чтобы отделить одно от другого, требовался человек, который не поверит ни Рудневу, ни ей. Марина открыла список защищённых контактов.
Имя Дмитрия сохранилось там с тех времён, когда они ещё звонили друг другу без причины записывать разговор.
Она не касалась этой строки четыре года.
Теперь нажала.
* * *
Дмитрий не ответил на звонок. Через полминуты написал: «На совещании. Что случилось?»
Марина набрала: «Нужна независимая проверка записи».
Три точки появились сразу.
«Твоей или чужой?»
Она стёрла первый ответ. Потом второй.
«Запись чужая. Голос, возможно, мой».
Телефон зазвонил.
— Совещание? — спросила Марина.
— Теперь без меня. Что значит «возможно»?
Он не поздоровался, и это неожиданно облегчило разговор. Вежливость между ними всегда означала, что кто-то уже приготовил обвинение.
— Устойчивое сходство по нескольким признакам. Копия перекодирована. Идентификацию не заявляю.
— А хочешь?
— Хочу понять, подделка ли это.
— Это другой вопрос.
Марина закрыла глаза на секунду. Голос Дмитрия почти не изменился: мягкий, вопросительный, будто он не спорил, а оставлял собеседнику последнюю возможность самому заметить ошибку.
— Поэтому звоню тебе.
— Потому что я соглашусь или потому что не соглашусь?
— Второе.
— Уже честнее.
Она развернула новый пакет. Из него исчезли тема письма, слова о будущем разговоре и предупреждение о поездке. Остались сам фрагмент, сведения о перекодировании, контрольная сумма, подтверждённое происхождение запроса и два набора её образцов. Несколько минут назад Марина считала такую слепоту защитой. Теперь видела в ней и попытку управлять тем, какой вопрос Дмитрий задаст первым.
— Что ты убрала? — спросил он.
— Историю отправителя.
— Почему?
— Она подсказывает ответ.
— Или объясняет срочность.
Марина промолчала.
— Кто выбирал образцы? — продолжил Дмитрий.
— Я. По качеству.
— Тогда пакет не слепой. Ты уже слышала совпадение и выбрала, где мне его искать.
— Полный фрагмент внутри. Сделай свой выбор и зарегистрируй.
— Сделаю. Но сначала скажи, чего ты от меня хочешь на самом деле.
— Я уже сказала.
— Нет. Ты перечислила работы.
Старое раздражение поднялось слишком быстро. Четыре года назад Дмитрий так же отделял формулировку заключения от того, зачем её потребовали. Потом, когда формулировку использовали именно так, как он предупреждал, отделил от неё себя.
— Мне не нужно повторение того разговора, — сказала Марина.
— Тогда не повторяй.
В трубке стало тихо. Дмитрий не повысил голос. Он никогда не повышал — просто переставал помогать человеку прятаться за общими словами.
Марина посмотрела на пакет.
— Я хочу, чтобы ты проверил, действительно ли голос похож на мой. Отдельно — есть ли в этой копии обычные признаки монтажа или синтеза. И отдельно — чего по ней установить нельзя.
— Хорошо.
— Отсутствие типичных следов не означает, что подделки нет.
— Я помню, Марина.
Он произнёс её имя без упрёка, и от этого стало хуже.
— Отправитель утверждает, что разговор ещё не состоялся, — сказала она.
Дмитрий выдохнул, но не засмеялся.
— Это в заключение не войдёт.
— Не должно.
— Где исходник?
— Радиокомплекс в Вежино. Он требует осмотра на месте.
— Требует?
— Просит. И предупреждает, что мой приезд может быть связан с записью.
— Очень заботливый человек.
Сухая ирония вернула им знакомый ритм, но ненадолго.
— Ты собираешься ехать? — спросил Дмитрий.
— Я собираюсь сначала получить независимый результат.
— Это не ответ.
— Другого пока нет.
Он не стал дожимать. Попросил разделить контрольные образцы, приложить параметры экспорта и оставить ему возможность заново выбрать участки сравнения. Марина внесла изменения. Техническая часть разговора заняла меньше времени, чем обычно, потому что они снова умели работать вместе — и оба это заметили, не сказав.
— Быстрого ответа не будет, — предупредил Дмитрий.
— Мне нужна входящая отметка. Чтобы пакет существовал не только у меня.
— Отметка будет сразу.
— А содержательный результат — когда сможешь.
— Так и запишу. Высокая срочность без требования чуда.
Марина подвела курсор к отправке.
— Дима.
Он ждал.
Она собиралась попросить его никому не передавать материал. Это было бы естественно, разумно — и означало бы, что независимый свидетель нужен ей только пока остаётся управляемым.
— Ничего, — сказала Марина. — Отправляю.
Индикатор канала медленно заполнился. Затем на экране появилась подписанная квитанция центра Дмитрия: пакет принят в 10:50.
Марина сняла наушники.
В комнате стало тише, но голос уже был в Москве.
Глава 2. После отправки
Подписанная квитанция появилась на экране, и Марина несколько секунд ждала облегчения.
Его не было.
Пакет приняли в десять пятьдесят. Подпись центра была настоящей, контрольная сумма совпадала с отправленной. Голос теперь существовал в двух системах и у двух людей, которые четыре года не доверяли друг другу в одинаковой степени.
Телефон ещё лежал в её руке после разговора с Дмитрием. Марина снова нажала вызов.
Он ответил не сразу.
— Ты уже открыл пакет?
— Нет.
На заднем плане кто-то говорил о сроках и просил Дмитрия вернуться в комнату. Он прикрыл микрофон ладонью; чужие голоса стали глухими.
— Можешь открыть сейчас? — спросила Марина.
— Могу.
— И?
— Не буду.
Она посмотрела на квитанцию, словно та могла объяснить его тон.
— Ты вышел с совещания ради звонка.
— Ради звонка. Не ради нарушения очереди.
— Это не обычный материал.
— Поэтому он и не должен начинаться с твоего впечатления и моего желания тебя успокоить.
Марина разжала пальцы. На ладони остались полукруглые следы от корпуса телефона.
— Я не просила меня успокаивать.
— Ты позвонила через сорок секунд после квитанции.
Он говорил мягко, почти дружелюбно. Так было хуже: раздражаться на процедуру было легче, чем на человека, который слишком хорошо помнил её способы не просить.
— Высокая срочность, — сказала Марина.
— Поставлю. Но высокая срочность не означает предварительный ответ. Сначала разделю образцы и назначу исполнителя так, чтобы он не знал твоей версии.
— Ты сам не будешь смотреть?
— Буду контролировать. Не буду первым выбирать, где услышать тебя.
Слово «тебя» он произнёс без нажима. Марина всё равно услышала.
— Сообщи, когда откроете архив.
— Сообщу, что начали работу. Впечатлением делиться не буду.
— Даже со мной?
— Особенно с тобой.
Из комнаты за его спиной снова позвали. Дмитрий сказал кому-то: «Иду», затем вернулся к линии.
— Марина, независимая проверка — это не проверка, которая согласна быть независимой только до первого неудобного ответа.
— Я знаю.
— Хорошо. Тогда дай ей время.
Соединение закончилось. На экране осталась квитанция — именно то, чего Марина добивалась утром. Внешняя отметка, неподконтрольная её лаборатории. Она обнаружила, что перечитывает имя Дмитрия в подписи так же, как час назад перечитывала собственную фамилию в письме Руднева.
Марина закрыла квитанцию и открыла сообщение Алексею.
«Пришлите экспорт исходящей записи и доступную часть журнала служебного ключа. Новые аудиофрагменты не отправляйте. Достаточно подтвердить получение».
Она убрала первое предложение, в котором требовала ответить немедленно. Руднев сказал, что возвращается к оборудованию. У человека после бессонной ночи могла быть работа, смена, аварийный вызов и право не жить по её уведомлениям.
Письмо ушло. Сервер принял его, но отметки чтения не появилось.
Марина поставила канал на автоматическую проверку и вернулась к делу, которое лежало открытым с утра. Два собеседника спорили в шумном вестибюле; заказчик хотел знать, произнёс ли один из них конкретную фамилию. Обычный плохой микрофон, обычная чужая уверенность, что громкость можно превратить в смысл.
Она послушала участок один раз и составила список того, что действительно различалось. Работа шла медленнее, чем обычно. Каждый служебный сигнал заставлял её смотреть не на тот экран.
Первое уведомление оказалось напоминанием о калибровке. Второе — письмом бухгалтерии. Дмитрий прислал только короткую строку: «Пакет поставлен в очередь. До первичной подготовки не открыт».
Марина ответила: «Принято».
Слово выглядело спокойнее, чем она себя чувствовала.
К половине первого запись из вестибюля снова стала просто записью из вестибюля. Марина сформулировала честный ответ заказчику, закрыла дело и сняла наушники.
На одном экране её голос ждал чужой очереди в Москве. На другом письмо Рудневу оставалось непрочитанным.
Она уменьшила громкость уведомлений.
Отключить их не смогла.
* * *
Обед приехал в бумажном пакете с промокшим дном. Курьер поставил его на стойку у входа, извинился за разлитый суп и попросил код подтверждения. Марина назвала цифры, забрала пакет и только потом поняла, что всё время смотрела на защищённый экран за его плечом.
Новых сообщений не было.
Она вытерла стойку, перелила уцелевший суп в лабораторную кружку и запретила себе проверять канал до конца обеда. Запрет продержался до первой ложки.
Письмо Рудневу всё ещё не было прочитано.
Марина закрыла окно. У человека существовало больше способов не ответить, чем у эксперта — способов честно объяснить молчание. Он мог находиться в экранированном помещении, спать после ночной работы, ремонтировать тракт, оставить терминал в другой комнате. Он мог намеренно не отвечать ей. Ни одна версия не требовала тревоги.
Суп оказался слишком солёным. Это, по крайней мере, было установлено без оговорок.
После обеда Марина проверила не запись, а самого отправителя. Без отдельной карточки, без таблицы версий. Несколько запросов дали достаточно: сертификат Руднева не перевыпускали в спешке, рабочий адрес годами появлялся в служебных уведомлениях, радиокомплекс существовал не только на устаревшей странице. В архиве профессиональной рассылки нашлись его короткие письма о ремонтах. Он писал так же, как говорил: сначала называл, чего сделать нельзя, потом предлагал единственный способ продолжить работу.
Это мог имитировать человек, который готовился.
Но готовиться пришлось бы долго.
Марина нашла открытые записи собственных выступлений, которые Алексей назвал утром. Материала хватало для хорошего синтеза: чистый звук, длинные фразы, несколько эмоциональных режимов. Хватало и для того, чтобы узнать её профессиональную слабость. Она сама годами объясняла публично, почему верный голос не равен верному смыслу.
Провокация могла быть обычной. Только уже не дешёвой.
Марина позвонила на внутренний номер радиокомплекса. Длинные гудки сменились автоматическим сообщением: объект работал в сокращённом режиме, сотрудники могли быть недоступны во время регламентных операций. Общая линия отвечала без разрывов.
Она не оставила голосового сообщения. Одного письма было достаточно.
Следующие два часа прошли почти нормально. Марина подписала заключение, перезвонила клиенту, заменила кабель на втором рабочем месте и выругалась, когда разъём снова зацепился за ножку стола. Четыре года назад в центре за такой кабель отвечал техник. Теперь она отвечала сама — и предпочитала это большинству прежних зависимостей.
Телефон лежал экраном вниз.
Марина перевернула его только после вибрации.
Дмитрий написал: «Наборы разделены. Первичный проход начат. Сегодня заключения не будет».
Она набрала: «Сходство слышишь?» — и стёрла.
Потом: «Есть ли грубые следы обработки?» — и тоже стёрла.
«Принято», — отправила Марина.
Ответ пришёл сразу: «Героическое терпение».
Она усмехнулась прежде, чем успела решить, сердится ли. Дмитрий умел оставлять ей ровно столько иронии, чтобы спорить было неловко.
К пяти за окном начало темнеть. В отражении стекла лаборатория выглядела глубже, чем была: два ряда столов, пустое кресло у рабочей станции, белая полоса света на полу. Марина закончила ещё одно письмо и обнаружила, что не помнит последнего абзаца.



