V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
belanote
V2EX  ›  iDev

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

  •  
  •   belanote · 2014-12-25 14:40:30 +08:00 · 7306 次点击
    这是一个创建于 3408 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求大神指导音频波形图应该怎么绘制,在网上没找到相关的资料,现在比较茫然,拜托各位大神了
    26 条回复    2014-12-25 17:08:56 +08:00
    mhycy
        1
    mhycy  
       2014-12-25 14:43:14 +08:00
    波形?
    要精细到哪个程度?
    其实直接在BMP上画点都行....
    belanote
        2
    belanote  
    OP
       2014-12-25 14:45:27 +08:00
    @mhycy 需要展现出音频的高频中频和低频,类似小样儿那个 App 的波形图,现在是不知道应该怎么下手,是用 drawrect 自己来绘制么?
    luo362722353
        3
    luo362722353  
       2014-12-25 14:48:25 +08:00 via iPhone
    频谱图?
    belanote
        4
    belanote  
    OP
       2014-12-25 14:48:47 +08:00
    mhycy
        5
    mhycy  
       2014-12-25 14:49:38 +08:00
    @belanote 展现出高中低频?你说的是频谱图吧?

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

    其实这事难点在怎么画个图出来而不是怎么生成这个图吧?
    生成的话按固定采样平均一下绘制就好了....
    mhycy
        22
    mhycy  
       2014-12-25 16:41:09 +08:00
    @belanote 请教一下,学习iOS开发有没有必要买个白苹果? i5的13.3寸Air能否胜任?
    belanote
        23
    belanote  
    OP
       2014-12-25 16:47:20 +08:00
    @mhycy 就是画不出来...air 就足够了 看你怎么想了 ,如果要一直做 iOS 这方面的话 ,有个本还是比较方便的
    belanote
        24
    belanote  
    OP
       2014-12-25 17:01:23 +08:00
    @belanote TheAmazingAudioEngine 这个东西能跟我说一下么
    vinci18
        25
    vinci18  
       2014-12-25 17:03:48 +08:00
    core audio解析音频文件的pcm值
    belanote
        26
    belanote  
    OP
       2014-12-25 17:08:56 +08:00
    @vinci18 是用 AVFundition 么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2805 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:03 · PVG 08:03 · LAX 17:03 · JFK 20:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.