lynxeyedの電音鍵盤

MBDとFPGAと車載で使うデバイスの備忘録

ADPCMブロック

Microsoft IMA ADPCMでは1ブロックが

  • モノラル 256byte
  • ステレオ 512byte

で、定義されているようです。
つまり、1ブロックごとに

(16bit PCM) + (4bit ADPCM) + (4bit ADPCM) + ..... 

と続いているわけで、これを何も考えずにrawなADPCMデータとして変換していると



意味プーなデータが256byte(512byte)ごとにやってくる




のです。そりゃノイズ様の感謝感激雨嵐だよね。
うーん。ブロックごとの処理とかPSoCにはあまりさせたくない仕事。(本来の使い方じゃないし)








ほんなら
C言語でブロックなし独自形式に変換する?(raw-IMA-ADPCMみたいなw)

……地雷だろうな。