iOS 音频开发经验汇总

来源:互联网 发布:ai平面设计软件下载 编辑:程序博客网 时间:2024/05/16 07:36

一.音乐播放类概念

iOS 下能支持歌曲和声音播放的的类有几个:

  1. SystemSound 
  2. AVFoundtion库中的AVAudioPlayer #重要

  3. MediMPMusicPlayerController

常用音频控件 
3. MPMediaPickerController 本地音乐库选择器 
5. MPVolumeView 播放进度条

这里有一个PPT在解释几种概念:

https://ccrma.stanford.edu/~jsanchez/NSSpain.pdf 
这教程中同时用不同机制播放例子: 
https://github.com/jsanchezsierra/AudioLab

声音可视化的设计

如果想要程序中输出声音,波形,频谱以及其它特效, 
一定要看一下这一篇教程:

iPodVisualizer

http://www.raywenderlich.com/36475/how-to-make-a-music-visualizer-in-ios

它是种用AVAudioPlayer 的averagePowerForChannel 这样接口来输出波形文件。 
MPMusicPlayerController没有发现支持这一功能 
这里写图片描述

aurioTouch

另外Apple官方给出一个输出例子:aurioTouch 录音数据的波形,其中带普通波形文件,以及经过FFT运算得到频谱数据。可以参考。

源码在此:https://developer.apple.com/library/prerelease/ios/samplecode/aurioTouch/Introduction/Intro.html

以及更新版(苹果已经移走这个版本) 
https://github.com/caseytcaprice/aurioTouch2

根据 
https://github.com/irtemed88/PitchDetector

PitchDetector

画得更加完美的波形文件: 
https://github.com/irtemed88/PitchDetector

SpeakHere

Apple官方给的例子,显示录音实时波开: 
https://developer.apple.com/library/ios/samplecode/SpeakHere/Introduction/Intro.html

AvTouch

更简单的声音转波形的例子 
https://developer.apple.com/library/ios/samplecode/avTouch/Introduction/Intro.html


0 0