BIN78 [ filename ]*
[ options ]*
7BITファイルをバイナリファイルへ変換する。
ファイル名を省略すると、標準入力を扱う。
複数のファイルを指定すると、ファイル毎に順に処理して出力する。
オプション-87を指定するとバイナリファイルを7BITファイルに変換する。
SMFファイルのSYSEX中では、データのMSBを使用することが出来ない。
そこで、何らかの形で8bitデータを7bitデータに変換する必要がある。
ここでは以下の形式を取り扱う。
| 7BITパック形式 | この形式はKORGのシンセサイザーのSYSEXで用いられている方法である。 もとのデータ7バイトを8バイトに変換する。 もとのデータをD0,D1,D2..D6とすると、これを、 LEADBYTE,P0,P1,...P6に変換する。 LEADBYTEの各ビットは、b0: msb of D0, b1: msb of D1... b6: msb of D6である。 PnはDnのmsbを0にしたもの |
| HEX連記形式 | 1バイトをHEXコードで表わす形式。 例えば、0x41は二つの文字、"41"として表わす。 |
| DIGIT形式 | 1バイトを上下二つのニブルに分けて表わす形式。 例えば、0x41は二つのバイト、0x04、0x01として表わす。 |
煩雑なので、変換形式関係のオプションをまとめておく。
| 変換元 | 変換先 | オプション指定 |
|---|---|---|
| 7bitパック形式 | バイナリ | |
| バイナリ | 7bitパック形式 | -87 |
| HEX連記形式 | バイナリ | -H |
| バイナリ | HEX連記形式 | -H -87 |
| DIGIT形式 | バイナリ | -D |
| バイナリ | DIGIT形式 | -D -87 |
-87-D-H-Ofilename1を返す。それ以外では0。
| Ver 1.01 | 2012/04/26 | タイトル表示修正 |
| Ver 1.00 | 初版 |