import java.awt.event.*;
/**
- * Functional representation of a MIDI note, which contains two MIDI events, note on and note off.
+ * A keyboard listener emulating a synthesizer.
*
* @author Einar Pehrson
*/
// If note is not already on and the key is mapped to a note, sends the NoteOn event.
if (!isOn[noteNumber] && noteNumber > 0) Moosique.getActiveChannel().noteOn(noteNumber, 127);
isOn[noteNumber] = true;
+ System.out.println("NoteON");
} catch (ArrayIndexOutOfBoundsException x) {
return;
}
// Sends the NoteOff event.
Moosique.getActiveChannel().noteOff(noteNumber);
isOn[noteNumber] = false;
+ System.out.println("NoteOFF");
} catch (ArrayIndexOutOfBoundsException x) {
return;
}
* Sets the octave of the lower part of the keyboard (default = 4)
* @param n the octave to start at
*/
- public void setOctave(int n) {
+ public static void setOctave(int n) {
startNote = n * 12;
}
keyToNote[48] = startNote + 27;
keyToNote[80] = startNote + 28;
}
-}
\ No newline at end of file
+}