日本語

ゲームパッドをMIDIに:ゲームコントローラーを楽器にする

Mac App StoreでInputConfigをダウンロードInputConfigはMac App Storeで無料です。macOS 14以降に対応し、アカウントもトラッキングもありません。オープンソースです。

PS5、Xbox、Switch、8BitDoのコントローラーは、Macの無料のMIDIコントローラーになります。InputConfigはInputConfigという名前の仮想MIDIポートを公開するので、コントローラーでLogic、Ableton、GarageBand、MIDI入力を受け付けるどのアプリでも演奏できます。ボタンはノートを鳴らし、スティックとトリガーは位置に合わせたピッチベンドとCCを送ります。同じプリセットで、キーやトランスポートのショートカットも送れます。

ゲームコントローラーは表現力のある道具です。中央に戻る2本のスティック、2つのアナログトリガー、指の下にある十数個のボタンがあります。このガイドでは、リモコンではなく楽器として設定します。フェイスボタンと十字キーにペンタトニックスケールを置き、残りのすべてに表現を割り当てるプリセットを使います。10分もあれば演奏できます。

手順

  1. InputConfigを起動します。InputConfigという名前の仮想MIDIソースは、アプリが動いている間だけ存在します。
  2. DAWでInputConfigをMIDI入力として有効にし、ソフトウェア音源トラックを録音待機にします。
  3. このページのGamepad Synthプリセットを追加して有効にし、フェイスボタンを押します。
  4. 演奏用に、SettingsのAdvancedでポーリングレートを240にします。
  5. スティックとトリガーを、DAW自身のMIDIラーンでプラグインのコントロールに1行ずつ割り当てます。

DAWにつなぐ

ここでは、トラックに1つ音を入れるところまで進めます。

ステップ1:InputConfigのポートを有効にする

  • あなた:InputConfigを起動し、DAWでInputConfigをMIDI入力として有効にします。Abletonでは、環境設定のLink, Tempo & MIDIで、そのポートのTrackとRemoteをオンにする必要があります。
  • InputConfig:動いている間、InputConfigという名前のMIDIソースを公開し、起動のたびに同じ識別情報を保ちます。入力を記憶するDAWなら、また見つけられます。
  • 確認:GarageBandとLogicは、すべてのソースを自動で受け付けます。ほかのDAWでは、MIDI入力の一覧にInputConfigが表示されます。

ステップ2:音を鳴らす

  • あなた:ソフトウェア音源トラックを録音待機にし、このページのGamepad Synthプリセットを有効にして、フェイスボタンを押します。
  • InputConfig:ポーリングが押下を検出した瞬間に、InputConfigポートからノートを送ります。
  • 確認:トラックのメーターが動き、音が聞こえます。

IACドライバも仮想MIDIケーブルも不要で、Audio MIDI Setupでオンにするものもありません。InputConfigが動いていれば、ポートは存在します。

ボタンで音を鳴らす

見ないで押しやすいボタンは8つあります。4つのフェイスボタンと、十字キーの4方向です。Gamepad Synthプリセットは、これらを1オクターブ強のCマイナーペンタトニック(C、Eb、F、G、Bb、C、Eb、F)に割り当てます。どの組み合わせでも自然に響きます。

  • オクターブを下げる。LBを押したままにすると、同じ8つのボタンが1オクターブ低く鳴り、和音にも使えます。
  • オクターブを上げる。RBを押したままにすると、1オクターブ高く鳴ります。
  • やわらかい層を作る。ベロシティは行ごとに1から127で固定です。十字キーの行は低めにします。

ペンタトニックスケールには間違った音がありません。手に取ってすぐ弾ける楽器には、それが大切です。

スティックとトリガーで表現を加える

スティックとアナログトリガーは、位置に合わせた値を送ります。

右スティックの左右
ピッチベンドです。両方向に効き、Variable Sensitivityをオンにするとスティックの動きに追従します。中央ではベンドなしです。
右スティックの上
CC 1(モジュレーション)で、スティックに追従します。
左トリガー
CC 11(エクスプレッション)で、引き具合に追従します。
右トリガー
CC 74(フィルターカットオフ)で、引き具合に追従します。
左スティック
右に動かすとCC 10(パン)、上に動かすとCC 7(ボリューム)です。
フェイスボタンにノートの行、トリガーにCCの行が並ぶ、エディタ内のGamepad Synthプリセット。
Figure 1. フェイスボタンにノート、トリガーにCC 11とCC 74。各行が送るMIDIメッセージの名前を表示します。

どれも、行の中でCC番号を別のものに変えられます。一般的な番号はCCリファレンスに一覧があります。スティックで送るCCは、デッドゾーンを越えると0から127の全範囲に届きます。

スティックをDAWのノブに割り当てる

