我的問題涉及AudioUnits。爲了設計用於iPhone一個voicechanging應用程序(與目標C XCODE)我使用RemoteIO audioUnit樣品從這個網站:調整AudioUnit緩衝區的長度
http://atastypixel.com/blog/using-remoteio-audio-unit/
的audioUnit緩衝區被設置爲256個樣本的長度。對於我的項目,我需要更多(約22050)。 所引用的網頁說,audioUnit緩衝區的長度可以這樣調整:
float aBufferLength = 0.005; // In seconds
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration,
sizeof(aBufferLength), &aBufferLength);
現在我的具體問題:上面的代碼是不適合提及audioUnit,因爲沒有使用AudioSession,從來沒有初始化,因此產生錯誤。 除了「kAudioSessionProperty_PreferredHardwareIOBufferDuration」之外,是否還有其他任何可調整緩衝區持續時間的可能性? 在這種情況下文檔不是很有用... 在此先感謝,盧卡斯。
我在我的回覆中添加了相關代碼。 – 2011-02-01 17:22:53