#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS