日本語

MacでHID機器をMIDIコントローラーにする方法

Mac App StoreでInputConfigをダウンロードこのアプリは完全に無料です。アカウントを作る必要はありません。サブスクリプションも面倒なダウンロードもなく、ロックされた機能もありません。Appleシリコンに最適化されています。

Mac用の無料アプリInputConfigは、HID機器を読み取って、MIDIを送ります。ボタンはノートを鳴らし、プログラムチェンジを送り、トランスポートを開始と停止します。スティック、スロットル、ホイール、ペダルのような軸は、位置に追従するコントロールチェンジやピッチベンドを送ります。音楽アプリからは、結果がInputConfigという名前のMIDI入力として見えます。

InputConfigは私が作っています。読み取れる機器の一覧と、読み取れない機器を、下に挙げます。

手順

  1. 機器をつなぎ、InputConfigを開きます。
  2. 行を追加し、スキャン(Scan)を押して、ボタンを押すか、軸を動かします。
  3. 行のMIDI出力を選びます。Note、CC、ピッチベンド(Pitch Bend)、プログラムチェンジ、Transportです。
  4. 音楽アプリでInputConfig入力を有効にし、トラックを録音待機にします。

設定する

  • 操作:機器をつなぎます。InputConfigで行を追加し、スキャンを押して、ボタンを押すか、軸を動かします。そのあと、行のMIDI出力を選びます。
  • InputConfig:コントロールに名前を付け、プリセットが有効な間、独自のMIDIポートからメッセージを送ります。
  • 確認:ボタンを押すと、音楽アプリのMIDIインジケーターがちらつきます。

スキャンがコントロールの正体を調べるので、HIDの番号を知っておく必要はありません。行が送れるメッセージの種類は、すべてMIDI出力で説明しています。

InputConfigの行。フェイスボタンからMIDIノート36から39を、左トリガーからMIDI CC 20を送ります。
図1:InputConfigの行。フェイスボタンからMIDIノート36から39を、トリガーからMIDI CC 20を送ります。
InputConfigのLive Visualizerに描かれたDualSense Edge用のHID to MIDIプリセット。各コントロールに、送るMIDIメッセージが書かれています。
図2:同じプリセットをコントローラー上に描いたもの。各ラベルは、そのコントロールが音楽アプリに送るノートまたはCCです。

読み取れる機器を知る

  • 設定なしで読み取れるもの。PlayStation、Xbox、Switch、MFiのコントローラーです。macOSがすでに認識しています。
  • 生のHID機器として読み取れるもの。多くの汎用USBゲームパッド、フライトスティック、レーシングホイールとそのペダル、PCモードやDirectInputモードのアーケードスティックとレバーレスコントローラー、XモードとDモードの8BitDoのパッドです。
  • スイッチインターフェース。ジョイスティックのボタンを送るモードの、支援用のスイッチボックスと吸息呼気デバイスです。
  • ジョグホイール、3Dマウス、デッキ。1.8から、Contour ShuttlePROのジョグとシャトル、3Dconnexion SpaceMouseの6軸すべてを読み取るので、SpaceMouseを押し込む動きでControl Changeを動かせます。Stream Deckのキーとダイヤルも、実験的な機能として読み取ります。
  • キーボードとマウス。どのキーやマウスボタンも、行の入力にできます。MIDIを送るキーも、文字を入力してしまうので、F13からF19のような、何も入力しないキーを使ってください。

ライブビジュアライザ(Live Visualizer)でコントロールが動いて見えれば、そのコントロールはMIDIを送れます。完全な一覧は、InputConfigが読み取るコントローラーにあります。

コントロールとメッセージを合わせる

HIDのコントロール合うMIDIメッセージ
ボタン、トリガースイッチ、アーケードボタンボタンを押している間鳴り続けるノート
スティックの軸、スロットル、ひねり、ホイール位置に追従するコントロールチェンジかピッチベンド
レーシングペダルのような、踏み込み量のあるペダル表現のCC 11のような、コントロールチェンジ
フットスイッチや支援用スイッチノート、プログラムチェンジ、またはスタートとストップ
ハットスイッチや十字キー4つのノート、またはトランスポート

