社区
ATL
帖子详情
求声音的频谱分析算法,就像winamp的柱状显示(2).
AskLove7
2005-01-07 09:27:17
求声音的频谱分析算法,就像winamp的柱状显示。
大概又叫光谱分析吧,有函数代码最好,估计理论上应该是较复杂的,听说用到个什么傅立叶。
有熟悉的朋友帮帮忙吧。
由于较急,发了两个帖子。
另一个相同的帖子如下:
http://community.csdn.net/Expert/topic/3705/3705908.xml?temp=.683468
...全文
663
6
打赏
收藏
求声音的频谱分析算法,就像winamp的柱状显示(2).
求声音的频谱分析算法,就像winamp的柱状显示。 大概又叫光谱分析吧,有函数代码最好,估计理论上应该是较复杂的,听说用到个什么傅立叶。 有熟悉的朋友帮帮忙吧。 由于较急,发了两个帖子。 另一个相同的帖子如下: http://community.csdn.net/Expert/topic/3705/3705908.xml?temp=.683468
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hushuangyan74
2005-01-10
打赏
举报
回复
应该要用到DFT,可以用DCT来加快算法速度,不过没有具体搞过,帮不了忙!
Kudeet
2005-01-08
打赏
举报
回复
http://www.codeproject.com/audio/waveInFFT.asp
http://www.codeguru.com/Cpp/G-M/multimedia/audio/article.php/c4709/
EnochShen
2005-01-08
打赏
举报
回复
波形图可不可以?可以的话,发邮件给我,我有这么个例子 EnochShen@QQ.com
neilxp
2005-01-08
打赏
举报
回复
傅立叶变换不行吗
SpeedChina
2005-01-07
打赏
举报
回复
下面的代码不知是否有用:
我这儿也有一个c版的源程序
[代码]FFT 快速傅立叶变换 (c语言)
算法参见徐世良《计算机常用算法》第二版 第294页
void KFFT(
BNU::vector<std::complex<double> > &x,
BNU::vector<std::complex<double> > &y,
int inverse)
{
int n = x.size();
int k = log((double)n)/log(2.);
int t ,m ,s , i, j, NV, r;
double angle;
std::complex<double> V,PODD;
for (t = 0 ; t <= n-1 ; t++) {
m = t;
s = 0;
for (i = 0 ; i <=k-1 ; i++) {
j = int(m/2);
s = 2*s + m - 2*j;
m = j;
}
if (&x!=&y) {
y[t] = x[s];
}else {
if (s>t) {
V=x[t];
y[t]=x[s];
y[s]=V;
}
}
}
for (t = 0 ; t <= n-2 ; t+=2) {
V = y[t];
y[t] = V + y[t+1];
y[t+1] = V - y[t+1];
}
m = n/2;
NV = 2;
for (r = k-2 ; r >=0 ; r-- ) {
m = m/2;
NV = 2*NV;
for (t = 0 ; t <= (m-1)*NV ; t=t+NV ){
for (j = 0 ; j <= (NV/2)-1 ; j++) {
angle = -(2.0*M_PI*inverse*j)/NV;
PODD = complex<double>(cos(angle),sin(angle))*y[t+j+(NV/2)];
y[t+j+(NV/2)] = y[t+j] - PODD;
y[t+j] = y[t+j] + PODD;
}
}
};
for (i = 0 ; i < n; i++) {
if (inverse==-1)
y = y/double(n);
}
}
oyljerry
2005-01-07
打赏
举报
回复
用快速傅立叶变缓算法
Flash AS3
声音
频谱分析
演示及源文件
摘要:Flash源码,视觉创意,Flash视觉效果 Flash AS3
声音
频谱分析
演示及源文件,仿
Win
dows MediaPlayer播放音乐时的视频效果,
Win
amp
的音乐播放Visualizer一样酷的效果。这是Antti Kupila的杰作,感谢分享给大家。...
使用
Win
amp
和Arduino Uno的
频谱分析
仪-项目开发
使用来自
Win
amp
插件的数据使用Arduino驱动点矩阵
显示
。
模仿千千静听和
Win
amp
的音乐播放器
VC6.0环境下,使用WTL,XML等技术编写。模仿千千静听和
Win
amp
等播放器的界面和功能。 特点为界面美观功能齐全,程序小巧。
vb中
频谱分析
实验例子
豪杰解霸、
Win
amp
等播放软件中都有
频谱分析
仪。我们有时在编写一个多媒体软件时,总想实现这种功能,然而在网上介绍这方面的却比较少,现在用VB做了一个。希望对编程有所帮助。有些地方不完善,请大家提出意见。
vc++ 应用源码包_2
内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步
显示
哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER 文件传送,多文件(超大文件)传送功能的实现,含文档。 ...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章