Заголовок audioenginebaseapo.h
Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:
audioenginebaseapo.h содержит следующие программные интерфейсы:
Интерфейсы
IApoAcousticechoCancellation Этот интерфейс реализуется apos для реализации сценариев акустической эхо-подавления (AEC). |
IApoAcousticechoCancellation2 Расширяет возможности IAcousticEchoCancellation, чтобы разрешить apos указывать требуемые свойства ссылочного потока. |
IApoAuxiliaryInputConfiguration Предоставляет методы, которые api-интерфейсы могут реализовать для добавления и удаления вспомогательных входных потоков. |
IApoAuxiliaryInputRT Безопасный в реальном времени интерфейс, используемый для управления вспомогательными входными данными APO. |
IAudioDeviceModulesClient Объекты аудиообработки реализуют этот интерфейс для получения ссылки на экземпляр IAudioDeviceModulesManager . |
IAudioProcessingObject Объекты обработки звука (SAPOS) с системными эффектами обычно используются в потоках процессов реального времени или вызываются из них. |
IAudioProcessingObjectConfiguration Интерфейс IAudioProcessingObjectConfiguration используется для настройки APO. Этот интерфейс использует свои методы для блокировки и разблокировки APO для обработки. |
IAudioProcessingObjectRT Этот интерфейс может работать в режиме реального времени, а его методы можно назвать потоками обработки в режиме реального времени. |
IAudioSystemEffects Интерфейс IAudioSystemEffects использует базовые методы, унаследованные от IUnknown, и должен реализовывать метод Initialize. |
IAudioSystemEffects2 Интерфейс IAudioSystemEffects2 появился с Windows 8.1 для получения сведений об объектах обработки в заданном режиме. |
IAudioSystemEffectsCustomFormats Интерфейс IAudioSystemEffectsCustomFormats поддерживается в Windows Vista и более поздних версиях Windows. |
Структуры
APO_REG_PROPERTIES Структура APO_REG_PROPERTIES используется IAudioProcessingObject::GetRegistrationProperties для возврата свойств регистрации объекта обработки звука (APO). |
APOInitBaseStruct Структура APOInitBaseStruct — это базовый заголовок инициализации, который должен предшествовать другим данным инициализации в IAudioProcessingObject::Initialize. |
APOInitSystemEffects Структура APOInitSystemEffects передается в APO системных эффектов для инициализации. |
APOInitSystemEffects2 Структура APOInitSystemEffects2 появилась вместе с Windows 8.1, чтобы обеспечить дополнительный контекст инициализации объекта обработки звука (APO) для инициализации. |
Перечисления
APO_FLAG Перечисление APO_FLAG определяет константы, используемые в качестве флагов объектом обработки звука (APO). |
APO_REFERENCE_STREAM_PROPERTIES Задает свойства потока замыкания на себя для метода обратного вызова IApoAcousticEchoCancellation2::GetDesiredReferenceStreamProperties. |