Интерфейс IAMAudioInputMixer (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Интерфейс IAMAudioInputMixer
управляет свойствами захвата звука, такими как сдвиг и громкость, а также включает или отключает определенные аудиовходы, такие как строка или микрофон.
Фильтр "Аудиозапись " предоставляет этот интерфейс на каждом входном контакте, а также в самом фильтре. Входные контакты в фильтре аудиозахвата представляют собой физические аппаратные подключения; Они не подключены к другим фильтрам DirectShow. Имя закрепления указывает тип входных данных; Например, "Line In" или "Микрофон". IAMAudioInputMixer
Используйте интерфейс следующим образом:
- Чтобы управлять параметрами для определенного входного ввода, используйте интерфейс на закреплении.
- Чтобы задать общие свойства при включении нескольких входов, используйте интерфейс фильтра.
- Чтобы включить или отключить входные данные, вызовите метод IAMAudioInputMixer::p ut_Enable .
Разработчики фильтров. Реализуйте этот интерфейс на каждом входном контакте фильтра захвата звука. Этот интерфейс также можно реализовать в самом фильтре аудиозахвата, чтобы управлять общими параметрами звука после микширования.
Наследование
Интерфейс IAMAudioInputMixer наследуется от интерфейса IUnknown . IAMAudioInputMixer также имеет следующие типы элементов:
Методы
Интерфейс IAMAudioInputMixer содержит следующие методы.
IAMAudioInputMixer::get_Bass Метод get_Bass извлекает уравнивание баса. |
IAMAudioInputMixer::get_BassRange Метод get_BassRange извлекает диапазон басов. |
IAMAudioInputMixer::get_Enable Метод get_Enable извлекает, включен ли вход. |
IAMAudioInputMixer::get_Loudness Метод get_Loudness извлекает параметр управления громкости. |
IAMAudioInputMixer::get_MixLevel Метод get_MixLevel извлекает уровень записи. |
IAMAudioInputMixer::get_Mono Метод get_Mono запрашивает, объединяются ли все каналы в моносигнал. |
IAMAudioInputMixer::get_Pan Метод get_Pan извлекает уровень сдвига. |
IAMAudioInputMixer::get_Treble Метод get_Treble извлекает тройной уравнивание. |
IAMAudioInputMixer::get_TrebleRange Метод get_TrebleRange извлекает диапазон втрое для этого входного значения. |
IAMAudioInputMixer::p ut_Bass Метод put_Bass задает выравнивание баса. |
IAMAudioInputMixer::p ut_Enable Метод put_Enable включает или отключает входные данные. |
IAMAudioInputMixer::p ut_Loudness Метод put_Loudness включает или отключает элемент управления громкость. |
IAMAudioInputMixer::p ut_MixLevel Метод put_MixLevel задает уровень записи для этих входных данных. |
IAMAudioInputMixer::p ut_Mono Метод put_Mono объединяет все каналы в моносигнал. |
IAMAudioInputMixer::p ut_Pan Метод put_Pan задает уровень сдвига. |
IAMAudioInputMixer::p ut_Treble Метод put_Treble задает для этого входного значения уравнивание в три значения. |
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |