Offline

Arduino/USB Boy + Apple Logic Support

The USB-Boy simply does not work with Apple Logic. Thursday Customs is working on a solution but there is none in the immediate future.
Your best bet is to use any kind of Arduino Boy with a MIDI/USB adapter cable/interface.


If you are an Apple Logic Studio user and wish to utilize the Nintendo Gameboy as a synthesizer through the use of an Arduino Boy then follow these step by step instructions for successfully syncing your Arduino Boy/ Gameboy combo to Apple Logic.  In this example I used the following equipment:

- Apple Logic Studio 8

- 2009 Mac Mini

- Apogee Duet Recording Interface

- M-Audio Keystation 61 (connected to Mac via USB cable)

- M-Audio Uno MIDI to USB cable

- NES style Arduino Boy by Thursday Customs (http://thursdaycustoms.bigcartel.com/pr … rduino-boy)

- DMG-01 Gameboy modded with prosound output jack

- USB 64m Smart Card with the MGB software installed (http://store.kitsch-bent.com/product/usb-64m-smart-card)

1. If you are using a USB connectible MIDI controller (like the M-Audio Keystation), connect it to your Mac via USB.  If your MIDI controller is not USB compatible, connect the MIDI out end of the UNO cable to the MIDI out of your MIDI controller 4.

2. Connect the MIDI in of the UNO cable to the MIDI in of the Arduino Boy

3. Plug in the M-AUDIO UNO USB cable into your Mac (no drivers or necessary for Mac OSX computers)

4. Connect a DMG-01 Gameboy to the link cable coming out of the NES controller Arduino Boy

5. Put your 64m Smart Card in the Gameboy and power on the Gameboy.  Wait for the software to load and the LED lights on the Arduino Boy to stop flashing

6. Push A+B on the Arduino Boy together so that the first LED light is lit up only (according to Thursday Customs this should be “LSDJ slave sync” mode, but for whatever reason in Logic this works as MGB (Midi Gameboy) mode

7. Open Logic and create a MIDI track (not a virtual instrument track).  On the far right column of your work screen by library you should see your available MIDI devices (in my case there was the Keystation and the UNO as well as a default MIDI selection).  Select the UNO and then select any channel 1-5 (Channels 1-2 are Pulse Channels, 3 is a Wav Channel, 4 is the Noise Channel and 5 is the Polyphony Channel which allows for more complex chords to be played)

8. Set the MIDI track you created to Record and press a key on your MIDI keyboard you should be getting some sounds on your gameboy (make sure the Gameboy volume is turned up)

9. Create an audio track and plug an audio cable from your Gameboy prosound or headphone jack into a recording interface connected to Logic (I used the instrument 2 input on the Apogee Duet)

10. Set the audio track to record (by clicking the R button) and then click on the Midi track

11. Push record.  You will see MIDI notes recording on the screen that you can edit and even quantize.  Remember anytime you edit notes in the MIDI portion you need to hit record again so that the audio can match the changes you have made.

Some Useful Hints / Suggestions:

• Buy a A/C Adapter for your Gameboy, or even better Thursday Customs makes a usb cable for powering the Gameboy right from your computer.

• If you unplug anything from the connection chain of cables after having booted up Logic you will probably need to save your project and close out of Logic entirely to reestablish a connection.  If for any reason you lose the LED light for the MIDI in on the UNO, unplug and replug in the UNO and reboot Logic.

• If you want to hook up an additional Gameboy to the extra link port you can but just remember you need to have a Gameboy always plugged into the main link cable connected to the Arduino boy as it supplies power to the unit

Useful Links:

For information regarding the 5 channels of MGB and more see trash80's Arduino Boy website: https://code.google.com/p/arduinoboy/

I purchased the high quality Arduino Boy built into a NES controller casing at Thursday Customs:  http://thursdaycustoms.bigcartel.com/pr … rduino-boy

Last edited by markeski (Jun 12, 2014 2:05 pm)

Offline
Indiana

How familiar are you with midi?

The 4 voices of the DMG are tied to MIDI channels 1-4. The 5th channel is a composite voice that allows for like polyphony; pretty straightforward, play with it and you'll understand.

Going to this page: https://code.google.com/p/arduinoboy/

and scrolling to MGB MIDI Implementation will give you CC values for each controllable parameter.

Recording the DMG into Logic is the same process as recording anything into Logic. Your signal chain will be: DMG -> A/D -> Logic

Your chain including MIDI commands will be (where --> indicates a MIDI connection rather than audio): MIDI Out from controller --> Aboy DIN 5 MIDI In --> DMG running MGB -> A/D -> Logic

If you want to sync to Logic's clock for sequenced data, you'll need to do something like: Controller MIDI out via USB -->Record MIDI into Logic --> Logic MIDI Out via m-audio UNO --> Aboy DIN 5 MIDI In --> DMG running MGB -> A/D -> Logic

Edit: make sure your Aboy is running in MGB mode smile

Last edited by Fudgers (Jun 3, 2014 4:44 pm)

Offline
Alabama

Also make sure your copy Logic plays nice with your interface. I know 10 and 11 are extremely finicky with USB MIDI devices of all sorts I have tried.

Offline

please delete this.

Last edited by markeski (Jun 12, 2014 2:00 pm)

Offline

please delete this.

Last edited by markeski (Jun 12, 2014 2:00 pm)

Offline
Alabama

Got your PM, will post results in the thread once we troubleshoot for a bit via messaging.

By the way, I'm working on a Gameboy MIDI for Dummies PDF. It'll be pretty big, I think, but hopefully hella informative.

Offline
Cleveland, OH

Thanks for posting in here Max! I was about to recruit your help!

Offline

please delete this.

Last edited by markeski (Jun 12, 2014 2:00 pm)

Offline

please delete this.

Last edited by markeski (Jun 12, 2014 2:01 pm)

Offline

please delete this.

Last edited by markeski (Jun 12, 2014 2:01 pm)

Offline
Cleveland, OH

Thank you so much for posting all of your findings. This should probably become a "Logic users support page"! lol
If you could, copy all your posts that have relevant information and post them in the first post. Maybe even get an admin to change the topic title to some thing like "Arduino/USB Boy + Logic support". This could be very helpful to many!

If you don't mind I would edit your first post to something like this:

"The USB-Boy simply does not work with Apple Logic. Thursday Customs is working on a solution but there is none in the immediate future.
Your best bet is to use any kind of Arduino Boy with a MIDI/USB adapter cable/interface.

And then copy all your posts with technical information. I'm not trying to hijack your thread here I just think a lot of people could benefit from this if it were labeled and organized.

Thanks again!

-justin

Offline
Cleveland, OH

Looks great! I'll get a link to this thread on my shop and let Kitsch know too. Thanks a lot!