1

我有一个完全由 Apple AudioUnits 组成的 AUGraph - DLSSynth、Delay、Stereo Mixer。我正在尝试将其输出捕获到 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 吗?错误。有人可以指出将此流记录到文件的正确方向吗?

4

1 回答 1

2

您想将该 ASBD 用作您ExtAudioFile的客户端格式 ( kExtAudioFileProperty_ClientDataFormat),在文件创建后通过属性设置。这是您传入的数据的格式ExtAudioFileWrite。输出文件的格式在ExtAudioFileOpen.

于 2013-07-11T13:42:54.877 回答