日本語
MIDIのNRPNとは?
InputConfigはMac App Storeで無料です。macOS 14以降に対応し、アカウントもトラッキングもありません。オープンソースです。
NRPN(Non-Registered Parameter Number)は、128個のコントロールチェンジ番号では足りない数の設定を操作する方法です。順番に送る普通のコントロールチェンジで組み立てます。CC 99とCC 98でどのパラメーターかを選び、CC 6とCC 38で値を設定します。パラメーターは16,384個、それぞれの値は最大16,384段階です。RPNは、CC 101とCC 100を使って同じ仕組みで動き、どのメーカーも共有する短い一覧のパラメーターを扱います。
この仕組みはMIDI規格の一部です。どのNRPN番号が何をするかは、シンセのメーカー次第で、一覧はマニュアルにあります。
NRPNをメッセージごとに読む
| 手順 | メッセージ | 運ぶもの |
|---|---|---|
| 1 | CC 99 | パラメーター番号の粗い半分(MSB) |
| 2 | CC 98 | パラメーター番号の細かい半分(LSB) |
| 3 | CC 6、データエントリー | 値の粗い半分(MSB) |
| 4 | CC 38 | 値の細かい半分(LSB)。パラメーターが使う場合 |
値の代わりにCC 96とCC 97を続けると、選んだパラメーターを1つ上げ下げできます。最初の2つのメッセージで設定を指し示し、次の2つで変更します。
登録済みのものを知る
RPN(Registered Parameter Number)は、CC 101とCC 100でパラメーターを選び、値には同じCC 6とCC 38を使います。番号の意味は、どの機器でも同じです。
| RPN(MSB、LSB) | パラメーター |
|---|---|
| 0、0 | ピッチベンドの範囲。半音とセント単位 |
| 0、1 | ファインチューニング |
| 0、2 | コースチューニング |
| 127、127 | ヌル:パラメーターを選ばない |
登録済みとは全員で取り決めたもの、未登録とはメーカーが定義したものです。RPN 0が設定する範囲は、MIDIピッチベンドで説明しています。
例を1つ追ってみる
チャンネル1でピッチベンドの範囲を半音12個分にするには、4つのメッセージが要ります。そのあと、扉を閉じるために2つ送ります。
| バイト(16進数) | 意味 |
|---|---|
| B0 65 00 | CC 101が0:RPN、粗い半分は0 |
| B0 64 00 | CC 100が0:RPN、細かい半分は0。これでピッチベンドの範囲が選ばれる |
| B0 06 0C | CC 6が12:半音12個分 |
| B0 26 00 | CC 38が0:追加のセントなし |
| B0 65 7F、B0 64 7F | RPNヌル。あとのCC 6で間違って何かが変わらないようにする |
最後にヌルを送ってください。送らないと、次のデータエントリーのメッセージが同じパラメーターに当たります。どれもMIDIメッセージデコーダーに貼り付けて確かめられます。
NRPNとCCの違い
| コントロールチェンジ | NRPN | |
|---|---|---|
| 1回の変更に必要なメッセージ | 1つ | 3つか4つ |
| パラメーターの数 | 128個。多くは役割が決まっている | 16,384個 |
| 値の範囲 | 0から127 | 最大で0から16,383 |
| 番号を決めるのは | よく使うものはMIDI規格 | 各メーカー |
CCは単純で粗く、NRPNは細かくて、メッセージが多くかかります。
必要になる場面を知る
NRPNを使うのは、シンセのマニュアルで、欲しい設定がNRPNとしてだけ載っているときです。または、128段階では粗すぎて、音が段になって聞こえるときです。それ以外は、普通のCCのほうが簡単で、たいていのDAWはMIDIラーンですぐに覚えられます。私が作っている無料のMacアプリInputConfigは、ゲームコントローラーから単独のメッセージを送ります。ノート、コントロールチェンジ、ピッチベンド、プログラムチェンジです。シンセに同じ設定がCCであるなら、CCを使ってください。標準のものは、MIDI CC一覧に名前が載っています。
短くまとめると
- NRPN。CC 99と98で選び、CC 6と38で設定します。メーカーが定義します。
- RPN。CC 101と100で選び、CC 6と38で設定します。標準です。
- 終わり方。127と127を送って、選択を外します。
NRPNは、4つのコントロールチェンジが1つとして働くものです。
よくある質問
NRPNは何の略ですか?
Non-Registered Parameter Numberです。未登録とは、番号が何を操作するかをメーカーが決めるという意味です。
NRPNはどのCC番号でできていますか?
CC 99とCC 98でパラメーターを選び、CC 6とCC 38で値を設定します。CC 96とCC 97は、値を上げ下げします。
NRPNとRPNの違いは?
仕組みは同じです。RPNはCC 101とCC 100で選び、番号は標準で、ピッチベンドの範囲などがあります。NRPNはCC 99とCC 98で選び、番号はメーカーが決めます。
NRPNとCCの違いは?
CCは、0から127の値を持つ1つのメッセージです。NRPNは、順に送る3つか4つのCCメッセージで、16,384個のパラメーターに、最大16,383の値で届きます。
MIDIでピッチベンドの範囲を設定するには?
RPN 0を送ります。CC 101を0、CC 100を0にして、CC 6で半音の数、CC 38でセントを送ります。最後に、CC 101とCC 100を127にして終えます。
シンセがNRPNを無視するのはなぜですか?
4つのメッセージを、シンセのチャンネルに順番どおりに届ける必要があります。番号はマニュアルに載っているものでなければならず、設定でNRPNの受信をオンにする必要があるシンセもあります。
日本語のページ
くわしいガイド(英語)
このページを書いた人。 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にあります.