You could buy a Blokas Midihub and route and change Midi channels to your liking. Works great for me, and opens a lot of other possibilities too!


(325 replies, posted in Nintendo Handhelds)

Sooo, I found some time to do some experimenting, and my findings do not make much sense. Are there two standards for LSDJ sync?

Here is what I did:

I cut up a link cable (GBA-style, but should no matter), and determined Pin 2 (SOUT) to be the blue wire, and Pin 6 (GND) to be black.

So I set up another arduino reading from analog-in 0 and plotting to serial monitor. I connected SOUT to A0, and GND to the ground on the arduino.

Now, if I connect that to a GBA running LSDJ in master mode, I can see the signal on SOUT dropping from HIGH to LOW on every first beat very clearly:

But if I connect that same cable to the Arduinoboy (catskull shield on a cheap china-uno), there is nothing plotted at all. The SOUT just stays LOW:

So, what I observe with gb303 makes sense: SOUT dropping to LOW does trigger the sync.
Thats why it syncs with a real LSDJ, and retriggers constantly with the Arduinoboy. Okay.

But what does not make any sense to me, is that a slave-LSDJ syncs just fine to that very same arduinoboy. How can that be, if SOUT is permanantly LOW? What am I missing?

To rule out the china-arduino, I tried the same with a genuine Duemilanove. But it behaves exactly the same.

I could kind of live with "Arduinoboy has SOUT shorted to GND, so there is no trigger at all, can't work like this", but: it *does* work with a real LSDJ-slave. How can that be?

Im kinda lost here, any suggestions what more to try?


(325 replies, posted in Nintendo Handhelds)

sloopygoop wrote:

Curious for any reports on how it interacts with LSDJ.

To get back to this: gb303 as a slave syncs fine to a real lsdj master. Works flawless.
And a "lsdj master" signal from arduinoboy syncs fine to a real lsdj slave. No problems.

But gb303 syncing to arduinoboy keeps triggering the first step over and over again.
I suspect there are differences in the implementation of sync in gb303, lsdj and arduinoboy.


  • Arduinoboy-master works for lsdj-slave.

  • lsdj-master works for Gb303-slave.

  • Arduinoboy-master does not work for gb303-slave.

Seems no one ever bothered to test that sad
So I think my best bet would be to modifiy arduinoboy-code to make it compatible. But I have no idea how to find out how the implementations differ, and what is missing.

Unfortunately I don't own a oscilloscope. Maybe I can take readings with a multimeter on really slow BPMs, or even use another arduino to log signals for every pin? Anyone can support me in debugging the issue?

Is there official documentation of lsdj-sync? Maybe the difference can be spotted looking at catskulls code?

Thanks in advance, Jekyll


(325 replies, posted in Nintendo Handhelds)

So, I tried around, and what does work, is syncing to midi-notes via arduinoboy mgb mode. So I guess the cable is good, and so is the arduinoboy (clock source is also good, b/c it syncs fine to nanoloop 2)

But I don't get much use out out midi note-in, as the notes won't sustain and are always just one step long. I send notes with longer gate, but they get cut immediately. Manual states "Note off triggered on note off message, or velocity = 0" so my best guess would be that the velocity of 0 of the following step does cut it, although it there is no note data sent with it. Or something like that.

So I would really love to get midi clock sync to work (and program notes from the gb itself).

My cable does only have four pads connected, but these are the pins 0, 1, 2 and ground as specified in the original graphic from Trash80's github:

The +5v is missing, but optional.

Video of the constant retriggering:
Cursor should scroll down, but is only blinking on step 1.

@sloopygoop: As arduinoboy is sending lsdj master sync signal, slaving gb303 to lsdj should be exactly the same as to midi via arduinoboy. But as I'm running out of other options, that would be the next thing to try, just to confirm what part exactly does not work (for me).

Unfortunately my cart and DMG are in Europe while I am kind of stuck in South America rn, so it might take me some more months to check back on that. But I will surely give an update on that when I can.

If anyone can give me a heads-up how to get sync to midi-clock to work in the meantime, I would be really gratefull heart


(325 replies, posted in Nintendo Handhelds)

Good point, but I use a genuine Nintendo Split-Cable (MGB-010),so I should be good...

Will keep on testing different things over the weekend and report back


(325 replies, posted in Nintendo Handhelds)

Wow, years-old thread and an answer in hours, nice! Appreciate that, as you stated clearly you don't support that shield any more.

I tried with Arduinoboy-master from your Github, tested real quick, seems to behave exactly the same.
Will go more in depth over the weekend, also have a nanoloop-usb-midi laying around, maybe that can at least make it play a note.

Just to make sure: to just sync via MIDI, the correct way would be "sync" on Arduinoboy and "LSDJ-slave" on the gb303, right?!
I deactivated Note, CC and Program Change TX from my MIDI source to make sure to not accidentally reset the sequence. Keeps retriggering the first step over and over.

I use a GBA Sp, but that doesn't matter, does it? My DMG is on another continent, will take me a few months to rule that out....


(325 replies, posted in Nintendo Handhelds)

Kitsch Bent is selling units again, so I bought one smile
But I have troubles syncing to MIDI via Arduinoboy...

I use Catskull's (legacy) Arduinoboy-Shield, flashed with the no-ps2 branch (, and I think hardware-side all is fine, as I can sync to Nanoloop 2 without problems.

But I can't get it to work with gb-303:

* Using LSDJ-sync on gb303 and "sync" mode on Arduinoboy the signal is received, but the step cursor is only flashing on the first step, it does not advance. I thought this would be the correct way, but the cursor does not advance (I guess it gets reset with each step)

* I tried "LSDJ Midi In" with "LSDJ Midi out" on Arduinoboy, but it does nothing.

* If I switch to "syncmap" on Arduinoboy (with "LSDJ-sync") with midi-in running, gb303 *does* sync to the beat, but after that it clears all the steps in gb303 and shows the stock pattern. If I modify it live, the pattern resets when it reaches step 1. But it *does* react to tempo changes via midi. This does not work if I select that mode on the Arduinoboy directly and press play after, only if I switch through modes with midi-in running. Strange, but at least something is happening, but pretty useless b/c it resets the pattern.

Any suggestions how to get it running?
Thanks in Advance Jekyll

PS: there is a Facebook-Group for gb303, but it's closed and I am still waiting for approval...

I have the same question. Looking for a gb-303 :-/

Update: is the place to go to in Santiago smile Store is semi-closed, so make sure to first contact the guy via whatsapp!

Hey Guys,
I forgot my charger at home, but got my SP with Nanoloop & LSDJ with me hmm (FUCK!)
Anyone can fix me up with a Gameboy SP Charger in Santiago, Chile (or South America in general)?

Anything cheaper then sending mine from Europe is fine wink
Or, I'd be glad to know of sites where I can purchase one for reasonable shipping...

TIA, Jekyll


(15 replies, posted in Trading Post)

i guess it'll take me a few days to convince the missus, but you'll hear from me wink

is anybody? I'm also looking for a bleepbloop programmer (non-usb cart)


(15 replies, posted in Trading Post)

a real beauty, - how much would shipping to germany be?


(106 replies, posted in Trading Post)

argh, the webpage still says "2 units left", but apparently these are already sold sad
I pray I'll notice in time when the last batch is ready for sale...

Btw, anyone tried the arduinoboy with Nanoloop 2.3 (on GBA SP)?


(106 replies, posted in Trading Post)

me want! badly!


(106 replies, posted in Trading Post)

do it man! pls