⚙️ メニュー・設定
プロジェクトメニューの各項目、4 種類のダイアログ (プロジェクト設定 / 環境設定 / アプリ設定 / SF2 ライブラリ管理)の 全機能を解説します。
📋 概要
本アプリのメニューはアプリ画面左上のプロジェクトメニューボタンに集約されています。 macOS 標準のメニューバーではなく、アプリ内 UI として配置することで どのタブからでもアクセスできるようにしています。
📁 プロジェクトメニュー
左上の プロジェクト名ボタン をクリックするとプルダウンします。
ファイル操作
| 項目 | ショートカット | 動作 |
|---|---|---|
| ホームに戻る... | ⇧⌘H | ホーム画面(プロジェクト選択画面)に戻る |
| 新規プロジェクト | ⌘N | 新規プロジェクト作成ダイアログを表示 |
| 保存 | ⌘S | 現在の状態を上書き保存 |
| 別名で保存... | ⇧⌘S | NSSavePanel で別ファイルに保存 |
| 開く... | ⌘O | 既存プロジェクト (.emcp) を開く |
編集
| 項目 | ショートカット | 動作 |
|---|---|---|
| 元に戻す | ⌘Z | 直前の操作を取消 |
| やり直し | ⇧⌘Z | 取り消した操作を再実行 |
MIDI 入出力
| 項目 | ショートカット | 動作 |
|---|---|---|
| MIDIファイルを開く | ⌘I | SMF (.mid/.midi) ファイルを取り込み、各トラックに分配 |
| MIDIエクスポート... | — | SMF Format 1 として書き出し(DAW 互換) |
| ミックスダウン... | — | WAV/M4A 音声ファイルとして書き出し |
| トランスポーズ... | — | 全トラックの音高を半音単位で移調 |
設定
| 項目 | 動作 |
|---|---|
| プロジェクト設定... | プロジェクト固有の設定(名前・BPM・拍子等) |
| 環境設定... | アプリ全体の動作設定(音源・ストレージ・MIDI入出力等) |
| アプリ設定... | レイテンシ補正・詳細計測モード |
| サウンドフォントライブラリ管理... | SF2 ライブラリの追加・削除 |
| Voice Library 管理 (.midnam)... | ユーザ独自の MIDI 音色定義ファイル取込み |
その他
| 項目 | ショートカット | 動作 |
|---|---|---|
| 終了 | ⌘Q | アプリを終了(未保存変更があれば確認) |
📐 プロジェクト設定
現在開いているプロジェクト固有の設定です。
主な項目
- プロジェクト名: ファイル名とは別の表示名
- BPM: 全体テンポ(再生時に Meta イベントで上書き可)
- 拍子 (Time Signature): 4/4、3/4、6/8 等
- 調号 (Key Signature): スコア表示用
- PPQ (Pulses Per Quarter): MIDI の時間分解能(既定 480)
- クリック音 (Metronome): 音色・音量・録音中のみ ON
- カウントイン: 録音開始前のクリック小節数(0 〜 4)
🛠 環境設定
アプリ全体の動作設定です。一度設定すれば全プロジェクトに反映されます。
音源設定
- 内蔵シンセ: アプリ内の AVAudioUnitSampler を使う(既定)
- SoundFont: GM.sf2 を内蔵 + 自前 SF2 を追加可能(SF2 管理参照)
- 外部音源: macOS の MIDI 出力を経由して外部 DAW/ハードウェア音源へ送信
- SysEx 自動送信: GM Reset / GS Reset / XG Reset を再生開始時に自動送信
MIDI 入出力
- MIDI 入力デバイス: 接続中の MIDI キーボード等を検出して選択
- MIDI 出力デバイス: 外部音源/別アプリへの MIDI 送信先
- 仮想 MIDI ポート: 別アプリと連携するための仮想ポート ON/OFF
ストレージ
- プロジェクト既定保存場所:
.emcpファイルの保存先 - 自動保存: 一定時間ごとにバックアップ作成(既定 OFF)
表示
- テーマ: ダーク / ライト
- 言語: 日本語 / English
- FPS リミッター: 高 DPI モニタでの CPU 負荷を抑える
⚡ アプリ設定(レイテンシ補正)
macOS のオーディオ処理にはわずかなレイテンシ(遅延)が発生するため、 特に録音タイミングを精密に合わせる用途向けの補正設定です。
標準モード(簡易)
- 出力レイテンシ補正: 既定値(自動検出)または手動設定(ms 単位)
- 入力レイテンシ補正: マイク・MIDI キーボードからの遅延補正
詳細計測モード
プロ向けの詳細計測。20 サンプルを取って最も精度の高い補正値を自動算出:
- presentationLatency × 20 サンプルの統計
- 5 項目の自動計測(メトロノーム / マイク往復 / MIDI 入力 / etc.)
- 推奨補正値のワンクリック適用
🎼 サウンドフォントライブラリ管理
SF2 とは
SF2 (SoundFont 2) は、サンプリング音源(実楽器の録音)を 1 つのファイルにまとめた音色ファイル形式です。 本アプリでは内蔵 GM.sf2 のほか、自前で SF2 を追加して音質をアップグレードできます。
追加方法
- プロジェクトメニュー → 「サウンドフォントライブラリ管理...」
- 「+ SF2 追加」ボタン → ファイル選択ダイアログ
.sf2ファイルを選択- ライブラリに登録される(コピー or 参照を選択)
削除・差し替え
- 一覧から SF2 を選択 → 「削除」ボタン
- 削除後はそれを使っていたトラックは内蔵 GM 音源にフォールバック
音色プリセット選択
トラック毎に「Bank/Preset」を選択できます。 1 つの SF2 内に複数のバンク(楽器カテゴリ)と 数十〜数百のプリセット(個別音色)が含まれています。
おすすめの SF2
- GeneralUser GS — 高品質な GM 互換 SF2、無料配布
- FluidR3_GM — 標準的な GM、無料配布
- Aria Sounds Solo Strings — ストリングス特化(有料)
- 商用 SF2 — VSL / EWQL のサンプル等
🎹 Voice Library 管理 (.midnam)
本アプリは標準で 11 機種・約 8,900 音色に対応していますが、 ユーザが独自に .midnam ファイルを取り込んで Voice Library を 拡張できます。.midnam は MIDI Manufacturers Association (MMA) 標準の XML 形式で、 機種ごとの Bank MSB / LSB / Program Change と音色名を記述します。
取込み手順
- プロジェクトメニュー → 「Voice Library 管理 (.midnam)...」
- ダイアログ → 「.midnam を追加」ボタン
- ファイル選択 → 自動パース・反映
- Voice Browser に新モジュールタブが出現 (機種名で表示)
削除手順
- 管理ダイアログのリストから該当行のゴミ箱アイコン
- 確認 → 削除
保存先
~/Library/Application Support/easy_midi_creator/user_midnam/
取り込んだ .midnam はこのフォルダにコピーされ、起動時に自動ロードされます。 フォルダを直接編集することも可能ですが、削除時はアプリ内のダイアログ経由を推奨します。
入手元 (定番)
- Ardour リポジトリ: github.com/Ardour/ardour/tree/master/share/patchfiles — Roland JP-8000, Yamaha DX-7, Korg M1, Access Virus 等 100+ 機種が無料公開
- Pro Tools 同梱版:
/Library/Audio/MIDI Patch Names/ - 自作: XML を手書きで作成も可
対応 .midnam フォーマット
2 種類の XML 構造を自動判別:
- 旧 (SC-88 系):
<Patch>内に nested<ControlChange>+<ProgramChange Number=> - 新 (JV-2080 系):
<PatchBank>直下の<MIDICommands>+ 属性<Patch ProgramChange="N"/>
より詳しい外部音源対応の解説は SC-88PRO / MU100 ガイドを参照。
📦 プロジェクトファイル形式
.emcp(Easy MIDI Creator Project)
本アプリのネイティブプロジェクト形式。 フォルダパッケージ形式で、内部に以下を含みます:
- project.json — トラック構成・MIDI イベント・設定
- Audio/ — 録音した音声ファイル群(.m4a / .wav)
.eag(Easy Auto Genre)
ジャンルエディタで作成したジャンル定義ファイル。 自動演奏で「My Genres」として呼び出せます。
.eacc(Easy Auto Accompaniment)
自動演奏画面の状態(コードシート + ジャンル選択 + 設定)を保存するファイル。
🆘 トラブルシューティング
プロジェクトが開けない
- 異なるバージョンで作成された .emcp の可能性 → アプリを最新版に更新
- プロジェクトのパッケージ内 project.json が破損している場合は復元できない
- 定期的なバックアップ(環境設定 → 自動保存)を推奨
音が出ない
- 環境設定 → 音源が「内蔵シンセ」になっているか確認
- SF2 ライブラリで GM.sf2 が登録されているか確認
- macOS のサウンド出力先(システム設定)を確認
- 各トラックの Mute / Solo 状態を確認
レイテンシが大きい
- 環境設定 → 出力バッファサイズを下げる(256 → 128 → 64)
- USB 接続の MIDI デバイスは USB 2.0 以上のポートに直接接続
- Bluetooth ヘッドフォンは大きな遅延が発生 → 有線推奨
🔗 関連ドキュメント
- アレンジ・Mix 解説 — メイン編集画面
- ピアノロール解説 — ノート編集
- イベントリスト解説 — 全 MIDI イベント編集
- 自動演奏ガイド — 自動伴奏機能