社区
C++ 语言
帖子详情
怎样得到音乐文件的频谱图呢
anhuihulei
2010-11-01 06:02:39
对于一个普通的音乐文件,我想把它的声音分成5中状态(低,中低,中,中高,高),要怎么处理呢?
听说可以获取单位时间内的功率大小来判断,在mfc里要怎么实现,有相应的api吗,或者告诉我下大致的步骤,我对信号处理不是怎么清楚,先感谢了~~!
...全文
606
18
打赏
收藏
怎样得到音乐文件的频谱图呢
对于一个普通的音乐文件,我想把它的声音分成5中状态(低,中低,中,中高,高),要怎么处理呢? 听说可以获取单位时间内的功率大小来判断,在mfc里要怎么实现,有相应的api吗,或者告诉我下大致的步骤,我对信号处理不是怎么清楚,先感谢了~~!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anhuihulei
2010-11-10
打赏
举报
回复
[Quote=引用 4 楼 zhao4zhong1 的回复:]
推荐使用NCTAudioStudio控件
[/Quote]
它支持wm手机开发平台吗?~
赵4老师
2010-11-10
打赏
举报
回复
[Quote=引用 4 楼 zhao4zhong1 的回复:]
推荐使用NCTAudioStudio控件
[/Quote]
楼主当耳旁风了?
anhuihulei
2010-11-10
打赏
举报
回复
大家可知道要想解码MP3格式文件怎样得到ID3V2段的长度
anhuihulei
2010-11-04
打赏
举报
回复
此区够火爆,沉到哪了~
wgm001
2010-11-03
打赏
举报
回复
声卡采集数据不就是录音吗?
waveInXXX系列api就可以了,还有directsound也行.
anhuihulei
2010-11-03
打赏
举报
回复
大哥有声卡采集数据的例子吗
anhuihulei
2010-11-03
打赏
举报
回复
那我用waveout系列能否得到表示正在播放的文件的声音强度的数据,然后依据数据画图呢
横風渡口
2010-11-02
打赏
举报
回复
我做个这个项目,但那块不是我做的,当时听我小组的哪位兄弟说,他是去采集声卡的数据,然后删选。。。
具体真不清楚。。。。
wgm001
2010-11-02
打赏
举报
回复
也不算复杂啊,主要就是利用FFT获得频率。
mp3可以先解码,再利用FFT获得频率。
anhuihulei
2010-11-02
打赏
举报
回复
再问一下,对于一个mp3文件,在电脑里存储是否应该是一组关于时间和频率的值,这些值应该是可以被得到的,用什么方法能得到呢?~
LinkSe7en
2010-11-02
打赏
举报
回复
[Quote=引用 2 楼 icomputerlion 的回复:]
关键字:数字信号处理,傅立叶变换,FFT ……
提醒楼主一下:这绝不是几个API能搞定的事情,如果不是公司项目(貌似不是,如果是公司项目,上面的几个关键字不用提醒了),或者楼主不打算花费太多时间来做这个项目,建议放弃!
另:可以找一些开源音频播放器作为参考!
[/Quote]
参考了~~~
q8236209940
2010-11-01
打赏
举报
回复
NCTAudioStudio
赵4老师
2010-11-01
打赏
举报
回复
推荐使用NCTAudioStudio控件
gujiayue
2010-11-01
打赏
举报
回复
获得频谱用c++貌似有点困难,建议楼主用matlab或者labvIEW来处理,会比较方便的多
iComputerLion
2010-11-01
打赏
举报
回复
关键字:数字信号处理,傅立叶变换,FFT ……
提醒楼主一下:这绝不是几个API能搞定的事情,如果不是公司项目(貌似不是,如果是公司项目,上面的几个关键字不用提醒了),或者楼主不打算花费太多时间来做这个项目,建议放弃!
另:可以找一些开源音频播放器作为参考!
务实的幻想家
2010-11-01
打赏
举报
回复
暂时还没有
spectrobrowse:通过查看音频片段的
频谱图
浏览音频片段
光谱浏览 通过查看音频片段的
频谱图
浏览音频片段 当前状态 可作为程序使用。当前,一个CLI程序将映像文件转储到目录中。使用--help可获得更多详细信息。 当前的错误 图被截断而不是缩小 目前的待办事项 以对数刻度而不是线性刻度生成FFT CLI人机工程学-命令行参数( clap )以及进度条和反馈( indicatif ) 项目目标 加载音频文件的目录(此处是ogg vorbis的要求) 将每个音频文件转换为波形(?) 从该波形生成
频谱图
在某处收集所有
频谱图
将它们放在(静态,离线)网页上 想法/托多斯 图书馆 会足够快吗,还是我必须用自己 ? 超声检查会提取WAV文件。我是否需要使用类的来转换OGG文件? 如何生成网页(似乎最简单的UI选项开始了)? 或liquid或其他东西? 该网页将如何混乱?
基于PIC单片机FFT音乐频谱Proteus仿真设计 包含源程序仿真文件
基于PIC单片机FFT音乐频谱Proteus仿真设计 包含源程序仿真文件
java绘制音频波形图
使用jdk16编译 import java.awt.Graphics; import java.awt.GridLayout; import java.io.File; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.SourceDataLine; import javax.swing.GroupLayout; import javax.swing.JFrame; /** * */ /** * @author Administrator * */ public class Musicline extends JFrame implements Runnable { private byte[] audioData = null; private int intBytes = 0; private byte[] ml = new byte[1]; private int[] drawl = null; /** Creates new form Musicline */ public Musicline() { initComponents(); Graphics g; g = this.getGraphics(); } public void paint(Graphics g) { g.clearRect(0, 0, 900, 900); // System.out.print(drawl.length); if (audioData != null) { drawl = new int[audioData.length]; for (int i = 0; i < audioData.length; i++) { ml[0] = audioData[i]; // String s=new String(ml); drawl[i] = Math.abs((int) ml[0]); } System.out.println(drawl[0]); for (int i = 0; i < drawl.length - 1; i++) { g.drawLine(i * this.getWidth() / 256, drawl[i] + 100, (i + 1) * this.getWidth() / 256, drawl[i + 1] + 100); } } } /* * (non-Javadoc) * * @see java.lang.Runnable#run() */ public void run() { // TODO Auto-generated method stub while (intBytes != -1) { try { synchronized (this) { this.wait(10); } } catch (InterruptedException ex) { ex.printStackTrace(); } repaint(); } } public void play() { try { AudioInputStream ais = AudioSystem.getAudioInputStream(new File( "F:/perl/key2.wav"));// 获得音频输入流 ais = AudioSystem.getAudioInputStream( AudioFormat.Encoding.PCM_SIGNED, ais); AudioFormat baseFormat = ais.getFormat();// 指定声音流中特定数据安排 System.out.println("baseFormat=" + baseFormat); DataLine.Info info = new DataLine.Info(SourceDataLine.class, baseFormat); System.out.println("info=" + info);
spectrogram-android:
频谱图
应用程序的Android端口
频谱图
- Android 应用 允许用户通过选择基于
频谱图
的可视化器区域来识别和保存音频剪辑(例如鸟鸣)的 Android 应用程序。 更多详情敬请关注... 版权所有 2014 本杰明艾略特 根据 Apache 许可,版本 2.0(“许可”)获得许可; 除非遵守许可,否则您不得使用此文件。 您可以在以下网址获取许可证副本 http://www.apache.org/licenses/LICENSE-2.0 除非适用法律要求或书面同意,否则根据许可分发的软件是按“原样”分发的,没有任何类型的明示或暗示的保证或条件。 请参阅许可证以了解管理许可证下的许可和限制的特定语言。
数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发完整代码+报告+课设).zip
利用MATLAB GUI设计平台,用窗函数法设计FIR数字滤波器,对所给出的含有噪声的声音信号进行数字滤波处理,
得到
降噪的声音信号,进行时域频域分析,同时分析不同窗函数的效果。 实现的功能有: 打开文件:选择路径打开wav格式的音频文件,自动生成音频的原始波形与频谱。 加入噪声:有两种噪声可以选择加入,一种是白噪声,其频率蔓延整个频谱;一种是特定频率的噪声,可通过输入频率加入单一频率的噪声。加入噪声后自动绘制加入噪声后的波形与频谱。 滤波处理:首先输入滤波器通/阻带的开始频率与截止频率(若为低/高通类型滤波,则只需输入开始频率;若为带通/阻类型,则开始与截止都要输入;输入频率值为真实频率值,可根据
频谱图
进行判断 ),之后选取窗函数和滤波类型,将会生成滤波处理后的波形与频谱。 音频播放/停止:可随时播放/停止原始、加噪、滤波处理后的音频。 图片导出:将波形、
频谱图
片一张张导出保存,可选的格式有jpg、png、bmp、eps。 保存文件:将加躁/滤波后的音频导出保存。
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章