日本語
MIDIのピッチベンドはどう動きますか?
InputConfigはMac App Storeで無料です。macOS 14以降に対応し、アカウントもトラッキングもありません。オープンソースです。
ピッチベンドは独立したMIDIメッセージで、コントロールチェンジではありません。0から16383までの値を1つ運びます。8192はベンドなし、0はいちばん下まで、16383はいちばん上までです。メッセージが伝えるのはホイールがどれだけ動いたかで、何半音曲げるかではありません。距離を決めるのは受信する音源で、初期値は上下それぞれ2半音が普通です。
私は、ピッチホイールを読み取り、ゲームコントローラーのスティックからピッチベンドを送る無料のMacアプリInputConfigを作っています。最後の節がその話です。
手順
- ピッチホイールを動かして、MIDIモニターで値を見ます。値は中央で止まり、手を離すと中央に戻ります。
- 受信する楽器で、ベンドの範囲を半音単位で設定します。
- 音程が元に戻らないときは、ホイールの静止時の値が中央になっているかを確かめます。
メッセージを読む
| 部分 | 値 | 意味 |
|---|---|---|
| ステータスバイト | 0xE0から0xEF | ピッチベンド。チャンネル1から16 |
| 1つ目のデータバイト | 0から127 | 値の細かい半分 |
| 2つ目のデータバイト | 0から127 | 値の粗い半分 |
2つの半分は、14ビットの数1つにまとまります。コントロールチェンジが128段階なのに対し、ピッチベンドは16,384段階あります。ベンドがなめらかに聞こえるのはそのためです。
値を知る
| 値 | 別の書き方 | 意味 |
|---|---|---|
| 0 | -8192 | いちばん下までベンド |
| 8192 | 0 | 中央、ベンドなし |
| 16383 | +8191 | いちばん上までベンド |
ツールによって、0から16383の生の値を表示するものと、8192を引いて-8192から8191で表示するものがあります。静止しているホイールは、ちょうど中央の値を示すはずです。MIDIテスターでは、ホイールが届く最小値と最大値が見られます。静止時に中央からずれるホイールは、すり減ったスティックのようにドリフトします。
ベンドの範囲は受信側で設定する
メッセージが運ぶのは位置で、それを音程にするのは楽器です。範囲が2半音なら、いちばん上まで動かすと2半音高くなります。12半音なら、同じホイールの動きが1オクターブになります。ほとんどの楽器にはピッチベンドの範囲の設定があり、General MIDIの機器の初期値は2半音です。
ホイールで曲がりすぎる、または足りないときは、キーボードではなく、楽器側で範囲を変えます。
モジュレーションホイールと区別する
キーボードの2つのホイールは、別の種類のメッセージを送ります。ピッチホイールは中央にばねで戻り、ピッチベンドを送ります。モジュレーションホイールは、手を離した位置に残り、128段階のCC 1を送ります。ピッチベンドはCCではないので、CC番号はありません。モジュレーションホイールなどは、MIDI CC一覧にあります。
ゲームコントローラーのスティックで曲げる
スティックはピッチホイールのように中央にばねで戻るので、ベンドの操作にうってつけです。InputConfigでは、スティックの軸をピッチベンドに割り当てると、ベンドがスティックについてきます。ボタンの場合は、押しているあいだ、いちばん上まで曲がり、離すと中央に戻ります。逆向きに、キーボードのピッチホイールを入力にもできます。スティックの軸と同じように、プラスとマイナスで割り当てられるので、上に押すのと下に引くのとで、Macで別々の動作ができます。コントローラーのボタンに足りないベンドを、サムスティックが補います。設定はMIDI出力にあります。
短くまとめると
- メッセージ。ステータス0xE0にチャンネルを足し、続く2つのデータバイトで1つの数になります。
- 値。下で0、中央で8192、上で16383です。
- 距離。受信する楽器で設定します。普通は2半音です。
ホイールが送るのは位置で、その意味は楽器が決めます。
よくある質問
ピッチベンドのMIDI CC番号は?
ありません。ピッチベンドは、独自のステータスバイト(0xE0にチャンネルを足したもの)と14ビットの値を持つ、別のメッセージです。隣にあるモジュレーションホイールはCC 1です。
MIDIピッチベンドの値は?
0から16383です。中央、つまりベンドなしは8192です。ツールによっては、同じ範囲を中央が0の-8192から8191で表示します。
ピッチベンドの初期の範囲は?
General MIDIの機器では、上に2半音、下に2半音です。多くの楽器は、自身の設定で範囲を変えられます。
音程が高いまま、または低いままなのはなぜですか?
楽器が最後に受け取ったピッチベンドの値が、中央ではなかったからです。ホイールを動かしてばねで戻すか、中央の値を送ります。静止時に中央からずれるホイールは、掃除か修理が必要です。
ピッチベンドは7ビットですか、14ビットですか?
14ビットです。2つのデータバイトを合わせて、16,384段階の値1つにします。
日本語のページ
くわしいガイド(英語)
このページを書いた人。 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にあります.