1

私は完全に Apple AudioUnits - DLSSynth、Delay、Stereo Mixer で作られた AUGraph を持っています。これの出力を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 に答える