Реализация подключаемого модуля 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 для аудио.

Сведения о подключаемых модулях DSP