Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом примере используются API core Audio для записи высококачественного голосового потока. Пример поддерживает акустическую отмену эхо (AEC) и обработку массивов микрофонов с помощью DMO AEC, которая также называется DSP записи голосовой связи, предоставляемой корпорацией Майкрософт.
В этом разделе содержатся следующие разделы.
Описание
В этом примере показаны следующие функции.
- MMDevice для перечисления и выбора мультимедийных устройств.
- WASAPI для операций управления потоками, таких как запуск и остановка потока, переключение потоков.
- DeviceTopology для перечисления звуковых адаптеров.
- EndpointVolume управлять уровнями громкости сеансов звука .
Требования
| Продукт | Версия |
|---|---|
| пакета SDK для Windows | Windows Vista или более поздней версии |
| Visual Studio | 2005 (выпуски, отличные от express) |
Скачивание примера
Этот пример доступен в следующих расположениях.
| Местоположение | Путь или URL-адрес |
|---|---|
| Windows SDK | \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\... |
Создание примера
Чтобы создать пример AecSDKDemo, выполните следующие действия.
Откройте командное окно пакета SDK.
Введите cd %MSSDK%\Setup.
Запустите VCIntegrate.exe.
На этом этапе командные окна будут иметь правильные параметры среды для создания приложения, использующее преимущества пакета SDK.
Создайте пример.
Запуск примера
При успешном создании демонстрационного приложения создается исполняемый файл, AecSDKDemo.exe создается. Чтобы запустить его, введите AecSDKDemo в командном окне, а затем обязательные или необязательные аргументы, как описано ниже.
AecSDKDemo -out mic_out.pcm -mod system_mode [-option value]
В следующей таблице показаны аргументы.
| Аргумент | Описание |
|---|---|
| -вне | Обязательно. Указывает имя выходного файла. |
| -модуль | Обязательно. Задает системный режим записи голоса. Дополнительные сведения см. в разделе "Настройка DMO записи голоса" в примере readme. |
| -подвиг | Необязательный. Включает режим функций (1) или отключен (0). |
| -ns | Необязательный. Включает подавление шума (1) или выключение (0). Для указания этого необходимо включить режим компонента. |
| -agc | Необязательный. Включает цифровой AGC (1) или выключает (0). Для указания этого необходимо включить режим компонента. |
| -cntrclip | Необязательный. Включает вырезку центра (1) или выключение (0). Для указания этого необходимо включить режим компонента. |
| -spkdev | Необязательный. Указывает индекс устройства говорящего. Если это не указано, пользователю будет предложено выбрать. |
| -micdev | Необязательный. Задает индекс устройства микрофона. Если это не указано, пользователю будет предложено выбрать. |
| -длительность | Необязательный. Указывает, сколько времени выполняется приложение. |
Этот пример приложения не воспроизводит никаких сигналов. Чтобы правильно запустить демонстрацию для режимов с поддержкой AEC (режим 0 и 4), пользователи должны воспроизводить некоторые звуковые сигналы через одно и то же устройство динамиков, указанное для DMO (то есть устройство, указанное параметром "-spkdev"), которое имитирует дальний голос в двустороннем сценарии чата. Пользователи могут использовать любой проигрыватель для воспроизведения любых звуковых сигналов. Если на выбранном устройстве динамиков нет активного потока отрисовки, DMO не будет обрабатываться.
Связанные разделы
-
Примеры пакета SDK , использующие основные API аудио