iphone - 什么时候设置 kAudioUnitProperty_StreamFormat?

标签 iphone ios core-audio audiounit

什么时候设置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/

相关文章:

ios - Swift nsobjecttype 构造函数

osx-lion - 从音频虚拟驱动程序处理空闲 sleep - Mac OSX

iphone - 在 iPhone 模拟器上调用 AudioUnit 渲染回调,但在手机上不调用

iphone - 声音不使用 AVAudioPlayer 播放

iphone - 使用 objective-c 程序在 safari 中打开和关闭 url

iphone - 具有 NSData 属性的核心数据

ios - -[__NSArrayM 长度] : unrecognized selector sent to instance 0x145ecca0

iphone - 编码 C 风格的整数数组

iphone - 使用GPUImage时如何解决i386链接器体系结构错误?

objective-c - 如何在 Objective-c 的宏中定义数组?