I tried and failed to get the attention of the folks at singular sound to enhance the support for the infinity looper. So I had to DIY something. What I have done allows me now to start/stop a beat and trigger fills as usual, but with a second home made foot switch I can trigger a transition on the BeatBuddy and when the transition ends, the Infinity looper will simultaneously switch to loop 2. A second footswitch will trigger another transition and tell the looper to go back to loop 1. If you are working on a song with part A / part B, that allows you to change the beat and the loop together without being a tap dancer as well as musician.
[ATTACH=full]5270[/ATTACH]
Arduino Pro-mini or Nano are very low power and can be powered from the BeatBuddy MIDI out current source Pin 1 and GND pin 5. The nano is better for this as you can program it via a usb cable without any other hardware.
Connect BeatBuddy MIDI in to Arduino MIDI OUT +/- via 220 ohm series resistors
Connect BeatBuddy MIDI out to infinity MIDI IN +/- as detailed below.
BeatBuddy MIDI pin info:
DIN6 pin
1 - MIDI OUT current source connect to arduino 5v and looper MIDI in current sink (5)
2 - MIDI OUT current sink connect to looper MIDI in current source (4)
3 - MIDI IN current source connect to 220 ohm resistor and other end of resistor to arduino TX
4 - MIDI IN current sink connect to 220 ohm resistor and other end of resistor to arduino 5v
5 - GND
6 - N.C.
Infinity looper MIDI pin info
DIN5 MIDI
1 - N.C.
2 - Shield
3 - N.C.
4 - MIDI IN current source
5 - MIDI IN current sink
Connect momentary normally open foot switches between ground and digital inputs on arduino as follows.
Transition/loop1 switch to digital input 2
Transition/loop2 switch to digital input 3
Set BeatBuddy output setting to MIDI MERGE.
Set Arduino config to use a single digital input pin to control two MIDI button functions as detailed below.
One function sends loop footswitch control change message to looper CC-24 and second function
sends BeatBuddy transition control change message CC-113.
Similarly set arduino config to use a second digital pin for two functions, in this case loop 2 CC-25 and transition CC-113.
Beat buddy receives these CC-#'s and merges them with MIDI sync, and start/stop messages.
Details from the sketch:
//************************************************************
//SET THE NUMBER OF CONTROLS USED***********************
//************************************************************
//—How many buttons are connected directly to pins?---------
byte NUMBER_BUTTONS = 4;
AND also:
//DEFINE DIRECTLY CONNECTED BUTTONS****************************
//Button (Pin Number, Command, Note Number, Channel, Debounce Time)
//** Command parameter 0=NOTE 1=CC 2=Toggle CC **
Button BU1(2, 1, 24, 1, 5 );
Button BU2(2, 1, 113, 1, 5 );
Button BU3(3, 1, 25, 1, 5 );
Button BU4(3, 1, 113, 1, 5 );
//Button BU5(6, 0, 64, 1, 5 );
//Button BU6(7, 0, 65, 1, 5 );
//Button BU7(8, 1, 64, 1, 5 );
//Button BU8(9, 2, 64, 1, 5 );
//*******************************************************************
//Add buttons used to array below like this-> Button BUTTONS[] {&BU1, &BU2, &BU3, &BU4, &BU5, &BU6, &BU7, &BU8};
Button BUTTONS[] {&BU1, &BU2, &BU3, &BU4};
//*****************************************************************
The MIDI controller project comes from Notes and Volts:
http://www.notesandvolts.com/
Use Arduino midi sketch from notes and volts:
https://drive.google.com/file/d/0BwnVMB_6yujwR1dydVJ6MHJib2M/view
Get the Arduino MIDI library here:
https://github.com/FortySevenEffects/arduino_midi_library/releases/tag/4.2