我正在编写生成音乐的应用程序。我使用OpenAL来:修改收益;修改音调;混合音频;并播放结果音频。我现在需要在播放音频时录制它。我知道OpenAL不会让您录制输出音频。我发现的其他选项是使用音频单元。但是因为我需要混音/音调/增益音频并将其录制,似乎我需要编写所有音频处理,以便可以访问输出缓冲区。它是否正确?或者,我可以使用不同的iOS API来执行此操作。如果没有,那么是否有第三方解决方案可以让我记录输出(付费解决方案是否正常)?objective-c录制音频会话输出
3
A
回答
1
你是对的。
音频单元是唯一允许应用程序处理并录制音频的iOS公共API。
尝试记录OpenAL输出可能违反了Apple使用非公共API的规则。
另一种方法可能是完全重写RemoteIO音频单元顶部所需的OpenAL部分(可能有些部分是开源的)。
0
要走的最佳方式很可能是Core Audio,因为它会为您提供尽可能多的灵活性。查看Extended Audio File Services参考页面。
使用和扩展音频文件,您应该能够设置文件格式和音频流缓冲区,以发送最终混合输出,然后使用ExtAudioFileWrite()
函数将样本写入文件。
相关问题
- 1. 录制Skype音频电话
- 2. 从iPad输出录制音频
- 3. 强制USB音频输出
- 4. 增加录制音频的音量输出
- 5. AVAudioSession /音频会话服务切换输出
- 6. android音频录制
- 7. GWT音频录制
- 8. 录制音频iOS
- 9. Android音频录制
- 10. Red5音频录制
- 11. 在音频回调中录制音频
- 12. 录制音频中的音频处理
- 13. 在iPhone上录制音频:setPreferredIOBufferDuration出错
- 14. 音频录制出现异常
- 15. PhoneGap尝试录制音频时出错
- 16. 在Windows上录制特定程序的音频输出
- 17. 从麦克风录制的音频语音通话
- 18. 将预先录制的音频播放到语音通话中
- 19. 如何以MPEG-2 TS输出和ACC音频编码格式录制视频
- 20. 带音频单元的录音扬声器输出
- 21. 在python中录制输出声音
- 22. 覆盖iOS音频输出
- 23. HTML5音频 - 分析输出?
- 24. Jade中的音频输出
- 25. Silverlight的音频输出
- 26. 重定向音频输出
- 27. systemd服务音频输出
- 28. 保存Matlab音频输出
- 29. Android获取音频输出
- 30. 保存录制的音频