Offline
Manzanita, OR, USA, Earth

So I recently recieved my arduinoboy from scienceguy and it works, except I havent a clue as to how to switch instruments in mGB. Ive tried changing MIDI Channels on my Axiom 49, and nothing seems to be working, also I cant seem to be able to find any documentation as to how the arduinoboy works, something that would come pretty handy like a manual. Am I doing something wrong here? Or should I just try and figure it out on my own, anyone have any experience?

Offline
Melbourne, Australia

http://code.google.com/p/arduinoboy/

Offline
Los Angeles
Pixel+ wrote:

So I recently recieved my arduinoboy from scienceguy and it works, except I havent a clue as to how to switch instruments in mGB. Ive tried changing MIDI Channels on my Axiom 49, and nothing seems to be working, also I cant seem to be able to find any documentation as to how the arduinoboy works, something that would come pretty handy like a manual. Am I doing something wrong here? Or should I just try and figure it out on my own, anyone have any experience?

Switch synths? Each synth is on its own midi channel. Every available parameter is on the screen. To the lower right corner it will tell you the Midi CC to send to take control of the selected parameter.

* PU1 - MIDI CH1
  * Program Change: 1 to 15
  * PB: Pitch bend - up to +/- 12
  * cc1: Pulse width - 0,32,64,127
  * cc2: Envelope mode - 0 to 127, 16 possible steps
  * cc3: Pitch sweep
  * cc4: Pitchbend Range
  * cc5: Load Preset
  * cc10: Pan
  * cc64: Sustain- Turns off note off. <64 = off, >63 = on

* PU2 - MIDI CH2
  * Program Change: 1 to 15
  * PB: Pitch bend - up to +/- 12
  * cc1: Pulse width - 0,32,64,127
  * cc2: Envelope mode - 0 to 127, 16 possible steps
  * cc4: Pitchbend Range
  * cc5: Load Preset
  * cc10: Pan
  * cc64: Sustain- Turns off note off. <64 = off, >63 = on

* WAV - MIDI CH3
  * Program Change: 1 to 15
  * PB: pitch bend - up to +/- 12
  * cc1: shape select : 16 possible on a 0 to 127 range
  * cc2: shape offset : 32 possible on a 0 to 127 range
  * cc3: Pitch Sweep speed. 0=Off, 1-127 speed.
  * cc4: Pitchbend Range
  * cc5: Load Preset
  * cc10: pan
  * cc64: Sustain- turns off note off. <64 = off, >63 = on

* NOISE - MIDI CH4
  * Program Change: 1 to 15
  * PB: pitch bend +/-24
  * cc2: envelope mode - 0 to 127, 16 possible steps
  * cc5: Load Preset
  * cc10: pan
  * cc64: (sustain) turns off note off. <64 = off, >63 = on

* POLY MODE - MIDI CH5 - Plays Pu1/Pu2 and Wav in poly
  * Program Change: 1 to 15
  * PB: pitch bend +/-2
  * cc1: See cc1
  * cc5: Load Preset
  * cc10: pan
  * cc64: (sustain) turns off note off. <64 = off, >63 = on

Shortcuts for mGB:
* Start: MIDI Panic- all notes off.
* Select + Dpad: Select multiple synths for editing.
* Select + A: Toggles the screen on or off, better battery life, less noise, and faster response.
* Select + B: Copys all parameters on screen while cursor is not on preset number.
* B: Pastes all parameters while cursor is not on preset number
* A + Dpad: Change parameter value
* To load/save presets, put the cursor on the "PRESET" number, and hit B for load, Select+B to save

As far as Arduinoboy there are 5 modes:
* Mode 1 - LSDJ Slave Mode, Sync to a midi clock with some additional MIDI note options on midi channel 16:
  * 48 - C-2 Sends a Sequencer Start Command
  * 49 - C#2 Sends a Sequencer Stop Command
  * 50 - D-2 Toggles Normal Tempo
  * 51 - D#2 Toggles 1/2 Tempo
  * 52 - E-2 Toggles 1/4 Tempo
  * 53 - F-2 Toggles 1/8 Tempo
* Mode 2 - LSDJ Keyboard Mode, MIDI note options on midi channel 16:
  * 36 - C-1 Mute Pu1 Off/On
  * 37 - C#1 Mute Pu2 Off/On
  * 38 - D-1 Mute Wav Off/On
  * 39 - D#1 Mute Noi Off/On
  * 40 - E-1 Livemode Cue Sequence
  * 41 - F-1 Livemode Cursor Up
  * 42 - F#1 Livemode Cursor Down
  * 43 - G-1 Livemode Cursor Left
  * 44 - G#1 Livemode Cursor Right
  * 45 - A-1 Table Up
  * 46 - A#1 Table Down
  * 47 - B-1 Cue Table
  * 48 - C-2 to C-8 Notes!
  * Prgram Change to select from instrument table
* Mode 3 - LSDJ Master sync - Send midi sync from LSDJ ... it will also send a note that corresponds to the pattern row where lsdj started playing.
* Mode 4 - Nanoloop sync - HAve nanoloop slave to a incoming midi clock.
* Mode 5 - mGB mode, for use with the full midi gameboy cart mGB, available here: http://code.google.com/p/arduinoboy

Offline
Carbondale, IL

MIDI channels 1 and 2 are square wave generators, channel 3 is a much more flexible wave generator (it can also serve as a third square wave generator), channel 4 is noise, and channel 5 combines channels 1, 2, and 3, so that if you set all three to the same square wave pattern, you can play three note chords without having to split the chords across multiple channels.

EDIT: Trash80's on top of things, as usual.  Beat me to it and offered a much more comprehensive explanation.

Last edited by scienceguy8 (Oct 4, 2010 8:32 pm)