いまさらだけどちょっとMIDI周りいじりたかったのでデバイス選択するEUW作ってみたのとちょっとはまったことを。
4.27で作業してるんだけど、MIDI in/out両方あるデバイスだとDevaice Nameが同じものになってしまって区別がつかないのでinだけ取得したいんだけど、Find All MIDI Device Infoが何故か機能しない…
でFind MIDI Deviceを使うんだけど、この場合Found MIDI Deviceを分解でCan Receive fromでMIDI inを取得出来る。
全体はこんな感じ
・MIDI Deviceを取得>ComboBoxにセット>カスタムイベントにバインド
・ComboBoxで選択されたDeviceのMIDI Messageを取得
・MIDI Messageの表示/非表示
・On CC Received
・On NN Received
On CC Received/On NN Receivedで処理をそれぞれ分けると追々面倒なのでまとめて chXX CCXX or NNXX / value/
になるように処理。
DeviceIDはいらないかなと思って現状は無しで。
Channel/Type/valueとかを諸々AppendしてMIDI Message(String)としてSet。
SetしたMIDI Messageを使いたいときは文字列でスイッチとかで適当に。
取得したMIDI Messageを使ってこんなことをしてみたり。
EUW的な概念だけど使い方次第で色々出来るかも。
Download >> MIDITools.uasset
*UE4.27