次の ASBD を理解するのに助けが必要です。これは、の新しいインスタンスに割り当てられたデフォルトのASBDです(割り当てて初期化した直後に、オーディオユニットでRemoteIO
実行AudioUnitGetProperty(..., kAudioUnitProperty_StreamFormat, ...)
して取得しました)。RemoteIO
Float64 mSampleRate 44100
UInt32 mFormatID 1819304813
UInt32 mFormatFlags 41
UInt32 mBytesPerPacket 4
UInt32 mFramesPerPacket 1
UInt32 mBytesPerFrame 4
UInt32 mChannelsPerFrame 2
UInt32 mBitsPerChannel 32
UInt32 mReserved 0
問題は、そうであってはならないmBytesPerFrame
ということ8
です。チャネルごとに 32 ビット (4 バイト)、フレームごとに 2 つのチャネルがある場合、各フレームの長さは (4 ではなく) 8 バイトであるべきではありませんか?
前もって感謝します。