1月にライブをやったのですが、そこでPocketmasterとPrototypeのUSB Switcherを使いました。
音も操作性も文句なしでした!何よりデカいボードは要らないし、何ならスマホの充電もできるし(笑)で文句なしですよ。
で、今回さらに小型にしたものを作りました。
今回は、TakachiのMB6-4-25でPresetは4つ、Bank Changeが1つという構成。
Bankは3つで、全部でPresetは12となります。
小さなCaseのため、Bank Changeが踏みにくいし、その上のPolytuneも踏みにくいのですがそこは頑張ります。
表面には100均のCarbon Film Sheetを貼っています。
背面にはL字アングルをネジ止めしてPolytuneとPocketmasterを結束バンドで固定しています。
内部にはArduino LeonardとUSB Host Shieldの中国製Clone(正しいICに載せ替え済)、Grove 7segments Moduleが入っています。
Arduinoのスケッチは以下の通り
#include <UHS2-MIDI.h>
USB Usb;
UHS2MIDI_CREATE_DEFAULT_INSTANCE(&Usb);
int bank = 0;
int patch = 0;
int time = 60;
#include "TM1637.h"
#define PIN_CLK (A0) // CLK as A0
#define PIN_DIO (A1) // DIO as A1
TM1637 tm( PIN_CLK, PIN_DIO );
void setup()
{
pinMode(0, INPUT_PULLUP); // Foot Switch 1 as Preset 1
pinMode(1, INPUT_PULLUP); // Foot Switch 2 as Preset 2
pinMode(2, INPUT_PULLUP); // Foot Switch 3 as Preset 3
pinMode(3, INPUT_PULLUP); // Foot Switch 4 as Preset 4
pinMode(4, INPUT_PULLUP); // Foot Switch 5 as Bank change
Serial.begin(31250);
MIDI.begin(1);
if (Usb.Init() == -1) {
while (1); //halt
}
delay( 200 );
tm.init();
tm.set( 1 );
tm.clearDisplay();
tm.displayStr( "USB Switcher" );
}
void loop() {
Usb.Task();
if (digitalRead(0) == 0) {
delay(time);
if (digitalRead(0) == 0) {
MIDI.sendControlChange(1, bank + 1 , 1);
tm.display(0, bank / 10);
tm.display(3, 1);
while(digitalRead(0)==0){};
}
}
if (digitalRead(1) == 0) {
delay(time);
if (digitalRead(1) == 0) {
MIDI.sendControlChange(1, bank + 2 , 1);
tm.display(0, bank / 10);
tm.display(3, 2);
while(digitalRead(1) == 0) {};
}
}
if (digitalRead(2) == 0) {
delay(time);
if (digitalRead(2) == 0) {
MIDI.sendControlChange(1, bank + 3 , 1);
tm.display(0, bank / 10);
tm.display(3, 3);
while(digitalRead(2) == 0) {};
}
}
if (digitalRead(3) == 0) {
delay(time);
if (digitalRead(3) == 0) {
MIDI.sendControlChange(1, bank + 4 , 1);
tm.display(0, bank / 10);
tm.display(3, 4);
while(digitalRead(3) == 0) {};
}
}
if(digitalRead(4)==0) {
delay(time);
if (digitalRead(4) == 0) {
bank += 10;
if (bank >= 30) {
bank = 0;
}
while(digitalRead(4) == 0) {};
}
}
}
今回、IR切り替えスイッチを作り以下のコードを各フットスイッチが押された際のルーチン部分に入れたのですが誤動作が多くて削除となりました。
if (digitalRead(5) == 0)
{ MIDI.sendControlChange(47, 64, 1); }
else
{ MIDI.sendControlChange(47, 0, 1); }
この機能を入れ、しばらく使っていると、プリセットは正常に切り替わり表示もされるのですが、異常な音が出力される現象が発生しました。IRのOn/Offのみを制御しているはずが、どうも別のEffectのOn/Offが行われたりしているようです。そこから何回かPresetを切り替えると元に戻るので本体そのものには異常や影響はなさそう?な感じ。
最初は、USB Cableの不具合かと思い、別のCableに変えましたがしばらく使っていると同じ現象が発生しました。
単純にBugなのか、それともPocketmaster側のプリセットが常に“変更状態”になる状況で連続してPresetを変更するのがよくないのか、原因は不明ですが、IR切り替え機能はあきらめました。
そもそもAcoustic Simulatorの場合、IRをOffにするなどIRの設定はPresetによってまちまちな状況もあるので、全体を一律で切り替える機能は不要な場合もあるということにも気が付きました。
さて、Pocketmasterも一時期の案件動画が乱立した状況から比べると大分落ち着いた感じですが、贅沢言えば、
〇Detuneは2 VoiceにしてStereo化してほしい。
〇ChorusはTri ChorusやDimensionCのようなStereo対応のものがほしい。
くらいかなぁ。Comp、Delay、Reverbについては文句はないですね。
Amp Modelについては、使うのはDark Twin、Bogner、Soldanoあたりですが、まぁこれくらいあれば足りてるかなと。この辺は好みがあっているかどうかですかね。
どうも専用のFoot Switcherが販売されるらしいのでもう一回盛り上がってくれればと思いますが、もう皆さん熱は下がっている感じかな?
ちなみに、身内で集まってライブする時は自分がPA係なので、次回のライブは禁断のPA送り(笑)をやってみようかなと思ってます。
そのために7mのY字Stereoケーブルも作ったし。
なので、SonicakeさんにはもっとStereo関係を強化してほしいですね。
実際のライブだとGuitar SoundのPA送りは微妙な感じになりそうなんですが、Ping Pong Delayをやってみたいですよね。
(バンドメンバーからはウザがられるかもしれないが・・・)
