Pro*_*ber 3 core-audio audioqueueservices audioqueue audiounit ios
根据我的理解,音频队列服务是比使用音频单元的音频单元更高级别的API.OpenAL还使用音频单元.因此,Audio Units是iOS中最低级别的音频API.
我需要录制声音,然后将自定义滤镜应用于音频流并播放.音频队列服务似乎适合录制,它们也可以用来播放.但是我仍然不确定他们是否允许将自己的算法应用于音频流,就像AURemoteIO音频单元那样.
从我个人的 - 有时是痛苦的 - 经验来看,我会说使用AudioQueue进行流式应用.除此之外,请使用AudioUnit.后者可能较低,但我没有看到复杂性的差异.
说实话,AudioUnit似乎更容易使用.
从理论上讲,使用AudioUnit,你应该可以使用其他插件来应用效果.但是,直到iOS 5 AURemoteIO才是唯一可用的AudioUnit.显然iOS 5还有更多功能.我还没有机会查看.
如果您是通过对缓冲区运行算法手动完成的,那么您应该能够找到相当多的开源DSP代码.还有商业应用程序.一个非常好的库是用于音高变换和时间伸展的Dirac DSP lib.
这是关于在另一个问题的答案中使用AURemoteIO的一个很棒的教程:
| 归档时间: |
|
| 查看次数: |
1477 次 |
| 最近记录: |