Поделиться через


Ползунки DirectSound Hardware-Acceleration и SRC

Windows предоставляет глобальные элементы управления ползунками для изменения производительности DirectSound на уровне всей системы. Ползунки управляют уровнем аппаратного ускорения и качеством преобразования частоты выборки (SRC), которые становятся доступными для приложений DirectSound. Изменения, внесенные в ползунки аппаратного ускорения и SRC, сохраняются при загрузке.

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

Эти параметры влияют только на приложения DirectSound. Обратите внимание, что API waveOut всегда использует лучшее качество SRC независимо от настройки ползунка DirectSound SRC. Кроме того, во всех текущих версиях Windows приложения waveOut не могут использовать на звуковых устройствах контакты с аппаратным ускорением и не затрагиваются ползунком аппаратного ускорения DirectSound. Дополнительные сведения об API windows multimedia waveOut см. в документации по Microsoft Windows SDK.

Например, чтобы найти ползунки аппаратного ускорения DirectSound и SRC в Windows, выполните следующие действия.

  1. В панель управления дважды щелкните значок Звуковые и звуковые устройства (или просто запустите mmsys.cpl).

  2. На вкладке Звук выберите устройство из списка Воспроизведение звука .

  3. Нажмите кнопку Advanced (Дополнительно).

  4. Выберите вкладку Производительность.

На этом этапе вы увидите два ползунка с метками Аппаратное ускорение и Качество преобразования частоты выборки.

Ползунок аппаратного ускорения имеет четыре параметра в диапазоне от Нет (уровень 0) слева до Полного (третий уровень) справа. В следующей таблице показано значение этих параметров.

Уровень ускорения Имя параметра Описание

0

Эмуляция

Принудительное эмуляция.

1

Basic

Отключает аппаратное ускорение вторичных буферов DirectSound.

2

Standard

Включает аппаратное ускорение вторичных буферов DirectSound, но отключает расширения набора свойств для конкретного поставщика.

3

Полное

Включает аппаратное ускорение вторичных буферов DirectSound и включает расширения набора свойств для конкретного поставщика.

Параметр эмуляции
Приведенный выше параметр эмуляции приводит DirectSound в режим эмуляции. В этом режиме приложения DirectSound выполняются так, как будто драйвер DirectSound отсутствует. Все микширование выполняется DirectSound в пользовательском режиме, а полученные звуковые данные воспроизводится через API waveOut. Обычно это приводит к значительному увеличению задержки.

Базовый параметр
Параметр Базовый отключает аппаратное ускорение вторичных буферов DirectSound. При использовании этого параметра все приложения DirectSound выполняются так, как будто аппаратное ускорение не доступно, независимо от возможностей используемого звукового карта. Этот параметр можно использовать во время тестирования для эмуляции звукового карта без ускорения DirectSound. Для адаптера, такого как OPL, который не имеет ускорения дополнительных буферов DirectSound, этот параметр имеет тот же эффект, что и параметр Стандартный . В Windows Server 2003 значением по умолчанию является базовый .

Стандартный параметр
Параметр "Стандартный" обеспечивает аппаратное ускорение дополнительных буферов DirectSound, но отключает расширения для конкретных поставщиков, такие как EAX (расширения для звука для среды Creative Technologies), которые предоставляются в виде наборов свойств через интерфейс IKsPropertySet (см. раздел Предоставление пользовательских наборов свойств audio). В Windows 2000 по умолчанию выбран параметр Стандартный .

Полный параметр
Параметр Полный обеспечивает полное ускорение вторичных буферов DirectSound. Этот параметр также включает наборы свойств для расширений конкретного поставщика, которые предоставляются через интерфейс IKsPropertySet (см . раздел Предоставление пользовательских наборов свойств аудио). Расширения IKsPropertySet включают усовершенствования оборудования для конкретных поставщиков, такие как EAX.

Если пользователь настраивает параметр аппаратного ускорения или SRC на значение, отличное от значения по умолчанию, DirectSound использует новый параметр вместо значения по умолчанию.