mucom88に関する制限はMUCOMさんのページに良くまとまっているのですが、ADPCMの仕様はよくわからなかったので、自分で調べた範囲でメモ。
WAV (16bit) を書き出して、mucom88 Windows のツールで変換することを前提にしています。
- 1サンプル4ビット(なので2サンプルで1バイト)【OPNAの仕様】
- 音色は32個まで(@1~@32)
- ヘッダは1キロバイト固定(32音色×32バイト)
- 1音色のサンプルは64キロバイト(未満?)まで(変換はできるけれど途中までしか鳴らない?)
- 1音色は32バイトの倍数(端数があると1~31バイト増える)
- 各音色のサンプルの後に16バイトの 00H の繰り返しが入る
- ヘッダも含めて全体で256キロバイトまで
これを満たすことができないと(一部を除き)変換ツールのエラーが出る。
どこまでがOPNAの仕様で、どこまでがmucom88の仕様で、どこまでが変換ツールの仕様なのかはよくわかっていません。
間違い等あれば教えてください。
あと、ピッチの話は前に書いたけど一部間違ってたので修正した。