Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 从AudioUnit格式转换为ExtAudioFileWrite_Macos_Core Audio_Extaudiofile - Fatal编程技术网

Macos 从AudioUnit格式转换为ExtAudioFileWrite

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

我有一个完全由苹果音响设备制成的螺旋图-DLSSynth,Delay,立体声混音器。我正试图将其输出捕获到一个ExtAudio文件中。我的问题是,我认为我需要将AudioUnit格式转换为ExtAudioFile可以使用的文件格式。如果我从螺旋图上取下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?错误。有人能指出将此流记录到文件的正确方向吗

您希望将该ASBD用作
ExtAudioFile
的客户端格式(
kExtAudioFileProperty\u ClientDataFormat
),在创建文件后通过属性设置。这是您在
ExtAudioFileWrite
中传递的数据格式。输出文件的格式在
ExtAudioFileOpen

中指定,我几乎没有使用过那么多的AU,但是我通常不需要为音频文件指定ASBD。如果调用ExtAudioFileWriteAsync而不在文件上设置ASBD,会发生什么情况?你会犯什么样的错误?还有,你想写什么样的数据和文件格式?谢谢!我知道这应该是相当简单的。