Если в компьютере установлена звуковая плата, то он может записывать звук в цифровой (называемой также дискретной) форме, в этом случае компьютер используется в качестве записывающего устройства. В состав звуковой платы входит небольшая микросхема — аналого-цифровой преобразователь, или АЦП, который при записи преобразует аналоговый сигнал в цифровую форму, понятную компьютеру. Аналогично при воспроизведении цифроаналоговый преобразователь (DAC) преобразует аудиозапись в звук, который способны воспринимать уши.
Дискретизацией называется процесс преобразования исходного звукового сигнала в цифровую форму (см. рисунок ниже), в которой он и хранится для последующего воспроизведения. (Процесс преобразования в цифровую форму называют также оцифровкой.) При этом сохраняются мгновенные значения звукового сигнала в определенные моменты времени, называемые выборками. Чем чаще берутся выборки, тем точнее цифровая копия звука соответствует оригиналу.
Первым стандартом MPC предусматривался “8-разрядный” звук. Это не означает, что звуковые платы должны были вставляться в 8-разрядный разъем расширения. Разрядность звука характеризует количество битов, используемых для цифрового представления каждой выборки. При восьми разрядах количество дискретных уровней звукового сигнала составляет 256, а если использовать 16 бит, то их количество достигает 65536. Современные высококачественные звуковые адаптеры поддерживают 24-разрядную дискретизацию, при этом количество дискретных уровней звукового сигнала составляет более чем 14,8 млн.
При желании можно поэкспериментировать с различными параметрами дискретизации (и стандартами сжатия данных), записав звуковой фрагмент с помощью приложения Звукозапись (Windows Sound Recorder) и какой-нибудь программы стороннего производителя, позволяющей достичь качества звука, сопоставимого со звучанием музыкальных компактдисков. Сохраните звуковой фрагмент и воспроизведите его с максимальным качеством. Затем преобразуйте файл в формат с более низким качеством и сохраните его под другим названием. Проверьте разные по качеству варианты одного и того же файла, что позволит определить минимальные параметры (и минимальный размер файла), при которых качество звука не вызовет серьезных нареканий.
Вторым по важности фактором качественного звучания являются различные способы реализации обработки трехмерного звука в аудиоадаптерах. Существуют следующие основные методы обработки звука:
Обработка трехмерного звука в звуковых адаптерах происходит с использованием либо центрального процессора системы, либо мощного цифрового обработчика сигналов (DSP), выполняющего обработку непосредственно в звуковой плате. Звуковые платы, осуществляющие централизованную обработку трехмерного звука, могут стать основной причиной снижения частоты смены кадров (числа анимированных кадров трехмерной игры, выводимых на экран за каждую секунду) при использовании функции трехмерного звука. В звуковых платах со встроенным аудиопроцессором частота смены кадров при включении или отключении трехмерного звука почти не изменяется. 3D-ускорение поддерживается многими современными микросхемами, которые поставляются основными производителями звуковых плат и наборов микросхем, но количество поддерживаемых трехмерных звуковых потоков варьируется в зависимости от используемой микросхемы и может иногда ограничиваться изза проблем с программными драйверами. Windows Vista поддерживает только централизованную обработку.
Как показывает практика, средняя частота смены кадров реалистичной компьютерной игры должна быть не меньше 30 кадр/с. При использовании быстродействующего процессора с частотой 1 ГГц и выше и какой-либо современной 3D-звуковой платы такая частота достигается довольно легко. Но любители компьютерных игр, использующие более медленный процессор и плату с централизованной обработкой трехмерного звука, обнаружат, что частота смены кадров будет ниже 30 кадр/с. Чтобы увидеть, как влияет обработка трехмерного звука на скорость компьютерных игр, воспользуйтесь функцией отслеживания частоты кадров, встроенной в большинство игр, или обратитесь к источникам, проводящим обзоры игрового аппаратного обеспечения, например www.anandtech.com. Частота смены кадров связана непосредственно с коэффициентом использования процессора; повышение ресурсных требований к процессору приведет к снижению частоты смены кадров. Технологии трехмерного звука и трехмерного видеоизображения представляют наибольший интерес, прежде всего, для разработчиков компьютерных игр. Однако использование трехмерных технологий в коммерческой среде также не за горами.
Давным-давно при выборе звукового адаптера приходилось принимать сложное решение относительно того, нужна ли поддержка стереозвука. В настоящее время все выпускаемые платы являются стереофоническими, поддерживающими стандарт MIDI. Этот инструментарий позволяет воспроизводить сценарии звучания, используя стандартный набор синтезируемых тембров и фрагментов, хранимых в звуковой плате.
Стереофонические звуковые платы одновременно воспроизводят (и записывают) несколько сигналов от двух различных источников. Голос — это один звук, производимый аудиоадаптером. К примеру, в струнном квартете используются четыре голоса — по одному на каждый инструмент. С другой стороны, такой полифонический музыкальный инструмент, как пианино, требует для каждой ноты аккорда отдельного голоса. Следовательно, для точного воспроизведения игры пианиста понадобится 10 голосов — по одному на каждый палец. Чем больше параллельных голосов предусмотрено в адаптере, тем естественнее оказывается его звучание. Сегодня наилучшие аудиоадаптеры способны одновременно воспроизводить до 1024 голосов.
Первые звуковые адаптеры использовали синтезатор с частотной модуляцией для поддержки MIDI. Так, модель Yamaha OPL2 (YM33812) позволяла получить 11 голосов, в то время как OPL3 — 20 голосов и стереофоническое звучание. Для поддержки MIDI в большинстве современных звуковых систем используются заранее записанные звуковые схемы. Такие системы называются табличноволновыми адаптерами.
В таблично-волновых звуковых платах вместо синтезированных звуков, генерируемых микросхемой частотной модуляции, используются цифровые записи реальных инструментов и звуковых эффектов. Например, при воспроизведении таким аудиоадаптером звука трубы действительно слышится звук трубы, а не его имитация. Первые звуковые платы, поддерживающие эту функцию, содержали до 1 Мбайт звуковых фрагментов, хранящихся в микросхемах ПЗУ. Но в результате появления высокоскоростной шины PCI и увеличения объема оперативной памяти компьютеров в большинстве звуковых плат в настоящее время используется так называемый программируемый табличноволновой метод, позволяющий загружать в оперативную память компьютера 2–8 Мбайт коротких звуковых фрагментов различных музыкальных инструментов.
В первых компьютерных играх использовались цифровые аудиозаписи (поскольку звуковые адаптеры того времени практически не поддерживали MIDI-интерфейс). Начиная с игр для DOS, в частности DOOM, поддержка таблично-волнового MIDI-синтеза стала общепринятым стандартом большинства аудиоадаптеров середины 1990-х годов. В настоящее время звуковые системы в полной мере поддерживают таблично-волновой синтез, а улучшенные звуковые функции DirectX 8.x и выше сделали возможным использование MIDI для записи игровых фонограмм. На многих специализированных сайтах предлагаются инструкции по обновлению популярных игр для поддержки MIDI, что пригодится как любителям компьютерных игр, так и ценителям высококачественного звука.
Важнейшим фактором популярности MIDI является количество аппаратно реализуемых сигналов. Даже в наилучших звуковых адаптерах, таких как Sound Blaster X-Fi, аппаратно поддерживается только 128 сигналов; все остальные звуки, необходимые для воспроизведения MIDI-фонограммы, реализуются программно. Если звуковая плата поддерживает аппаратно только 32 сигнала MIDI или использует исключительно программный синтез, подумайте о приобретении новой модели. Приличная звуковая плата с поддержкой более чем 500 одновременных голосов и 64 аппаратных сигналов стоит менее полусотни долларов.
Производителей наборов микросхем и плат адаптеров, равно как и изготовителей графических плат, можно разделить на две категории:
Например, компания Creative (ранее — Creative Labs), которая является одним из пионеров в области звуковых устройств, также считается лидером среди разработчиков звуковых микросхем. Разрабатываемые ею микросхемы предназначены, в первую очередь, для собственных звуковых устройств марки Sound Blaster. Однако следует заметить, что часть устройств Sound Blaster 16 произведены и проданы по ОЕМ-соглашениям.
Ниже перечислены наиболее известные микросхемы компании Creative Labs.
Существует также ряд компаний, ранее выпускавших собственные звуковые микросхемы и по каким-либо причинам прекративших их производство.
Следует ли впадать в панику, когда любимая звуковая плата морально устаревает? Конечно же, нет. В том случае, если производитель аудиоадаптера предоставляет хорошую техническую поддержку и современные драйверы, каких-либо оснований для беспокойства ранее не существовало. Однако в связи с выходом в свет системы Windows Vista и изменениями, коснувшимися воспроизведения объемного звука в интерфейсе DirectX 10 (неотъемлемой части Vista), возможно, придется заменить звуковые адаптеры, не реализующие поддержку всех возможностей этой ОС.
Последняя версия DirectX 9.0c, используемая в Windows XP, предназначена для повышения эффективности всех звуковых плат, имеющих 3D-поддержку. В предыдущих версиях DirectX такая поддержка осуществлялась с помощью модуля DirectSound3D, эффективность которого была ограничена. Например, для того чтобы определить, поддерживаются ли ускорение DirectSound3D и централизованная обработка трехмерного звука, реализованная на аппаратной основе, разработчики игр были вынуждены выполнять полное тестирование звуковой платы. Начиная с версии DirectX 5.0 модуль DirectSound3D поддерживает устройства 3D-ускорения сторонних производителей. DirectX 9с отличается от предыдущей версии улучшенным качеством трехмерного звучания и повышенной эффективностью. Загрузить этот интерфейс можно по адресу:
www.microsoft.com/windows/directx
В систему Windows Vista включена новая, десятая, версия DirectX. Применение в системе аппаратной обработки звука процессорами типа Audigy создает при использовании DirectX 10 определенные проблемы. В этой версии компонент обработки звука DirectSound более не поддерживает аппаратное ускорение, поскольку этот уровень абстракции устройств был удален. В результате звуковые адаптеры, оснащенные собственными процессорами, теряют возможность создавать пространственный и объемный звук. Централизованная поддержка аудио, использующая мощности центрального процессора и драйверы, позволяет получать объемные и пространственные эффекты, как в предыдущих версиях DirectX.
Новая универсальная аудиоархитектура (UAA), используемая в Windows Vista, больше не работает в режиме ядра во избежание общего сбоя системы при ошибке аудиодрайвера. Несмотря на то что такая схема обеспечивает большую устойчивость системы (что было одной из главных задач Windows Vista), она сводит на нет ускорение обработки звука. В результате игры, не предназначенные для использования архитектуры UAA, способны воспроизводить только обычный стереозвук (без каких-либо пространственных эффектов). В любом случае поддержка объемного звука не предусмотрена.
Возникает вопрос, как обеспечить воспроизведение высококачественного звука в Windows Vista. Многие довольно свежие игры, такие как BattleField 2142, Dooom3, Quake 4, Prey и другие, поддерживают новый стандарт OpenAL. Все новые адаптеры серии Creative X-Fi поддерживают этот стандарт. Подробнее об этом стандарте, а также о совместимых с ним играх можно узнать на сайте www.openal.org.
Для поддержки старых игр, появившихся до выхода в свет стандарта OpenAL, компания Creative создала проект Alchemy, который позволяет адаптерам серии X-Fi, работающим под управлением Windows Vista, поддерживать 3D-ускорение звука и реализовывать пространственное звучание в множестве игр. Для использования этого приложения установите, в первую очередь, самый свежий драйвер для карты X-Fi, после чего можете установить игру. Подробнее о проекте Alchemy узнайте по адресу:
http://connect.creativelabs.com/alchemy/default.aspx
Если в системе установлен какой-либо более старый адаптер типа SoundBlaster Live! или Audigy/2/4, переключитесь на использование централизованной обработки звука. Современные системы содержат поддержку объемного звука 5.1 и 7.1. Это самая дешевая альтернатива, реализующая совместимость игр с Windows Vista и DirectX 10. Можете заменить свою карту картой Creative X-Fi, однако учтите, проект Alchemy поддерживает далеко не все игры.