我有一个AUGraph完全由苹果AudioUnits - DLSSynth,延迟,立体声混音器。我正在尝试将其输出捕获到一个ExtAudioFile中。我的问题是,我认为我需要将AudioUnit格式转换为ExtAudioFile可以使用的文件格式。如果我从AUGraph上取下ASBD,我会得到
mSampleRate Float64 44100
mFormatID UInt32 1819304813
mFormatFlags UInt32 41
mBytesPerPacket UInt32 4
mFramesPerPacket UInt32 1
mBytesPerFrame UInt32 4
mChannelsPerFrame UInt32 2
mBitsPerChannel UInt32 32
mReserved UInt32 0 但是如果没有fmt,我就不能用那个ASBD创建一个ExtAudioFile?错误。有人可以指出正确的方向,以便将此流记录到文件中吗?
发布于 2013-07-11 21:42:55
您希望使用该ASBD作为ExtAudioFile的客户端格式(kExtAudioFileProperty_ClientDataFormat),在创建文件后通过属性设置。这是您在ExtAudioFileWrite中传递的数据的格式。输出文件的格式在ExtAudioFileOpen中指定。
https://stackoverflow.com/questions/17580971
复制相似问题