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
-Ofilename
1
を返す。それ以外では0
。
Ver 1.01 | 2012/04/26 | タイトル表示修正 |
Ver 1.00 | 初版 |