No. Arduinoboy sends a note # that corresponds to the row # you started on when the clock starts (when you hit start) on MIDI channel 16. I should of had that as a option and not always on, for dumb devices that respond to all MIDI channels. You can comment out that code or remove that code, it's 3 lines in the "Mode_LSDJ_MasterSync" tab when you open up the arduinoboy code in the arduino software. At the bottom of the file you'll see this:
/*
sendMidiClockSlaveFromLSDJ waits for 8 clock bits from LSDJ,
sends the transport start command if sequencer hasnt started yet,
sends the midi clock tick, and sends a note value that corrisponds to
LSDJ's row number on start (LSDJ only sends this once when it starts)
*/
void sendMidiClockSlaveFromLSDJ()
{
if(!countGbClockTicks) { //If we hit 8 bits
if(!sequencerStarted) { //If the sequencer hasnt started
Serial.write((0x90+memory[MEM_LSDJMASTER_MIDI_CH])); //Send the midi channel byte
Serial.write(readGbSerialIn); //Send the row value as a note
Serial.write(0x7F); //Send a velocity 127
Serial.write(0xFA); //send MIDI transport start message
sequencerStart(); //call the global sequencer start function
}
Serial.write(0xF8); //Send the MIDI Clock Tick
countGbClockTicks=0; //Reset the bit counter
readGbSerialIn = 0x00; //Reset our serial read value
updateVisualSync();
}
countGbClockTicks++; //Increment the bit counter
if(countGbClockTicks==8) countGbClockTicks=0;
}
change it to this:
/*
sendMidiClockSlaveFromLSDJ waits for 8 clock bits from LSDJ,
sends the transport start command if sequencer hasnt started yet,
sends the midi clock tick, and sends a note value that corrisponds to
LSDJ's row number on start (LSDJ only sends this once when it starts)
*/
void sendMidiClockSlaveFromLSDJ()
{
if(!countGbClockTicks) { //If we hit 8 bits
if(!sequencerStarted) { //If the sequencer hasnt started
Serial.write(0xFA); //send MIDI transport start message
sequencerStart(); //call the global sequencer start function
}
Serial.write(0xF8); //Send the MIDI Clock Tick
countGbClockTicks=0; //Reset the bit counter
readGbSerialIn = 0x00; //Reset our serial read value
updateVisualSync();
}
countGbClockTicks++; //Increment the bit counter
if(countGbClockTicks==8) countGbClockTicks=0;
}
As far as battery vs usb vs wallwart, that shouldn't matter, as long as the battery or wallwart is supplying enough power.