【问题标题】:Audio processing for iPhone. Which layer to useiPhone的音频处理。使用哪一层
【发布时间】:2011-04-26 20:58:05
【问题描述】:

我想对 iPhone 中的用户语音应用音频过滤器。 过滤器非常重,需要许多音频样本才能获得所需的质量。我不想实时应用过滤器,但我想获得几乎实时的性能。我希望在收集必要的样本以及当用户停止录制以听到(几秒钟后)失真的声音时,处理与录制并行进行。 我的问题是: 1. 哪个技术层适合这项任务,例如音频单元? 2. 涉及哪些步骤? 3. 使用的关键概念和API方法有哪些? 4. 我想捕捉用户的声音。哪些是正确的录制设置?如果我的滤波器改变了频率,我应该使用更宽的范围吗? 5. 我怎样才能为我的过滤器收集必要的样本?如何处理音频数据?我的意思是根据记录设置如何打包数据? 6. 如何将最终的录音写入文件?

提前致谢!

【问题讨论】:

    标签: iphone audio filtering


    【解决方案1】:

    如果您发现超过 100 毫秒的延迟是可以接受的,您可以使用音频队列 API,它比使用 RemoteIO 音频单元要简单一些,用于捕获和播放音频。您可以在自己的 NSOperationQueue 中处理从音频队列传入的缓冲区,然后将处理后的结果保存到文件中,或者如果有空间则仅保存在内存中。

    对于问题 4:如果您的音频滤波器是线性的,那么您将不需要任何更宽的频率范围。如果你在做非线性过滤,所有的赌注都没有。

    【讨论】:

    • 感谢您的回答。虽然它给了我一些线索,但我对高级设计中的过程没有一个整体的了解。您或其他人能否回答我在最初问题中的所有或更多观点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2013-06-07
    相关资源
    最近更新 更多