logo
ОЭВМ

29. Звуковые контроллеры. Блок-схема. Принципы функционирования.

Контроллер (адаптер) - устройство, которое связывает внутренние и внешние устройства компьютера с центральным процессором, освобождая процессор от непосредственного управления функционированием данного оборудования.

Большинство современных материнских плат имеют встроенные звуковые контроллеры. Он предусматривает разделение звукового контроллера на 2 независимые части - цифровой контроллер и аналоговый кодек, связанные между собой цифровым последовательным каналом AC-Link. Он может содержать универсальный или специализированный DSP-процессор для обработки звука, табличный волновой синтезатор, модуль поддержки DOS-звука, кодер и декодер Dolby и DTS и т.п. При воспроизведении звука все начинается с потока цифровых аудиоданных, поступающих в звуковой контроллер. Для простоты будем считать, что поток состоит из несжатой звуковой информации в формате PCM WAV, 44 кГц, 16 бит. Программа-плеер (WinAmp или Windows Media Player) считывает информацию из файла на диске, преобразует в поток и доставляет его драйверу звукового адаптера, который в свою очередь направляет его в «сердце» звукового контроллера — DSP. Звуковой процессор определяет, требуется ли для данного звукового потока какая-либо предварительная обработка: возможно, его придется конвертировать в реальном масштабе времени в единственный воспринимаемый им ЦАП формат, и если все в порядке, то формирует пакеты и переправляет их в ЦАП. ЦАП принимает данные и формирует из них непрерывный аналоговый поток, иногда направляемый в микросхему аналогового предварительного усилителя, а иногда выводимый прямо на аналоговые разъемы. При записи аналоговый звук поступает сперва на разъемы звукового адаптера, затем на АЦП — либо напрямую, либо через буфер в виде операционного усилителя. АЦП формирует пакеты, которые буферизуются и под контролем звукового процессора передаются в виде потока цифровых аудиоданных в принимающую программу. При необходимости звуковой процессор применяет к потоку какие-либо алгоритмы обработки в реальном масштабе времени.