何時設置kAudioUnitProperty_StreamFormat(和kAudioUnitProperty_SampleRate太)?對於我的AUGraph中的每個AU?還是足夠設置AU混音器的理由嗎?何時設置kAudioUnitProperty_StreamFormat?
安德烈
何時設置kAudioUnitProperty_StreamFormat(和kAudioUnitProperty_SampleRate太)?對於我的AUGraph中的每個AU?還是足夠設置AU混音器的理由嗎?何時設置kAudioUnitProperty_StreamFormat?
安德烈
簡而言之,是的 - 在你真正需要在每個單元上設置的更詳細,請參閱Audio Unit Hosting Guide for iOS
你把它放在每個audiounit的輸入和輸出。
iphone只允許輸入簽名的整數。所以不要打擾漂浮只是不行。
設置使用
CAStreamBasicDesciption myDescription的採樣率;
myDescription.mSampleRate = 44100.0f; //併爲其他選項(如mBitsPerChannel等)執行此操作。
在諸如調音臺之類的audiounits輸出上,它以8.24定點格式出現。
當您嘗試創建回調並使用audiounitrender函數時,請注意這一點,格式必須匹配,並且您無法更改輸出格式。 (但你可能仍然需要設置它)
use printf(「Mixer file format:」); myDescription.Print();獲取格式描述。這取決於你在初始化過程中的位置。