手を離した位置に留まるスロットルは、元に戻るスティックより、フェーダーとして優れています。楽器が期待するコントローラー番号は、MIDI CC一覧に名前が載っています。

InputConfigのエディタに、MIDIを送るコントローラーの行があります。フェイスボタンはノート、スティックはピッチベンドとCC 1、トリガーはCC 11です。
図3:ボタンがノートを鳴らし、左スティックがピッチを曲げ、R2がエクスプレッションを送ります。行を横に読むと、各コントロールがどのメッセージを送るか分かります。

まずMacが何を読み取るかを確かめる

  1. ブラウザでジョイスティックテストを開くか、InputConfigのライブビジュアライザを開きます。
  2. 各ボタンを押し、各軸を動かします。
  3. 表示されるものを確認します。それが割り当てられるものです。
  4. 何も表示されなければ、機器のもう1つのモード、DInput、PC、Switchを試します。

Macが見えないコントロールは、どのアプリでも割り当てられません。

読み取れないものを知る

  • XInput専用の機器。有線のXbox 360パッドや、XInput専用の多くのスティックとホイールは、Macでは読み取れません。機器にDInputやPCモードがあるなら、切り替えてください。
  • 専用ソフトとだけやり取りする機器。ゲーミングマウスのDPIやプロファイルのボタンは、マウスの内部で処理されます。
  • フォースフィードバック。ホイールとフライトスティックでは、駆動しません。

機器にモードの切り替えがあるなら、Macが読み取れるのは、PCまたはDInputの位置です。

古いHIDからMIDIへのツールを知る

この仕事をしていた古いMacのツールが2つあり、今も検索に出てきます。MidiHIDのコードは2017年にアーカイブされました。ControllerMateの最終バージョンが対応するのは、macOS Mojaveまでです。どちらも2026年9月に確認しました。どちらの古いツールも、現在のmacOS向けには保守されていません。今も動くものは、Mac向けのControllerMateの代わりで説明しています。

まとめ

  • スキャンする。ボタンを押すか、軸を動かします。
  • 送る。Note、CC、ピッチベンド、プログラムチェンジ(Program Change)、Transportから選びます。
  • 聞き取らせる。音楽アプリでInputConfig入力を有効にします。

Macが見えるHIDのコントロールなら、何でもMIDIのコントロールにできます。

よくある質問

HID to MIDIとは何ですか?

ゲームコントローラー、ジョイスティック、ペダル、キーボードのようなヒューマンインターフェースデバイス(HID)からの入力を、音楽アプリが理解するMIDIメッセージに変えることです。

Mac向けの無料のHIDからMIDIへのソフトはありますか?

はい。InputConfigはMac App Storeで無料です。ゲームコントローラーと、そのほかのHIDのゲームパッド、スティック、ホイールの大半を読み取り、ノート、コントロールチェンジ、ピッチベンド、プログラムチェンジ、トランスポートを送ります。

レーシングホイールやそのペダルは、MIDIを送れますか?

Macがホイールを読み取れれば、送れます。軸はスティックのように働くので、ホイールと各ペダルは、位置に追従するコントロールチェンジを送れます。

フライトスティックのスロットルを、MIDIフェーダーにできますか?

はい。スロットルの軸をコントロールチェンジに割り当てます。手を離した位置に留まるので、音量やフィルターに向いています。

USBフットペダルは、MacでMIDIを送れますか?

ジョイスティックのボタンかキーとしてMacに届けば、送れます。ペダル自身のソフトで、F13からF19かジョイスティックのボタンを送るように設定して、踏んだときに文字まで入力されないようにしてください。

MidiHIDは今も動きますか?

コードは2017年にアーカイブされたため、もう保守されていません。

日本語のページ

日本語のページ

くわしいガイド(英語)

このページを書いた人。 Ryleigh NewmanはInputConfigを開発しています。手がうまく動かないため、毎日コントローラーで自分のMacを操作しています。このページは英語から翻訳したものです。Macの言語が日本語のとき、InputConfigは日本語で表示されます。サイトの一部のページは英語のみです。

ほかの言語で読む: English, Deutsch

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