Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>vscode-midi-smfNew to Visual Studio Code? Get it now.
vscode-midi-smf

vscode-midi-smf

switchworks

| (0) | Free
Standard MIDI File Editor
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

vscode-midi-smf

A VSCode custom editor for Standard MIDI Files (.mid). Opens MIDI files as a human-readable event list — no piano roll, no audio playback, just raw MIDI data you can inspect and edit directly.

Screenshot


Features

  • Event list view — M:B:T / Gate / Ch / Kind / Data / Value columns
  • Two-pane layout — track list on the left, event table on the right
  • Inline cell editing — navigation mode (arrow keys) + edit mode (Enter / F2 / digit key)
  • Multi-row selection — Shift + arrow keys
  • Copy & Paste — duplicate rows within a track
  • Track operations — add, move up/down, delete via track menu
  • Undo / Redo — full Ctrl+Z / Ctrl+Y support integrated with VSCode
  • Note display — NoteOn + Gate merged into one row; note number shown as C 4 [ 60]
  • CC names — controller numbers shown with standard names (e.g. 7 Volume)
  • SysEx display — hex bytes (truncated), with labels for GM On / GM2 On / GS Reset / XG Reset
  • Format 0 → 1 conversion — Format 0 files are automatically converted to Format 1 on open
  • Theme sync — inherits VSCode editor colors automatically

Usage

Open any .mid file in VSCode. The MIDI event list editor opens automatically.

Keyboard shortcuts

Key Action
↑ / ↓ Move cursor row
Shift + ↑ / ↓ Extend selection
Enter / F2 Enter edit mode on focused row
0–9 Enter edit mode and start typing
Enter (in edit) Confirm edit
Escape (in edit) Cancel edit
Ctrl+C Copy selected rows
Ctrl+V Paste after focused row
Delete Delete selected rows
Ctrl+Z Undo
Ctrl+Y Redo

Editable fields

Event type Data column Value column
Note Note number (C 4 [ 60]) Velocity
Note Gate (beats:ticks) Channel
Controller Controller number (CC name) Value
Program Change Program number —
Pitch Bend — Bend value
Channel Aftertouch — Value
Note Aftertouch Note number Amount

Notes on Format 0

Format 0 files (single-track) are automatically split into Format 1 (multi-track) when opened. A notification is shown, and the file will be saved as Format 1. The original Format 0 file is not preserved after saving.


Requirements

VSCode 1.109.0 or later.



vscode-midi-smf(日本語)

Standard MIDI File (.mid) 用の VSCode カスタムエディタです。 ピアノロールや音声再生はありません。生の MIDI データをイベントリスト形式で確認・編集することに特化しています。

主な機能

  • イベントリスト表示 — M:B:T / Gate / Ch / Kind / Data / Value 列構成
  • 2ペインレイアウト — 左:トラックリスト、右:イベントテーブル
  • セルのインライン編集 — ナビゲーションモード(矢印キー)+ 編集モード(Enter / F2 / 数字キー)
  • 複数行選択 — Shift + 矢印キー
  • コピー&ペースト — トラック内での行複製
  • トラック操作 — トラックメニューから追加・上下移動・削除
  • Undo / Redo — VSCode 標準の Ctrl+Z / Ctrl+Y に統合
  • ノート表示 — NoteOn + Gate を1行に統合。ノート番号は C 4 [ 60] 形式で表示
  • CC 名称表示 — コントローラー番号に対応する名称を表示(例:7 Volume)
  • SysEx 表示 — 16進数(省略あり)+ GM On / GM2 On / GS Reset / XG Reset は名称表示
  • Format 0 → 1 変換 — Format 0 ファイルは開いた時点で自動的に Format 1 へ変換
  • テーマ自動同期 — VSCode のエディタカラーを自動的に継承

使い方

.mid ファイルを VSCode で開くと、自動的に MIDI イベントリストエディタが起動します。

キーボードショートカット

キー 操作
↑ / ↓ カーソル行を移動
Shift + ↑ / ↓ 選択範囲を拡張
Enter / F2 フォーカス行の編集モードへ
0–9 編集モードへ入り、そのまま入力開始
Enter(編集中) 編集を確定
Escape(編集中) 編集をキャンセル
Ctrl+C 選択行をコピー
Ctrl+V フォーカス行の後にペースト
Delete 選択行を削除
Ctrl+Z 元に戻す
Ctrl+Y やり直す

Format 0 について

Format 0(シングルトラック)のファイルは、開いた時点で自動的に Format 1(マルチトラック)へ変換されます。通知が表示され、保存時も Format 1 で書き出されます。Format 0 のまま保存し直すことはできません。

動作要件

VSCode 1.109.0 以降。

リリースノート

0.1.0

初回リリース。

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft