如何比较两个音乐文件的不同?详细要求如下

mo19379287 2009-10-27 08:17:44
如何比较两个音乐文件的不同?详细要求如下:
播放刚录制的音乐+同时播放另一音乐文件
1.如何绘出这两个音乐的波形图;
2.如何判断这两个文件的相似性;
3.如何通过编程控制两个音乐声音的大小使一致;
4.如何通过编程决定那个音乐左右声道;

VC++的MCI命令如何实现,DirectX如何实现.
有这方面的资料,或源码,或参考书,或建议,万分感谢!
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
奉海 2009-10-27
  • 打赏
  • 举报
回复
MCI没用过,DirectX略懂。
1.把声音数据的值映射到屏幕坐标上,8位采样的值域是0~255,16位采样的值域是-32768~32767。(vc++知道操作gdi,这个就不难了。)
2.声音文件的格式大致都是前面是一些文件头(诸如:采样大小,通道数,采样级别,声音数据的长度,声音数据的偏移量等),后面就是真实的数据。要比较其相识性,后面的真实数据要比,前面的文件头也是要考虑的,比如后面的数据一样,但声音的采样级别不一样,则播放出的声音会有很大差别。
3.8位采样时126表示静音,16位采样时0表示静音。
4.你需要先了解RIFF文件的格式,如果是双声道,左右声道的数据是交叉存储的。
kinto 2009-10-27
  • 打赏
  • 举报
回复
可以比对两个文件的二进制码
ToperRay 2009-10-27
  • 打赏
  • 举报
回复
这个麻烦。需要专业的计算机知识,而不仅仅是编程技术。


16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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