SMF ファイル形式とは?
拡張子 .smf を持つファイルには、MIDI(Musical Instrument Digital Interface)シーケンスデータが含まれています。SMF ファイルには、ハードウェアシンセサイザー、ソフトウェアシーケンサー、および MIDI 対応アプリケーション向けの完全な MIDI 再生命令が保存されています。.wav や .mp3 などのオーディオ形式とは異なり、SMF ファイルにはサンプリングされたオーディオデータは含まれていません。このため、SMF ファイルは同等のオーディオファイルよりも大幅にサイズが小さく、DAW やシーケンサーでノート単位で編集するのが非常に簡単です。SMF の標準仕様は 1988 年に MIDI Manufacturers Association (MMA) によって最初に公開され、それ以来この形式は安定しています。
SMF - Standard MIDI File の内容
SMF ファイル(より一般的には .mid 拡張子で保存されます)には、オーディオデバイスが音を生成するための次のような命令が含まれます:
- MIDI ノート(ピッチとベロシティ)
- ボリュームとパンのコントロール
- インストゥルメント・トラックの割り当て
- リバーブやピッチベンドなどの追加エフェクト
この形式では、テンポ記号、拍子記号、歌詞、著作権メタデータなどの追加情報も保存できます。各 SMF ファイルは、ヘッダー(MThd)と、それに続く 1 つ以上のトラックチャンク(MTrk)に分かれています。
データ共有のための SMF ファイルの使用
MIDI 標準は、プログラムやデバイス間でのオーディオデータのポータビリティを目的として設計されました。フォーマット 0 は単一のマージされたトラックのみをサポートし、フォーマット 1 は複数の同期トラックを保存し、最も広く使用されているタイプです。フォーマット 2 は独立した非同期パターンを保存しますが、実際には稀です。SMF ファイルは、MuseScore、Cubase、Logic Pro、Digital Performer などのシーケンサーや DAW、および VLC を含むメディアプレーヤーでサポートされています。
セキュリティと安全性
リスク: LOWStandard MIDI File には実行コードのないパッシブなイベントデータが含まれています。歴史的には CVE-2012-0003 により Windows Media Player で不正な MIDI を介したコード実行が可能でしたが、かなり前に修正されています。それ以外の場合、.smf は安全なデータです。
形式の詳細
概要- Simple Machine Forum バックアップ - 一部の掲示板ソフトウェアは、フォーラムデータベースのエクスポートファイルに .smf を使用します。これはプレーンテキスト/SQL であり、MIDI とは全く無関係です。
SMF ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | オフセット 0 の `MThd` (hex 4D 54 68 64) - MIDI ヘッダーチャンク識別子 |
| ヘッダーチャンク構造 | `MThd` + 4バイト長 `00 00 00 06` + フォーマットタイプ (2バイト) + トラック数 (2バイト) + タイミング分割 (2バイト) |
| トラックチャンクマギック | `MTrk` (hex 4D 54 72 6B) が各トラックチャンクの開始 |
| バイトオーダー | すべてのマルチバイト整数でビッグエンディアン |
| フォーマットタイプ | 0 (単一マージトラック)、1 (マルチトラック同期 - 最も一般的)、2 (マルチトラック非同期 - 稀) |
| タイミング解像度 | ヘッダーの分割フィールドで設定(例:480 ティック/四分音符)。テンポは `FF 51` メタイベントによりマイクロ秒/拍で指定 |
| 典型的なファイルサイズ | 1 KB - 100 KB。完全なマルチトラックの楽曲でも通常 50 KB 未満 |
| 圧縮 | なし。デルタタイムはデータ圧縮ではなく、コンパクト化のために可変長数値 (VLQ) エンコーディングを使用 |
| オーディオ内容 | サンプリングされた波形ではなく、MIDI イベント命令(ノートオン/オフ、ベロシティ、プログラムチェンジ、コントローラー)を保存 |
| MIDI チャンネル | 1 ファイルあたり最大 16 チャンネルの同時使用。チャンネル 10 は General MIDI の慣例によりパーカッション用に予約 |
| メタイベント | テンポ (`FF 51`)、拍子 (`FF 58`)、トラック名 (`FF 03`)、歌詞 (`FF 05`)、著作権、トラック終了 (`FF 2F`) |
| MIME タイプ | `audio/midi`。`audio/x-midi` および `audio/sp-midi` としても認識される |
| リリース日 | 1988 (SMF 1.0 specification) |
| 最新バージョン | SMF 1.0 (stable since 1988; unchanged format) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | midi.org |
SMF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SMF ファイルについて最初の質問をしてみましょう。