我正在編寫生成音樂的應用程序。我使用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. 使用Swift錄製輸出音頻
- 3. 從iPad輸出錄製音頻
- 4. 如何在服務器端錄製WebRTC視頻/音頻會話?
- 5. 強制USB音頻輸出
- 6. 增加錄製音頻的音量輸出
- 7. AVAudioSession /音頻會話服務切換輸出
- 8. 用JAVA輸入音頻錄製
- 9. winapi音頻輸出
- 10. GWT音頻錄製
- 11. Red5音頻錄製
- 12. 錄製音頻iOS
- 13. Android音頻錄製
- 14. 錄製html5音頻
- 15. Android音頻錄製
- 16. android音頻錄製
- 17. 遊戲會話聲音播放/錄製
- 18. 在音頻回調中錄製音頻
- 19. 錄製音頻中的音頻處理
- 20. 捕獲從端口音頻寫入輸出音頻設備的音頻輸出
- 21. PhoneGap嘗試錄製音頻時出錯
- 22. 音頻錄製出現異常
- 23. 在iPhone上錄製音頻:setPreferredIOBufferDuration出錯
- 24. 停止錄製音頻時出錯
- 25. AVAssetExportSession不會導出AVAudioRecorder錄製的音頻
- 26. IOError輸入溢出:使用Tkinter接口錄製音頻
- 27. VirtualDub無法錄製音頻,沒有輸入/信號源出現
- 28. 目標C:從揚聲器輸出中錄製音頻?
- 29. 在Windows上錄製特定程序的音頻輸出
- 30. 將預先錄製的音頻播放到語音通話中