Macos 从AudioUnit格式转换为ExtAudioFileWrite
我有一个完全由苹果音响设备制成的螺旋图-DLSSynth,Delay,立体声混音器。我正试图将其输出捕获到一个ExtAudio文件中。我的问题是,我认为我需要将AudioUnit格式转换为ExtAudioFile可以使用的文件格式。如果我从螺旋图上取下ASBD,我会Macos 从AudioUnit格式转换为ExtAudioFileWrite,macos,core-audio,extaudiofile,Macos,Core Audio,Extaudiofile,我有一个完全由苹果音响设备制成的螺旋图-DLSSynth,Delay,立体声混音器。我正试图将其输出捕获到一个ExtAudio文件中。我的问题是,我认为我需要将AudioUnit格式转换为ExtAudioFile可以使用的文件格式。如果我从螺旋图上取下ASBD,我会 mSampleRate Float64 44100 mFormatID UInt32 1819304813 mFormatFlags UInt32 41 mBytesPerPacket UInt32 4 m
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?错误。有人能指出将此流记录到文件的正确方向吗 您希望将该ASBD用作
ExtAudioFile
的客户端格式(kExtAudioFileProperty\u ClientDataFormat
),在创建文件后通过属性设置。这是您在ExtAudioFileWrite
中传递的数据格式。输出文件的格式在ExtAudioFileOpen
中指定,我几乎没有使用过那么多的AU,但是我通常不需要为音频文件指定ASBD。如果调用ExtAudioFileWriteAsync而不在文件上设置ASBD,会发生什么情况?你会犯什么样的错误?还有,你想写什么样的数据和文件格式?谢谢!我知道这应该是相当简单的。