Реализация подключаемого модуля DSP для аудио
[Функция, связанная с этой страницей, Медиаплеер Windows SDK, является устаревшей функцией. Он был заменен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать MediaPlayer вместо пакета SDK для Медиаплеер Windows. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Чтобы создать подключаемый модуль DSP Медиаплеер Windows, который обрабатывает звук, необходимо изменить пример кода в функции с именем DoProcessOutput. DoProcessOutput вызывается каждый раз, когда Медиаплеер Windows успешно вызывает IMediaObject::P rocessOutput. Это функция, которая выполняет задачи цифровой обработки сигналов, которые создают звуковой результат, который предназначен для создания подключаемого модуля DSP.
Обработка аудиопотока похожа на обработку события времени. DoProcessOutput будет вызываться неоднократно и через определенные интервалы. При каждом выполнении кода необходимо обрабатывать определенное количество байтов данных. DoProcessOutput содержит следующие параметры:
Параметр | Описание |
---|---|
pbOutputData | Это указатель BYTE на буфер, в который реализация DoProcessOutput должна скопировать обработанные данные. |
pbInputData | Это постоянный указатель BYTE на буфер, содержащий обрабатываемые данные. |
cbBytesToProcess | Это значение DWORD , содержащее количество байтов во входном буфере для обработки. |
В следующих разделах содержатся сведения об изменении кода, созданного мастером подключаемых модулей Медиаплеер Windows, для создания собственного подключаемого модуля DSP для аудио.
- Реализация DoProcessOutput
- Добавление свойств в пример подключаемого модуля DSP для аудио
- Реализация страницы свойств для подключаемого модуля DSP
- Изменение свойства подключаемого модуля DSP для примера аудиоданных
- Сведения о неразрывности
- Сведения о выделении ресурсов потоковой передачи
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по