私の要件は .wav ファイルを作成することであり、ADPCM エンコーダーが既に記述された既存のコードがありました。リニア PCM でデータを取得し、それを ADPCM に変換して、ファイルのウェーブ ヘッダーを作成していました。
ここで、コードを変更し、データを Apple ADPCM 形式に直接取得しています。具体的な値を以下に示します。このファイルのウェーブ ヘッダーを作成して、どのプレーヤーでもこのファイルを再生できるようにするにはどうすればよいですか。現在、ファイル サイズは正しくなっていますが、データが再生されておらず、フル レングスでもなく、パチパチという音もありません。正確な問題を解決できるように、コードをデバッグする方法を教えてください。現在、私にはウェーブヘッダーの問題のようです。
使用される ADPCM 仕様: * mSampleRate: * 44100
mFormatID: kAudioFormatAppleIMA4
mFormatFlags: 0
mChannelsPerFrame: 2
mBitsPerChannel: 0
mFramesPerPacket: 64
mBytesPerPacket: 68 (= mChannelsPerFrame * 34)
使用される Wave ヘッダー仕様: * samplesPerSecond: * 44100
チャネル: 2
ステータス: 0x0011U
blockAlign: チャネル * 256
サンプルあたりのビット数: 4
フォーマット拡張子: 2
samplesPerBLock: lsx_ima_samples_in((size_t) 0, (size_t) wavHeader.wChannels, (size_t) wavHeader.wBlockAlign, (size_t) 0);
samplesWritten: self.audioLength/wavHeader.wSamplesPerBlock
fmtSize: 2 + wavHeader.wExtSize;
どんな種類の助けも大歓迎です。