X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooKeyboard.java;fp=MooKeyboard.java;h=8b4389ddbda97bf47f4fbc7f768cae8b386cc30a;hb=dd6e5fe331907fbbbe9539dd880ce2ec895501d7;hp=67664dfb1298db17435907fb07b81f4aec17dd1b;hpb=d7666fadd2f8baca8a03cacae836f2563fe4dd5d;p=moosique.git diff --git a/MooKeyboard.java b/MooKeyboard.java index 67664df..8b4389d 100644 --- a/MooKeyboard.java +++ b/MooKeyboard.java @@ -10,7 +10,7 @@ import java.awt.event.*; public class MooKeyboard extends KeyAdapter { private boolean[] isOn = new boolean[120]; - private static final int startNote = 48; + private static int startNote = 48; private static final int[] keyToNote = new int[120]; /** @@ -43,6 +43,14 @@ public class MooKeyboard extends KeyAdapter { } } + /** + * Sets the octave of the lower part of the keyboard (default = 4) + * @param n the octave to start at + */ + public void setOctave(int n) { + startNote = n * 12; + } + /** Maps keycodes (array indices) to MIDI note numbers using the following layout: * * 2 3 5 6 7 9 0 => # # # # # # #