日本語
MIDIクロックとは何ですか?
InputConfigはMac App Storeで無料です。macOS 14以降に対応し、アカウントもトラッキングもありません。オープンソースです。
MIDIクロックは、ある機器がほかの機器のテンポを合わせる方法です。主導する機器が、4分音符ごとに24回クロックのメッセージを送り、従う機器はそのメッセージを数えて歩調を合わせます。テンポを上げると、メッセージの間隔が詰まります。さらに3つのメッセージ、スタート、コンティニュー、ストップが、従う機器に動くタイミングを伝えます。
これらのメッセージはMIDI規格の一部です。私は、トランスポートのメッセージを送受信するMac用の無料アプリInputConfigを作っているので、1つの節で、それをどう扱うかを説明します。
クロックのメッセージを読む
| メッセージ | バイト(16進数) | 動作 |
|---|---|---|
| タイミングクロック | F8 | 4分音符ごとに24回送られる |
| スタート | FA | 最初から再生 |
| コンティニュー | FB | 止まった位置から再生 |
| ストップ | FC | 停止 |
| ソングポジションポインタ | F2に続いて2つのデータバイト | 曲のどこにいるか(16分音符で数える) |
最初の4つは、それぞれチャンネルのない1バイトなので、接続上のすべての機器に聞こえます。クロックはテンポの数字を運びません。従う機器は、メッセージが届く速さからテンポを割り出します。
送る側を1つ、従う側を複数にする
- 送る機器は1つ。テンポを決める機器かアプリで、クロック出力(Sync OutやSend MIDI Clockなどの名前が多い)をオンにします。
- ほかは従う。それぞれを外部同期に設定し、届くクロックからテンポを受け取るようにします。
- 送る側で再生を押す。スタートが送られ、従う機器がそろって始まります。
クロックを送る機器は1つだけにしてください。そうしないと、従う機器に2つのテンポが同時に届きます。
クロックとMIDIタイムコードを区別する
| MIDIクロック | MIDIタイムコード | |
|---|---|---|
| 測るもの | 音楽の時間:拍 | 時計の時間:時、分、秒、フレーム |
| テンポで変わるか | 変わる | 変わらない |
| 用途 | ドラムマシン、シーケンサー、アルペジエーター、テンポ連動のエフェクト | 映像、テープ、ほかのレコーダーへの同期 |
| メッセージ | F8、4分音符ごとに24回 | F1のクオーターフレームメッセージ |
クロックは音楽がどれだけの速さで進んでいるかを、タイムコードは今何時かを伝えます。
クロックが届くのを見る
機器やDAWのクロックをブラウザに送ると、測定できます。タップテンポツールは、届いたMIDIクロックを読み取ってテンポを表示し、MIDIテスターは、スタート、コンティニュー、ストップの隣に、届いたときのテンポを表示します。Macでは、DAWがIAC Driverのバスを通してブラウザに届きます。画面のテンポが送る側と一致すれば、クロックは届いています。
音楽アプリの外でスタートとストップを使う
InputConfigは、スタート、コンティニュー、ストップをトリガーとして扱います。それぞれが、ショートカット、マクロ、アプリの操作を1回実行できます。DAWで再生を押すと、別のアプリで画面収録を始められます。また、外部トランスポートに従うDAW向けに、ゲームコントローラーのボタンからこの3つを送ることもできます。クロック自体は送りも従いもしません。マッピングのアプリであって、シーケンサーではないからです。トランスポートのメッセージは、MIDI同期のうち、ボタンとして働く部分です。手順は、MacのショートカットとしてのMIDIスタートとストップにあります。
まとめ
- クロック。メッセージはF8で、4分音符ごとに24回送られます。
- トランスポート。スタートはFA、コンティニューはFB、ストップはFCです。
- ルール。送る側は1つで、ほかの機器はすべて従うようにします。
MIDIクロックは、ケーブルで送る、共有のメトロノームです。
よくある質問
MIDIクロックは1拍に何パルスですか?
4分音符ごとに24です。16分音符は、クロックのメッセージ6つ分です。
MIDIクロックは、テンポを数字として送りますか?
いいえ。等間隔のメッセージを送り、受け取る機器がその間隔を測って、テンポを割り出します。
MIDIクロックとMIDIタイムコードの違いは何ですか?
MIDIクロックは拍を数え、テンポに従います。MIDIタイムコードは、時、分、秒、フレームを数え、テンポで変わりません。クロックは楽器を同期させ、タイムコードは映像やレコーダーに同期させます。
MIDIビートクロックとは何ですか?
MIDIクロックの別名です。4分音符ごとに24回送られるF8のタイミングメッセージです。
MIDIクロックで機器がずれたり二重になったりするのはなぜですか?
たいていは、2つの機器がクロックを送っているか、従う機器がまだ内部テンポのままです。クロック出力は1つの機器だけにし、ほかは外部同期にしてください。
MIDIクロックはチャンネルを使いますか?
いいえ。クロック、スタート、コンティニュー、ストップはチャンネルのないシステムメッセージなので、接続上のすべての機器が受け取ります。
日本語のページ
くわしいガイド(英語)
このページを書いた人。 Ryleigh NewmanはInputConfigを開発しています。手がうまく動かないため、毎日コントローラーで自分のMacを操作しています。このページは英語から翻訳したものです。Macの言語が日本語のとき、アプリの主なボタンとメニューは日本語で表示されます。このページではその名前を使い、英語の名前をかっこに添えています。アプリのほかの部分とサイトのほかのページは英語です。
ほかの言語で読む: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
無料。macOS 14以降。アカウント不要で、データがMacの外に出ることはありません。 ソースコードはGitHubにあります.