Еще не поздно. Часть Iv. От! От! От винта! | страница 27



Собственно, идея была моей. Вроде бы ничего сложного — оцифровать кусок записи, загнать его в программу, в нужный момент выдать на колонки. Оригинально, полезно для будущего, и вдобавок совершенно бесплатно для участников. Что может быть лучше? Но в ходе постановки задачи я допустил одну огромную ошибку. А именно, озвучил идею задолго до мероприятия. В результате наш электронщик Федор, как перфекционист и меломан, успел заручиться поддержкой «двух Иванов», мэнээсов, фактически выполнявших роль завлабов в нашем малость сумасшедшем НИИ, и занялся «звуком» всерьез.

Впрочем, первые шаги не предвещали беды, разве что пришлось отказаться от развернутого поздравления с упоминанием ТЭЦ, НИИ и коммунистической партии. Десяток секунд звука в допотопном качестве восемь бит моно и частотой 10 кГц требовал целых 200-от килобайт данных[59]. Иначе говоря, в десять раз больше, чем оперативная память БЭСМ-4. Было понятно, что любое сжатие ни к чему хорошему не приведет, как и «подкачка» с магнитной ленты. Без того выдача данных на ЦАП из-за идиотского 45-разрядного формата машинного слова идет близко к пределу возможностей ЭВМ. Применить метод комбинации фразы из кусков-семплов для такого короткого кусочка тоже не выйдет, разве что можно выгадать чуть-чуть на паузах между словами. Так что пришлось «урезать осетра», в смысле, снизить частоту до 8-ми кГц и сократить речь до трех слов и одного предлога.

Но чем дальше в лес, тем толще становились партизаны. Пытливые умы научного отдела быстро выяснили очевидное — спектр оцифрованного сигнала обладает периодической структурой. Кроме низкочастотной части, отображающей нужный нам звук, он имеет ещё и высокочастотные компоненты, которые существенно портят запись. Пришлось паять специальный фильтр низкой частоты, чтоб «зарезать» перед АЦП нежелательные сигналы. Кроме того, восьмиразрядная оцифровка сама по себе означает всего лишь 256 переходов между соседними значениями, и порождает немалую высокочастную помеху, которая на слух воспринимался как искажение. Для маскировки этого явления добавили генератор белого шума. Качество на самом деле немного улучшилось… По крайней мере после нескольких прослушиваний я научился замечать разницу.

С выводом звука тоже все оказалось не очевидно. Вроде бы что может быть проще примитивного ЦАПа на основе цепной R-2R схемы[60]? Всего-то 16 резисторов на 10 и 20 килоом, но… Подбирали их по номиналам несколько дней, в дело пошла едва ли одна маленькая керамическая трубочка из сотни. Этим дело не ограничилось. К выходу устройства быстро добавился ФНЧ, потом мне начали объяснять необходимость цифровых фильтров перед ЦАП, ругаться словами типа Баттерворт, Чебышев, Кауэр