Microsoft IMA ADPCMでは1ブロックが
- モノラル 256byte
- ステレオ 512byte
で、定義されているようです。
つまり、1ブロックごとに
(16bit PCM) + (4bit ADPCM) + (4bit ADPCM) + .....
と続いているわけで、これを何も考えずにrawなADPCMデータとして変換していると
意味プーなデータが256byte(512byte)ごとにやってくる
のです。そりゃノイズ様の感謝感激雨嵐だよね。
うーん。ブロックごとの処理とかPSoCにはあまりさせたくない仕事。(本来の使い方じゃないし)
ほんなら
C言語でブロックなし独自形式に変換する?(raw-IMA-ADPCMみたいなw)
……地雷だろうな。