日本語

MIDIのNRPNとは?

Mac App StoreでInputConfigをダウンロード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をメッセージごとに読む

手順メッセージ運ぶもの
1CC 99パラメーター番号の粗い半分(MSB)
2CC 98パラメーター番号の細かい半分(LSB)
3CC 6、データエントリー値の粗い半分(MSB)
4CC 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 00CC 101が0:RPN、粗い半分は0
B0 64 00CC 100が0:RPN、細かい半分は0。これでピッチベンドの範囲が選ばれる
B0 06 0CCC 6が12:半音12個分
B0 26 00CC 38が0:追加のセントなし
B0 65 7F、B0 64 7FRPNヌル。あとの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, 繁體中文, 简体中文

Mac App StoreでInputConfigをダウンロード無料。macOS 14以降。アカウント不要で、データがMacの外に出ることはありません。 ソースコードはGitHubにあります.