社区
游戏开发
帖子详情
急!!!波形图
miter
2003-08-19 02:37:36
该怎么样画一个wav,midi文件的波形图
...全文
48
4
打赏
收藏
急!!!波形图
该怎么样画一个wav,midi文件的波形图
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DarthVader
2003-09-06
打赏
举报
回复
那么MIDI的波形图呢?可能比较麻烦
azheng0305
2003-09-05
打赏
举报
回复
给分!
azheng0305
2003-08-21
打赏
举报
回复
我做过一个画wav波形图的程序。
其实很简单:
1、直接用fopen打开你的wav文件;
2、先fseek到22字节处,读取下2字节的数据给一个整数变量,这是通道数(如果你的wav文件分左右声道,你画的时候要体现左右声道的话,这个也很重要);
3、再fseek到34字节处,读取下2字节的数据给一个整数变量,这是你的采样率信息(这个很重要);
4、然后fseek到第40字节处,读取下4个字节的数值赋予一个长整型变量,这个值就是你的wav数据长度了,哈哈;
5、根据你刚才读到的采样率采取不同的读数据方式,如果采样率==8,那么你要每1个字节一读,数据放到一个__int8的数组中;如果是==16,那么就每2字节一读,放到一个__int16的数组中——这些数组中的数据就是你的波形图的y轴坐标啦!不过这些值可能很大,你必须除去一个很大的数才可以表示成屏幕象素可以表示的图形信息,哈哈,我是这么做的,8位的就除去128再乘以你要话的图形的高度的一半,如果是16位的,就除以32768再乘以你要画的图形的高度的一半。当然,图形有x、y组成,x就随便你啦,你可以用你要画的图形宽度除以你的数组长度(16位要用数据数除以2)在一个一个累加就可以了。
其他的你自己摸索吧。
对了,对于通道数为2的wav,是这样的,数据区的数据是第一个数据是左声道,紧接的一个数据是右声道。
注意,以上所说的,仅仅可以正常画出没有经过任何压缩的wav文件的波形图,其他压缩过的,你自己要揣摩如何解压缩了,这是自找麻烦的事情,你干吗不用一个纯wav的文件?呵呵
潘李亮
2003-08-19
打赏
举报
回复
我也在研究
传感技术中的数宇式进气压力传感器波形测试
标准波形及实测波形如图所示。 图 数字式进气压力传感器标准波形及实测波形 (2)波形测试方法 起动发动机并使之怠速运转,检查怠速时输出信号波形,然后再加速和减速。使发动机从怠速缓慢加速到油门全开...
基于地质雷达探测技术的巷道围岩松动圈测定
急
倾斜煤层巷道受地质条件、巷道断面形状等因素影响,围岩松动圈发育具有非均衡性,并严重影响巷道稳定性控制,基于此,采用地质雷达探测技术对赵家坝煤矿
急
倾斜煤层回采巷道进行围岩松动圈范围测试,通过雷达
波形图
分析,...
仿真结果的图显示在AXES上simulinktoGUI-mytest.rar
我已经连好了电路图,和GUI界面,最后想要进行仿真,然后把仿真结果(就图中的OUT1)的图显示在AXES上,不知道怎么写啊,谢谢大家帮我一下,毕业设计,很
急
啊,看了F14的仿真那个按钮,很是不懂啊 请使用jpg图片
基于python的心电图信号设计模型结构完成5分类任务(源码+模型+项目说明).zip
心电图波形主要包括P波、QRS波群和T波。P波代表心房的除极,QRS波群反映心室的除极,而T波表示心室的复极。这些波形的形态、幅度和间隔可以提供诸如心律、传导异常和心肌缺血等方面的信息。当发生心律失常时,心脏...
大功率变流器系统H桥低感叠层母线排设计
通过仿真和实验分别证实了新型母线排的良好测试结果,最后给出了系统结构和实验波形。 电容安排设计 大功率器中分布杂散电感的抑制离不开缓冲电容和电解电容,出于成本考虑,一股选用铝电解电容支挥...
游戏开发
8,304
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章