DAWから見ると、InputConfigは1台増えたMIDIキーボードです。割り当てはDAW自身のMIDIラーンで行います。先にInputConfigでスティックかトリガーにCCを割り当て、次の手順に進みます。

Logic Pro
プラグインやミキサーのコントロールをクリックし、Logic Pro, Control Surfaces, Learn Assignmentを選んでスティックを動かします。終えるときは、もう一度同じ項目を選びます。
Ableton Live
Settings(古いバージョンではPreferences)のLink, Tempo & MIDIで、InputConfig入力のRemoteをオンにします。Command MでMIDI Map Modeに入り、コントロールをクリックしてスティックを動かし、もう一度Command Mを押します。
GarageBand
MIDIラーンはありません。GarageBandは、ほかのキーボードと同じように、ノートを鳴らし、ピッチベンドとモジュレーションホイール(CC 1)に追従します。Gamepad Synthプリセットに必要なのはそれだけです。
FL Studio、Reaper、Bitwigなど
MIDI設定でInputConfig入力を有効にし、それぞれのMIDIラーンを同じように使います。

ラーンは1行ずつ行ってください。2つの行が同じCC番号なら、DAWは最後に動いたほうを学習します。各DAWには専用のページがあります。Logic ProとGarageBand、Ableton Live、FL Studioです。

ジャイロをスイッチとして使う

DualSense、DualSense Edge、DualShock 4では、ジャイロでMIDIを送れます。ただしバージョン1.6では、フェーダーではなくスイッチのように働きます。Gyroの行は、コントローラーが回っている間は設定したCC値を送り、止まると0を送ります。

  • 向いている使い方。手首をひと振りしてエフェクトのオンとオフを切り替えたり、振って音を鳴らしたりする使い方です。
  • 向いていない使い方。なめらかなフィルターやウェーブテーブルのスイープです。位置に追従するスティックかトリガーを使ってください。右トリガーは、プリセットですでにCC 74を送っています。
  • 静かに保つ。パドルにPause Motion While Heldを割り当てると、意図したときだけジャイロが反応します。

ドラム、トランスポート、拍を加える

あと3つ追加すると、楽器として仕上がります。

  • ドラム。組み込みのMIDI: Drum Padプリセットは、キック、スネア、クローズドハイハット、オープンハイハットをチャンネル10のフェイスボタンに置き、ターボをオンにします。ボタンを押し続けると、ターボの速さでロールします。速さはテンポに合わせます。毎秒8回押すと、BPM 120の16分音符になります。
  • トランスポート。Gamepad Synthプリセットでは、Start / OptionsがMIDIスタート、Back / Shareがストップ、R3がコンティニューを送ります。L3はLogicで録音待機にするためのRのキーボードショートカットを送ります。トランスポートメッセージはリアルタイムMIDIなので、外部トランスポートに追従するDAWならどれでも動きます。キーボードショートカットは、追従しないDAWの代わりです。
  • 触覚のメトロノーム。行が動作したときに振動させることができます。出力のないターボの行をテンポの速さに合わせ、押し続けるボタンに割り当てると、拍ごとにコントローラーが脈打ちます。クリックの代わりにはなりませんが、モニターを切っているときも、手の中に物理的な拍頭を作れます。

ライトバーの色はイベントごとではなくプリセットごとに決まるので、拍には追従できません。触覚は追従できます。

演奏用に遅延を減らす

ノートは、ポーリングが押下を検出した瞬間に送られます。ポーリングが速いほど、早く押下を検出します。初期設定では、InputConfigは電源アダプタ使用時に120 Hz、バッテリー使用時に60 Hzでポーリングします。

  • あなた:SettingsのAdvancedにあるPolling rateを、両方とも240にします。
  • InputConfig:コントローラーを毎秒240回読み取ります。
  • 確認:速く連打したノートが、弾いたとおりの位置に入ります。

使えるコントローラーと2つの制限

InputConfigが読み取れるコントローラーなら、どれでも演奏できます。DualSense、DualSense Edge、DualShock 4、Xbox Series、One、Elite、Adaptive、Switch Pro、Joy-Con、8BitDo、Stadia、Steam Controller、そしてHIDデバイスとして認識されるジョイスティックとホイールです。ボタンはノートを鳴らします。スティック、アナログトリガー、ジョイスティックの軸は、位置に追従するCCやピッチベンドを送ります。割り当てる前に、Live Visualizerで、Macがどのコントロールを読み取っているかを確かめられます。

  • ボタンにベロシティ感度はありません。各ノートの行は、行に設定した1から127のベロシティで鳴ります。やわらかい層が欲しければ、番号の低い行をもう1つ作ります。強弱を付けるには、アナログトリガーにCC 11を割り当てます。
  • Nintendoのトリガーはオンかオフです。Switch ProとJoy-ConのZLとZRはデジタルです。Nintendoのパッドでは、スティックに表現を割り当ててください。

