什么时候设置kAudioUnitProperty_StreamFormat(还有kAudioUnitProperty_SampleRate)?对于我的 AUGraph 中的每个 AU?或者只为 AU 混音器设置它就足够了吗?
安德烈
最佳答案
您将其设置在每个音频单元的输入和输出上。
iphone 只允许输入有符号整数。所以不要为 float 而烦恼,它根本行不通。
你设置采样率使用
CAStreamBasicDesciption myDescription;
我的描述.mSampleRate = 44100.0f;//并对其他选项执行此操作,例如 mBitsPerChannel 等。
在调音台等音频单元的输出上,都是8.24定点格式。
当您尝试创建回调并使用 audiounitrender 函数时请注意这一点,格式必须匹配并且您不能更改输出格式。 (但你可能仍然需要设置它)
use printf("混合器文件格式:");我的描述.打印();获取格式描述。这将取决于您将它放在初始化过程中的什么位置。
关于iphone - 什么时候设置 kAudioUnitProperty_StreamFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4029416/