社区
其它技术问题
帖子详情
c++音频转音符
dawenqiu
2011-03-30 09:43:43
c++中读取WAV文件,如何实现音频转为音符?最好给具体方法,谢谢。
...全文
317
6
打赏
收藏
c++音频转音符
c++中读取WAV文件,如何实现音频转为音符?最好给具体方法,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
希望有高手能解答啊。
c++
电子钢琴
该项目利用
C++
编程语言的强大功能,结合Windows API(应用程序接口)进行窗口创建、事件处理以及
音频
播放,为学习
C++
的开发者提供了一个有趣的实践项目。 首先,开发一个
C++
电子钢琴需要掌握以下几个核心知识点: ...
c++
简单钢琴(入门级别)
这个程序可能没有华丽的图形用户界面,但它的核心功能是实现基本的节拍和
音符
播放,帮助学习者理解
C++
的基础以及
音频
处理的基本概念。 首先,了解
C++
基础是必要的。
C++
是一种通用、面向对象的编程语言,它提供了...
C++
代码弹奏歌曲《起风了》
总的来说,通过
C++
代码弹奏《起风了》这一项目,我们可以学习到
C++
语言的底层硬件控制、
音频
编程、音乐理论应用以及软件工程中的多线程和文件处理等多方面知识。这样的实践不仅能锻炼编程技能,还能让我们更深刻地...
c++
解码 midi音乐文件格式的解码
C++
解码MIDI音乐文件是一个涉及文件I/O、字节流解析、事件处理和
音频
输出等多个方面的复杂任务。实现这样的解码器不仅需要良好的编程技能,还需要对音乐、数字信号处理和MIDI标准有深入的了解。
使用
C++
和MIDI演示键盘钢琴发音原理
通过查看这个项目的源代码,你可以更深入地理解如何结合
C++
和MIDI技术来模拟这个过程,包括如何解析MIDI消息,以及如何使用
音频
库生成和播放
音符
。这不仅有助于理解MIDI的工作原理,还能提升你在音乐编程和数字
音频
...
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章