c++音频转音符

dawenqiu 2011-03-30 09:43:43
c++中读取WAV文件,如何实现音频转为音符?最好给具体方法,谢谢。
...全文
317 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
boksic 2011-04-03
  • 打赏
  • 举报
回复
我做过这个程序
先是将WAV的PCM数据提取出来,然后1024点傅里叶变换得到频谱数据,再分析基音频率(方法很多,小波变换之类的非常复杂,我用的最简单的谐波分析法,直接找基波和谐波幅度和最高的基波),再根据公式由基音频率得到音符(Id=baseId+ 12.0 * log(freq/basefreq)/log(2))
「已注销」 2011-03-31
  • 打赏
  • 举报
回复
midi 文件可以 midi2ly 转化
pathuang68 2011-03-31
  • 打赏
  • 举报
回复
这个相当有难度吧?

如果只是C调的话,还好说,应为不同的音符是有不同的频率的,同样的频率在不同的调里面对应的音符就全变了...

先最好学习一下乐理知识...唉,怎么对软件工程师的要求这么高?

做网站吧,要你懂电子商务...
做ERP吧,要你懂进销存、财务、HR...
做银行业务吧,你要懂信贷、台账、信用证...
做典型Boss吧,你要懂计费、批帐...
...
stock999 2011-03-31
  • 打赏
  • 举报
回复
是播放声音文件吗?
使用 sndPlaySound( sSndFile, SND_ASYNC ); //*** 播放声音文件

sSndFile是WAV文件名。
Freedom 2011-03-30
  • 打赏
  • 举报
回复
还没接触到音频呢
dawenqiu 2011-03-30
  • 打赏
  • 举报
回复
希望有高手能解答啊。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