如何指定CoreAudio框架中AudioBuffer中的mData应该表示什么?

时间:2012-04-18 14:52:25

标签: iphone ios5 core-audio

如何初始化CoreAudio框架,以便知道mData中的值代表什么?根据我之前的回复,似乎这些值可以表示4个字节的浮点数,4个字节的有符号整数等。但是我会使用什么API来指定我希望这些值代表什么?

1 个答案:

答案 0 :(得分:1)

使用kAudioUnitProperty_StreamFormat AudioUnitPropertyID调用音频单元上的AudioUnitSetProperty(),并使用所需的数据类型(int / float,signed,bits)填充相应的AudioStreamBasicDescription结构字段(包括mFormatID,mFormatFlags,mBitsPerChannel等)。 ,endianness等。)在启动音频单元之前执行此操作。

检查结果代码和/或回读属性以查看所需的设置是否成功。

有关详细信息,请参阅Apple的音频单元属性参考和音频单元组件服务参考文档。