Return a Note object for PatchArpeggioPatternParameters::getOriginalNote().
1.1 --- a/src/main/java/nl/grauw/gaia_tool/parameters/PatchArpeggioPatternParameters.java Sun Dec 12 23:40:13 2010 +0100
1.2 +++ b/src/main/java/nl/grauw/gaia_tool/parameters/PatchArpeggioPatternParameters.java Sun Dec 12 23:51:46 2010 +0100
1.3 @@ -1,5 +1,6 @@
1.4 package nl.grauw.gaia_tool.parameters;
1.5
1.6 +import nl.grauw.gaia_tool.Note;
1.7 import nl.grauw.gaia_tool.Value;
1.8
1.9 public class PatchArpeggioPatternParameters extends Parameters {
1.10 @@ -11,8 +12,13 @@
1.11 throw new RuntimeException("Address map size mismatch.");
1.12 }
1.13
1.14 - public Value getOriginalNote() {
1.15 - return new Value(addressMap[0x00] << 4 | addressMap[0x01], 0, 128);
1.16 + /**
1.17 + * Get the pattern’s original note (C-4 is the base).
1.18 + * Note number 128 (G#9) means OFF.
1.19 + * @return The pattern original note.
1.20 + */
1.21 + public Note getOriginalNote() {
1.22 + return new Note(addressMap[0x00] << 4 | addressMap[0x01]);
1.23 }
1.24
1.25 public Value getStepData(int step) {
1.26 @@ -30,7 +36,7 @@
1.27 }
1.28
1.29 return "Patch arpeggio pattern parameters:\n" +
1.30 - String.format("Original note: %s\n", getOriginalNote()) +
1.31 + String.format("Original note: %s\n", getOriginalNote().getNoteNumber() != 129 ? getOriginalNote() : "OFF") +
1.32 String.format("Step data: %s\n", stepData);
1.33 }
1.34