自己动手用VC开发WINAMP的音效插件

上传人:人*** 文档编号:431096642 上传时间:2024-02-12 格式:DOCX 页数:18 大小:25.32KB
返回 下载 相关 举报
自己动手用VC开发WINAMP的音效插件_第1页
第1页 / 共18页
自己动手用VC开发WINAMP的音效插件_第2页
第2页 / 共18页
自己动手用VC开发WINAMP的音效插件_第3页
第3页 / 共18页
自己动手用VC开发WINAMP的音效插件_第4页
第4页 / 共18页
自己动手用VC开发WINAMP的音效插件_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《自己动手用VC开发WINAMP的音效插件》由会员分享,可在线阅读,更多相关《自己动手用VC开发WINAMP的音效插件(18页珍藏版)》请在金锄头文库上搜索。

1、自己动手,用VC开发WINAMP的音效插件本人应朋友之需要,动手写了一个基于WINAMP2的音效插件:消歌声处理。相关的开发文档均来自于WINAMP的官方网站,如果你对些 感兴趣,可访:http:/来了解关于插件开发的详细资料,下面我简单地介绍一下DSP(音效)插件的编写。并给出部 分源代码,完整的代码请从这里下载:()。WINAMP2的插件是一个WIN32的动态链接库,它位于WINAMP的安装目录下的plugins目录里,每个插件都符合一定的命名规则,并有一 个指定的导出函数。WINAMP主程序枚举该目录下的这些DLL,来确定你安装了哪些插件。WINAMP的插件有许多种。你打开WINAMP的

2、插件 配置就看到了。音效插件是其中的一种。在WINAMP中简称为DSP。该类插件WINAMP规定其命名方式为dsp_*.dll,其中的“*”为你自 已定义的一个任意名字。每个DSP插件都导出一个名为“winampDSPGetHeader2”的函数。它返回一个模块头信息结构的地址。WINAMP 网站给开发者们提供了一个DSP模块的头文件。对该结构及函数作了定义,该头文件名为dsp.h,内容如下:#ifndef _WINAMP_DSP_H_#define _WINAMP_DSP_H_#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000/ DSP p

3、lugin interface/ notes:/ any window that remains in foreground should optimally pass unused/ keystrokes to the parent (winamps) window, so that the user/ can still control it. As for storing configuration,/ Configuration data should be stored in 1000#pragma once#endif / _MSC_VER 1000/基本双二次滤波器class C

4、Filterpublic:CFilter();virtual CFilter();/设置滤波器参数void SetFilterParament(int frequency, float Q = 1.0f);/滤波函数virtual void Filter(short * pData, int num, int nch, int srate);protected:/计算滤波参数virtual void CalcFilterParament() = 0;int _sr;/采样频率int _f;/截止频率float _Q;/品质因数float _a0, _al, _a2;/ 滤波器参数float _

5、bl, _b2;private:/历史值int _xnl_l, _xn2_l, _ynl_l, _yn2_1;int _xnl_2, _xn2_2, _ynl_2, _yn2_2;const float PI = 3.1415926f; / n 值/截断函数/template_inline int BOUND(int x,int min, int max)return (xmin)?min:(xmax)?max:x);INCLUDED#endif / !defined(AFX_FILTERl_H_A8AD654E_7587_41C5_BE3F_D3E266EA5788_/ Filterl.cp

6、p: implementation of the CFilter class./#in elude stdafx.h#in elude Filterl.h#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE二_FILE_;#define new DEBUG_NEW#endif/ Construction/Destruction/CFilter:CFilter()/初始化参数xn1 1 = 0,xn2 1 = 0,yn1 1 = 0,yn2 1 = 0;xn1 2 = 0,xn2 2 = 0,yn1 2 = 0,yn2 2 = 0;_a0 = 1.0f,_a1 = 1.0f,_a2 = 1.0f;_b1 = 1.0f,_b2 = 1.0f;_sr = 44100;_f = 1000;_Q = 1.0f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号