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