我已经在网上搜索了几个星期没有运气的答案。
我有一个 maudio profire 610 多声道音频接口。如何正确设置 AudioStreamBasicDescription 以使用所有 8 个输出通道?目前它只适用于前 2 个频道。
UInt32 busCount = 3; //numberOfOutputBusses;
AudioStreamBasicDescription outputASBD2 = {
.mSampleRate = 44100,
.mFormatID = kAudioFormatLinearPCM,
.mFormatFlags = kAudioFormatFlagsAudioUnitCanonical,
.mChannelsPerFrame = busCount,
.mFramesPerPacket = 1,
.mBitsPerChannel = sizeof(Float32) * 8,
.mBytesPerPacket = sizeof(Float32) * busCount,
.mBytesPerFrame = sizeof(Float32) * busCount
};
AudioUnitSetProperty(*_unit,
kAudioUnitProperty_StreamFormat,
kAudioUnitScope_Output,
1,
&outputASBD2,
sizeof(AudioStreamBasicDescription);
我正在为 openframeworks 开发 ofxaudiounit 插件: https ://github.com/antimodular/ofxAudioUnit
谢谢。