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


Интерфейс 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)

См. также раздел

Интерфейсы