MIDIコントローラーでPhotoshop操作を高速化!C#でキーボード変換アプリを作る

動機

Stable Diffusionで生成した画像をPhotoshopで修正する際、ツール切り替えに時間がかかり、作業効率が大幅に低下していました。そこで、MIDIコントローラーを活用し、作業効率を劇的に改善する方法を模索しました。

状態

未完成

作成に関して

MIDIメッセージの中でも、特にコントローラーメッセージに着目し、タッチパッドボタンの操作を検知します。C#では、NAudioライブラリを用いてMIDIデバイスからデータを受信し、SendKeysクラスを利用してキーボード入力をシミュレートします。

Github https://github.com/HideyukHira/midiboy/tree/develop

Midiboy
現在の画面

実装中

  • MIDIデバイスの一覧と選択
  • MIDIデバイスからの受信、ノート番号の表示
  • MIDIのNote番号と、キーボード入力のマッピングテーブル
  • マッピングの設定を、mappings.txt に保存、読み込み
  • mappings.txt が無い場合は、初期設定をmappings.txt に書き込み生成

など。

mapping.txt の中身

36,E

課題

  • 2個以上のキーの組合せケース
  • 初期設定の組合せをもっと優秀なものに
  • ノブのコントローラーもあるので、プロパティ値の増減にあててみたい

おまけ

自分のMIDIコントローラーを紹介します。

AKAI MPK mini plus 37鍵 パッド付

パッドにPhotoshopのショートカットをあてる予定。
ゆくゆくはノブに、プロパティの増減をあててみたい

AKAI MPK mini plus

CV/Gate 端子もついています!

ご相談・お問合せ

お気軽にどうぞ。