Echo 示例

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

Windows 媒体播放器插件向导可以为Microsoft Visual C++创建一个 DSP 插件项目。 向导生成的默认代码允许用户提供介于 0 和 1 之间的比例系数,程序使用它作为音频样本的乘数。 这是一个非常简单的实现,你可以学习它来了解Windows 媒体播放器如何与 DSP 插件交互。名为“关于 DSP 插件”部分中的信息可以帮助你了解默认实现。

本部分中介绍的示例稍微复杂一些。 此示例允许用户指定延迟时间(以毫秒为单位)和效果级别。 在播放包含脉冲代码调制 (PCM) 音频的文件时,代码使用这些值来生成回声效果。 Windows 媒体播放器呈现的许多文件类型都使用 PCM 音频。

本指南分为以下部分:

部分 说明
Echo 示例概述 介绍示例的一般要求和规范。 描述插件的工作原理。
Echo 示例属性 介绍如何修改向导代码属性并为 Echo 示例所需的新属性添加方法。
修改 Echo 示例属性页 演示如何修改现有属性页实现以使用 Echo 示例。
使用流式处理资源 演示如何添加代码以分配和释放 Echo 示例所需的缓冲区。
实现 CEcho::D oProcessOutput 介绍如何实现创建回显效果的代码。
使用 Echo 示例 DSP 插件 介绍如何使用已完成的示例。

 

DSP 插件编程指南