Плюс к этому надо добавить возможность наложения в процессе обработки программных эффектов (алгоритмы которых заложены в драйверах звуковой карты). Например, для звуковых карт Creative X-Fi есть убогая эмуляция эффекта CMSS-3D.
Микширование потоков.
Приведение звуковых потоков от разных приложений к одному виду (указанному в настройках Windows) т.е. к одному количеству каналов, частоте дискретизации, глубине квантования.
Составляющие WASAPI (используя только ресурсы центрального процессора), выполняют все нужные (и не очень) преобразования:
Теперь поясню. Суть такова: все программы, заточенные под вывод на DirectSound и ничего не знающие о новом интерфейсе, подключаются к WASAPI в общем режиме (WASAPI Shared), далее происходит следующее:
KST Kernel Streaming Transport
CPT Cross Process Transport
APO Audio Processing Object
API Application Programming Interface
Вот, какой вид она приняла в этот раз:
Таким образом, в рамках новой концепции абстракции от оборудования, Windows Vista, кроме всего прочего, получила полностью переработанную подсистему ввода/вывода звука. И конечно же, переработали её не самым лучшим образом.
И вот, жили наши энтузиасты-звукари, горя не знали, но тут подоспела новая ОС от Microsoft, которая конечно же обязана была содержать кардинальные изменения (и не так уж важно, в какую сторону).
Конечно, были свои проблемы, в частности с микшером Windows (неточная регулировка громкости, принудительная некачественная передискретизация всего и вся до 48 кГц), но они вполне легко обходились с помощью Kernel Streaming (тот самый поток, идущий мимо kmixer), а иногда даже с помощью хороших драйверов (у Creative например таковые появись только в линейке X-Fi. На аудиокартах Audigy микшер ведет себя не вполне адекватно, но, при желании, справиться с этим не сложно).
В данном случае через интерфейс DirectSound ПО имело прямой доступ к аппаратным ресурсам звуковой карты микширование, преобразование частоты дискретизации, различные эффекты (включая 3D позиционирование) в общем, всё, что было необходимо, как для музыки/фильмов, так и для игр.
Тут схема звуковой подсистемы примерно следующая:
О звуковых подсистемах
На самом деле, всё не так плохо, как сначала кажется, и я вам сейчас это продемонстрирую.
Хочу поделиться опытом по теме звука в Windows 7.
Как вернуть качественный звук в Windows 7 побитовый вывод, аппаратные эффекты (EAX и пр.)
Как вернуть качественный звук в Windows 7 побитовый вывод, аппаратные эффекты (EAX и пр.) / Хабрахабр
Комментариев нет:
Отправить комментарий