各ファミリーに、ボタン名と追加機能を載せた専用ページがあります。Xbox、PS5とPS4、Joy-ConとSwitch Pro、ジョイスティック、ホイール、そのほかのHIDデバイスです。

Mac向けのほかのゲームパッドMIDIツール

合わないツールより合うツールを見つけてほしいので、2026年9月に確認した、Macでこれができるほかのツールを挙げます。

  • Pounding SystemsのGamepad MIDI。Apple siliconのMac、Windows、Linux向けの、ゲームパッドからMIDIへの専用アプリです。タッチパッドと加速度センサーもMIDIに割り当て、ハードウェアのMIDIポートへ直接送ることもできます。MIDIだけが目的で、これらが必要なら、検討してください。
  • Kaskobi Gamepad MIDI。Max for Liveデバイスなので、Ableton Liveの中で動き、Max for Liveが必要です。
  • MIDITROL。iPhoneとiPad向けのアプリです。コントローラーをスマートフォンとペアリングし、スマートフォンからUSBかWi-FiでMacへMIDIを送ります。
  • MidiHIDとControllerMate。古いMac向けのツールです。MidiHIDのコードは2017年にアーカイブされ、ControllerMateの最終バージョンが対応するのはmacOS Mojaveまでです。

InputConfigが加えるのは、Macのそれ以外の部分です。同じプリセットでDAWに音を送りながら、キー、クリック、トランスポートのショートカットも送れます。MIDI機器も入力として読み取れて、Mac App Storeで無料、アカウントも不要です。

まとめ

  • InputConfigのポートを有効にする。アプリが動いている間は常に存在します。IACドライバは不要です。
  • Gamepad Synthから始める。ペンタトニックのノート、ピッチベンド、トリガーのCCが入っています。
  • ポーリングは240にする。演奏には、アダプタ使用時もバッテリー使用時もこの設定がおすすめです。
  • ラーンはDAWで行う。1行ずつ行います。

ボタンでノート、スティックで表現。引き出しにあるコントローラーが、楽器になります。

よくある質問

MIDIキーボードとコントローラーを同時に使えますか?

DAWからは2つのソースとして見えます。コントローラーは、キーボードにない表現を加えます。鍵盤でノートを弾き、スティックでベンドする人も多くいます。

DAWはコントローラーをコントロールサーフェスとして認識しますか?

MIDIソースとして認識します。一般的なコントローラーと同じように、DAWのMIDIラーンでCCをパラメータに割り当ててください。

ライトバーを拍に合わせられますか?

できません。ライトバーの色はイベントごとではなくプリセットごとに決まります。触覚はイベントごとに脈打たせられます。

Ableton Live、FL Studio、GarageBandで使えますか?

InputConfigが動いている間は、InputConfigという名前のMIDIソースを公開するので、MIDI入力を受け付けるMacのどのアプリでも使えます。アプリのMIDI設定で入力として有効にしてください。GarageBandとLogicは自動で認識します。

ゲームコントローラーをMacのMIDIコントローラーにする無料ソフトはありますか?

InputConfigは無料のオープンソースで、有料の部分はありません。Macが認識するどのコントローラーからでも、ノート、CC、ピッチベンド、プログラムチェンジ、トランスポートを送れ、同時にキーとマウスの操作も送れます。

Switch ProコントローラーやJoy-Conは、MacのMIDIコントローラーになりますか?

ボタンとスティックならなります。ノート、CC、ピッチベンドは、PlayStationやXboxのパッドと同じように動きます。ZLとZRのトリガーはデジタルなので、スイープではなく、ノートを鳴らすか固定のCCを送ります。Macではモーションもないのでジャイロもありません。

IACドライバや仮想MIDIケーブルは必要ですか?

いいえ。InputConfigは動いている間、InputConfigという名前の独自のMIDIソースを作り、起動のたびに同じ識別情報を保つので、入力を記憶するDAWなら、また見つけられます。Audio MIDI Setupでオンにするものも、ほかにインストールするものもありません。

ジョイスティックやレーシングホイールは、MIDIを送れますか?

InputConfigが読み取れれば、送れます。HIDデバイスとして認識されるフライトスティックとホイールの軸は、スティックのように働くので、CCやピッチベンドを送れ、ボタンでノートも鳴らせます。Live Visualizerを開いて各軸を動かすと、Macが何を読み取っているかがわかります。

ボタンはベロシティに反応しますか?

いいえ。コントローラーのボタンはオンかオフなので、各ノートの行は、設定した1から127のベロシティで鳴ります。強弱を付けるには、Gamepad Synthプリセットのように、アナログトリガーにCC 11(エクスプレッション)を割り当てるか、同じボタンの2つ目の行に低いベロシティを設定して、バンパーの後ろに置いてください。

日本語のページ

くわしいガイド(英語)

このページを書いた人。 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にあります.