#author("2021-07-20T01:14:20+00:00","","") #author("2021-07-20T01:16:31+00:00","","") &size(24){MIDI関係}; RaspberryPiでaconnectコマンド(標準)を使うとMIDIパッチが可能。~ これにより、2系統繋いだUSB-MIDIを相互に接続したり、間にMIDI Filterを挟んだりすることができる。~ * aconnectの使い方 [#o6aba35c] - 入力一覧~ aconnect -i - 出力一覧~ aconnect -o - 入力と出力を接続~ aconnect <入力ポート番号> <出力ポート番号> - スクリプト例 -- EWI-USBのMIDI信号をUM-ONEに出す~ EWIUSB_to_UMONE.sh #!/bin/sh echo "MIDI Connect : EWI-USB to UMONE" aconnect `aconnect -i | awk '/client.*EWI-USB/{print $2}'`0 `aconnect -o | awk '/client.*UMONE/{print $2}'`0 -- nanoPAD2のMIDI信号をEWI-5000に送る~ nanoPAD_to_EWI5000.sh #!/bin/sh echo "MIDI Connect : nanoPad2 to EWI-5000" aconnect `aconnect -i | awk '/client.*nanoPAD2/{print $2}'`0 `aconnect -o | awk '/client.*EWI5000/{print $2}'`0 -- UM-ONEのMIDI信号をEWI-5000に送る(フットスイッチを使う例)~ UMONE_to_EWI5000.sh #!/bin/sh echo "MIDI Connect : UM-ONE to EWI-5000" aconnect `aconnect -i | awk '/client.*UMONE/{print $2}'`0 `aconnect -o | awk '/client.*EWI5000/{print $2}'`0 -- M-AUDIO USB UnoのMIDI信号をEWI-5000に送る(フットスイッチを使う例)~ MAUDIO_to_EWI5000.sh #!/bin/sh echo "MIDI Connect : USB Uno to EWI-5000" aconnect `aconnect -i | awk '/client.*USB Uno/{print $2}'`0 `aconnect -o | awk '/client.*EWI5000/{print $2}'`0 * ONECONTROL Gecko MkIIIでのコントロール [#n78c5870] この機種はPROGRAM CHANGEだけでなくBANK情報も送ってしまいます。~ したがって、EWI-5000で使用するとFACTORY PRESET(赤LED)の方になってしまい、USER PRESET(緑LED)が使えません。~ これに対応するために、MIDI FILTERを導入します。 Gekko MkIIIはPROGRAM CHANGE No.だけでなくBANK No.も送ってしまいます。~ したがって、EWI-5000で使用するとUSER(緑)を選択していてもPRESET(赤)の方になってしまい、USER(緑)が使えません。~ これに対応するために、MIDI FILTERを導入して、BANK情報をフィルターして送らない様にします。 - mididingsのインストール~ $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install mididings $ sudo reboot 使い方はこちら~ http://das.nasophon.de/mididings/ - PROGRAM CHANGEだけを通すフィルターとして動かす~ バックグラウンドで起動させます。~ $ mididings "Filter(PROGRAM)" & - aconnectでMIDIパッチをする(Geckoの接続先はUM-ONE) $ aaconnect `aconnect -i | awk '/client.*UM-ONE/{print $2}'`0 `aconnect -o | awk '/client.*mididings/{print $2}'`0 $ aconnect `aconnect -i | awk '/client.*mididings/{print $2}'`1 `aconnect -o | awk '/client.*EWI5000/{print $2}'`0 UM-ONE→mididings(FILTER)mididings→EWI-5000 - スクリプト例 #!/bin/sh echo "MIDI Connect : UM-ONE to EWI-5000" aconnect -x mididings "Filter(PROGRAM)" & sleep 1 aconnect `aconnect -i | awk '/client.*UM-ONE/{print $2}'`0 `aconnect -o | awk '/client.*mididings/{print $2}'`0 aconnect `aconnect -i | awk '/client.*mididings/{print $2}'`1 `aconnect -o | awk '/client.*EWI5000/{print $2}'`0