Технология создания 3D звука

         

"AC'97-звук" - что это вообще такое?



"AC'97-звук" - что это вообще такое?

На сегодняшний день это технически не совсем верное, но устоявшееся выражение, обозначающее интегрированный в материнскую плату звук, соответствующий спецификации AC'97. Ввиду убогой программной поддержки на уровне драйверов это выражение в умах пользователей подчас ассоциируется с чем-то "программным и убогим".

Один из часто задаваемых вопросов в нашей конференции Мультимедиа звучит так: "Где взять нормальные драйвера для этого отстоя, AC'97?" Отвечаем: AC'97 - понятие, не привязанное к звуку на материнской плате. На самом деле это спецификация от фирмы Intel на архитектуру аудиокодека (AC - Audio Codec) и цифрового интерфейса AC-link, соединяющего этот самый кодек с цифровым контроллером (Digital Controller). Последний может быть реализован как угодно: полностью программно (в чипсет интегрирован только контроллер шины), программно-аппаратно (HSP, DSP), полностью аппаратно (DSP). В этом случае говорят, что контроллер или даже вся звуковая плата выполнены в AC'97-стандарте (AC'97 compliant). Таковыми являются большинство современных звуковых чипов - EMU10K1, CS46x0, FM801AU, YMF7x4, SSA7785, ES1970, AU88x0 и т.п. (Спецификация содержит также определение ЦАП/АЦП у модемного кодека MC'97. Однако у производителей модемов аппаратная поддержка этой спецификации вместе с россыпью AMR/CNR/ACR-слотов пока не вызывает особого энтузиазма.)

При этом нельзя сказать, чтобы мейнстрим-чипы, не соответствующие спецификации AC'97, были бы некачественными. Просто в случае интегрированных чипов (EMU8K1, ES18XX, CM8738), чаще встречающихся в ISA-решениях, качество и необходимую на сегодня функциональность никто не гарантирует.

Итак, чем же нам грозит вариант, при котором материнская плата с высокоинтегрированным чипсетом, таким как i815, имеет (как бы он там не назывался) встроенный звук. Взглянем на схему интегрированного в чипсет "AC'97-звука":

Идея ясна. Вместо того чтобы перелагать на CPU лишь часть вычислительной нагрузки по операциям со звуковыми потоками, как это происходит в недорогих HSP-решениях (YMF7x4, FM801AU), в случае "AC'97-звука" центральный процессор полностью выполняет функцию цифрового контроллера на уровне драйверов! При этом за обмен данными с AC'97-аудиокодеком на аппаратном уровне отвечает встроенный в чипсет материнской платы концентратор контроллеров ввода/вывода (ICH - I/O Controller Hub) посредством контроллера шины AC-link. Таким образом, вместо несколько странного термина "AC'97-звук" правильнее было бы использовать понятие "интегрированный звук на базе AC'97-кодека с программным цифровым контроллером", или просто "интегрированный звук".

Впрочем, пользователю Windows все эти тонкости знать необязательно. Достаточно поставить драйвера и можно обращаться к встроенному звуку как к обычной звуковой карте. При этом, однако, не будет лишним знать, какие преимущества и недостатки содержит подобное программное решение.



Содержание раздела