最終更新日: 2002年7月8日
指定したファイルが、標準MIDIファイル規格1.0に適合するかどうかを検証するためのプログラムです。32ビット版Windows (Intel x86) の日本語環境下でのみ使用できます。
このプログラムを作った目的は、自作のプログラムが正しいSMFを出力しているかどうかを、検証したかったからです。せっかく作ったので、公開することにしました。
本ソフトは、コンソール アプリケーションです。いわゆる、文字モードで動作するプログラムです。Windowsのコマンドプロンプト (またはMS-DOSプロンプト) を開き、以下のように入力して使います:
smfp.exe [検証するファイル名(複数可)]
複数のファイルを一度に検証する場合は、検証するファイル名の間に空白文字を入れます。なお、ファイル名の中に空白文字が含まれている場合は、そのファイル名をダブルクォーテーション文字で囲む必要があります。たとえば、以下のように入力します:
smfp.exe "ドビュッシー 月の光.mid" "ベートーヴェン エリーゼのために.mid"
検証を開始すると、警告やエラーが出力される場合があります。以下に、本ソフトが出力する警告とエラーの、各定義を示します。
本ソフトは、ファイルを検証している途中に警告があっても、検証を続行します。しかし、エラーを見つけた場合は、その時点でそのファイルの検証を中止します。
なお、警告やエラーという文字出力の直後にある、丸かっこで囲まれている十進数の値は、その警告やエラーが見つかった位置を、ファイルの先頭からのオフセット (バイト数) で示しています。
以下の例は、ファイルの先頭から929バイト目に、警告が存在することを示しています:
警告(929): メタイベントの種類が不明です。
何らかの媒体に転載する場合は、事後でも結構ですので、ご一報ください。