音频波形图绘制,求大神指导

2014-12-25 14:40:30 +08:00
 belanote
求大神指导音频波形图应该怎么绘制,在网上没找到相关的资料,现在比较茫然,拜托各位大神了
7364 次点击
所在节点    iDev
26 条回复
mhycy
2014-12-25 14:43:14 +08:00
波形?
要精细到哪个程度?
其实直接在BMP上画点都行....
belanote
2014-12-25 14:45:27 +08:00
@mhycy 需要展现出音频的高频中频和低频,类似小样儿那个 App 的波形图,现在是不知道应该怎么下手,是用 drawrect 自己来绘制么?
luo362722353
2014-12-25 14:48:25 +08:00
频谱图?
belanote
2014-12-25 14:48:47 +08:00
mhycy
2014-12-25 14:49:38 +08:00
@belanote 展现出高中低频?你说的是频谱图吧?

刚刚搜索了一下小样儿的那个图,那仅仅是波形包络而已啊....
belanote
2014-12-25 14:52:37 +08:00
@mhycy 小样儿那个应该也是解析了音频数据绘制的吧,我是不清楚应该怎样去获取到音频数据 然后绘制成小样儿那样, 而且我想知道怎么样一边录音一边绘制波形
mhycy
2014-12-25 14:53:21 +08:00
频谱图的话采样加窗傅里叶变换后的结果进行计算得出频点的功率分量后着色绘制就行了
mhycy
2014-12-25 14:55:30 +08:00
@belanote 波形包络的话采样得出那段时间的平均电平后绘制....
mhycy
2014-12-25 14:56:33 +08:00
@belanote
不知如何获取音频数据那是技术实现问题不是算法问题吧?
你可以从解析WAV然后绘制BMP文件入手尝试解决问题....
belanote
2014-12-25 14:59:15 +08:00
@mhycy 那录音的同时绘制波形图 也是这样么? 在录的过程中就有波形图
mhycy
2014-12-25 15:02:02 +08:00
@belanote 录制过程中的波形图就是对录制中的数据进行采样后绘制....
如果精确到采样点绘制延迟等于绘制时间,否则你还要加上采样的延迟....
本身就不是即时绘制,总会有那么几百号秒延迟的...
belanote
2014-12-25 15:04:57 +08:00
@mhycy 哦哦 那我试着来做一下 thank u
lincanbin
2014-12-25 15:06:36 +08:00
数据采样搞个DSP就可以了,绘图有钱MatLab没钱Octave
mhycy
2014-12-25 15:12:38 +08:00
@lincanbin 估计他是做APP吧...
belanote
2014-12-25 15:13:48 +08:00
@lincanbin 亲 我是说在 iOS 开发中......
belanote
2014-12-25 15:17:43 +08:00
@mhycy 恩 是的
belanote
2014-12-25 16:23:41 +08:00
@mhycy iOS 系统的录音 有提供 API 么 系统的录音就有个波形图
chenyf119
2014-12-25 16:24:39 +08:00
kmcool
2014-12-25 16:28:50 +08:00
IOS 要做的话要用 CoreAudio 实现,有点点烦。 
可以看看下面两个东西:
http://theamazingaudioengine.com
https://github.com/syedhali/EZAudio
belanote
2014-12-25 16:31:57 +08:00
@kmcool EZAudio 我看了 但是那个感觉太麻烦了 而且我想改他的波形效果 也无从下手

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/156600

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX