何时设置kAudioUnitProperty_StreamFormat(以及kAudioUnitProperty_SampleRate)?对于我的 AUGraph 中的每个 AU?还是只为 AU Mixer 设置它就足够了?
安德烈
何时设置kAudioUnitProperty_StreamFormat(以及kAudioUnitProperty_SampleRate)?对于我的 AUGraph 中的每个 AU?还是只为 AU Mixer 设置它就足够了?
安德烈
您将其设置在每个音频单元的输入和输出上。
iphone 只允许输入有符号整数。所以不要打扰浮动它只是行不通。
您使用设置采样率
CAStreamBasicDescription myDescription;
我的描述.mSampleRate = 44100.0f; // 并为其他选项(例如 mBitsPerChannel 等)执行此操作。
在混音器等音频单元的输出上,它以 8.24 定点格式输出。
当您尝试创建回调并使用 audiounitrender 函数时,请注意这一点,格式必须匹配并且您无法更改输出格式。(但您可能仍需要设置它)
use printf("混音器文件格式:"); 我的描述。打印();获取格式描述。这取决于您在初始化过程中的位置。
简而言之,是的 - 有关您实际需要在每个单元上设置的更多详细信息,请参阅iOS 音频单元托管指南