EZAudio:iOS/OSX音频可视化框架

 ,  , 

EZAudio是一个用于iOS和OS X开发的音频可视化框架。

EZAudio

特征

1、强大的组件

为了让你能够立即体验音频的录制、播放以及音频数据的可视化,EZAudio提供了六个音频组件和两个界面组件。这些组件基于高性能、低延迟的AudioUnits API,只需要简单地导入,并提供了使用Objective-C语言编写的易于使用的API,而不是纯粹的C语言。

  • EZAudioDevice:用于在任何苹果设备上获取所有当前可用的输入/输出的实用类。EZMicrophone和EZOutput两个类使用它来指导不同硬件组件的音频输入/输出。
  • EZMicrophone:从默认设备的麦克风提供其音频数据代理的麦克风类。
  • EZOutput:可以播放任何由数据源提供的音频的输出类。
  • EZAudioFile:通过音频文件读取/查找音频并提供使用回调函数的音频文件类。
  • EZAudioPlayer:AVAudioPlayer的替代品,与EZAudioFile和EZOutput两个类共同实现了在硬件设备上对任何音频文件的稳定播放。
  • EZRecorder:提供将任何数据源写入音频文件的简单快捷方法的记录类。 
  • EZAudioPlot:一个基于核芯显卡将任何浮点型数组可视化处理成缓冲区或滚动点的音频波形绘制组件。
  • EZAudioPlotGL:一个基于OpenGL将任何浮点型数组可视化处理成缓冲区或滚动点的GPU加速音频波形绘制组件。

2、跨平台

EZAudio可以在所有iOS和OS X设备上进行跨平台使用,这就意味着要为Mac开发和iOS开发提供一个统一通用的API。比如,EZAudioPlot知道它应该继承适用于iOS的UIView还是适用于OS X的NSView,EZMicrophone知道应该在iOS上创建RemoteIO AudioUnit,而在OS X中使用系统默认的输入和输出。

开发资源

开源地址:https://github.com/syedhali/EZAudio

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:魏川程



直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer