I recently bought a beat buddy and use it quite a lot when practicing. I got interested in using its MIDI sync feature to sync a looper, but my Boss RC-30 doesn’t support MIDI sync. As a matter of fact, only expensive loopers has this feature... (except the Ditto 4X, but really I would see no reason for spending any more money)
Searching the internet pointed out an Arduino based pedal which would feed signal to a JamMan looper which can be driven though a cable. The Boss RC-30 doesn’t have such a feature, but I could open it and solder two wires out of each switch and trigger them with an Arduino.
Electronics is not my best skill (Im more into programming) but it was good enough to start a DIY project. Here’s how it works :
-I opened the Boss RC-30 and soldered 5 wires, 2 for each switch and 1 for the RC-30 3V power. This allows the looper switches to be triggered by the Arduino micro controller using optocouplers. This way electronics are totally separated and if lightning strikes the Arduino, well, the RC-30 is intact. More seriously it protects each device from a mishap on the other one.
A hole has to be drilled to let the wires out of the RC-30 either as is or using a plug.
Apart from that all RC-30 functionality is retained, original switches operate as before.
-A midi cable is connected to Beat Buddy MIDI out, and it is in turn connected to the Arduino through an optocoupler. This again decouples the Beat Buddy from the Arduino electronics.
-A pedal with two momentary switches is connected to the Arduino as well
The controller+electronic components, switches etc. is well under 50$/€.
When the Beat Buddy is playing, the Arduino gets the clock signals through the MIDI interface. When the left switch on the pedal it is connected to is pressed, it waits the next beat “one” to trigger recording on the RC-30. When the switch is pressed again , the Arduino again waits for beat “one” to stop recording. As the beat buddy sends time signature MIDI messages, the Arduino knows which beat is the “one” regardless of time signature. This way the loop and beat buddy are in sync.
The crucial point is timing. The looper will repeat endlessly the loop it has recorded while the beat buddy keeps playing. If the bars aren’t exactly the same duration, then the looper will drift away from the MIDI clock as the loop repeats.
The first successful tests show a difference of 60 microseconds on a 2.4 s loop. This is about 0.1 s difference after an hour of playing the loop against the beat buddy (1500 loops). After 10 minutes, the difference would be 15 milliseconds and I guess it’s hard to notice. Perhaps some optimisation will decrease this delay to 30 microseconds or who knows maybe even a few microsecs, but for the moment it’s good enough for me.
If anyone is interested I can post pics, diagrams and the Arduino code. It’s only a prototype at the moment but I intend to incorporate all that in a pedal. It can probably be adapted to any device that broadcasts a MIDI clock / any looper one is ready to open and solder wires inside.
Given the fact that you have to solder electronic components and open a looper to solder wires in it, the post audience is probably restricted a few people. Nevertheless, if anyone is interested/willing to participate, just ask me.
Searching the internet pointed out an Arduino based pedal which would feed signal to a JamMan looper which can be driven though a cable. The Boss RC-30 doesn’t have such a feature, but I could open it and solder two wires out of each switch and trigger them with an Arduino.
Electronics is not my best skill (Im more into programming) but it was good enough to start a DIY project. Here’s how it works :
-I opened the Boss RC-30 and soldered 5 wires, 2 for each switch and 1 for the RC-30 3V power. This allows the looper switches to be triggered by the Arduino micro controller using optocouplers. This way electronics are totally separated and if lightning strikes the Arduino, well, the RC-30 is intact. More seriously it protects each device from a mishap on the other one.
A hole has to be drilled to let the wires out of the RC-30 either as is or using a plug.
Apart from that all RC-30 functionality is retained, original switches operate as before.
-A midi cable is connected to Beat Buddy MIDI out, and it is in turn connected to the Arduino through an optocoupler. This again decouples the Beat Buddy from the Arduino electronics.
-A pedal with two momentary switches is connected to the Arduino as well
The controller+electronic components, switches etc. is well under 50$/€.
When the Beat Buddy is playing, the Arduino gets the clock signals through the MIDI interface. When the left switch on the pedal it is connected to is pressed, it waits the next beat “one” to trigger recording on the RC-30. When the switch is pressed again , the Arduino again waits for beat “one” to stop recording. As the beat buddy sends time signature MIDI messages, the Arduino knows which beat is the “one” regardless of time signature. This way the loop and beat buddy are in sync.
The crucial point is timing. The looper will repeat endlessly the loop it has recorded while the beat buddy keeps playing. If the bars aren’t exactly the same duration, then the looper will drift away from the MIDI clock as the loop repeats.
The first successful tests show a difference of 60 microseconds on a 2.4 s loop. This is about 0.1 s difference after an hour of playing the loop against the beat buddy (1500 loops). After 10 minutes, the difference would be 15 milliseconds and I guess it’s hard to notice. Perhaps some optimisation will decrease this delay to 30 microseconds or who knows maybe even a few microsecs, but for the moment it’s good enough for me.
If anyone is interested I can post pics, diagrams and the Arduino code. It’s only a prototype at the moment but I intend to incorporate all that in a pedal. It can probably be adapted to any device that broadcasts a MIDI clock / any looper one is ready to open and solder wires inside.
Given the fact that you have to solder electronic components and open a looper to solder wires in it, the post audience is probably restricted a few people. Nevertheless, if anyone is interested/willing to participate, just ask me.