Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This method finds the note letter of the #
- public String findNoteLetter() {
- String[] letters = { "a", "a#", "b", "c", "c#", "d", "d#", "e", "f",
- "f#", "g", "g#" };
- String note = "";
- // if number is 0, or greater
- if (noteNumber >= 0)
- {
- while (noteNumber > 12)
- {
- noteNumber -= 12;
- }
- switch (noteNumber) {
- case 0:
- note = letters[0].toUpperCase();
- break;
- case 1:
- note = letters[1].toUpperCase();
- break;
- case 2:
- note = letters[2].toUpperCase();
- break;
- case 3:
- note = letters[3].toUpperCase();
- break;
- case 4:
- note = letters[4].toUpperCase();
- break;
- case 5:
- note = letters[5].toUpperCase();
- break;
- case 6:
- note = letters[6].toUpperCase();
- break;
- case 7:
- note = letters[7].toUpperCase();
- break;
- case 8:
- note = letters[8].toUpperCase();
- break;
- case 9:
- note = letters[9].toUpperCase();
- break;
- case 10:
- note = letters[10].toUpperCase();
- break;
- case 11:
- note = letters[11].toUpperCase();
- break;
- case 12:
- note = letters[12].toUpperCase();
- break;
- }
- }
- // if number is less than 0...
- if (noteNumber < 0)
- {
- while (noteNumber > 12)
- {
- noteNumber += 12;
- }
- noteNumber = Math.abs(noteNumber);
- switch (noteNumber) {
- case 0:
- note = letters[1].toUpperCase();
- break;
- case 1:
- note = letters[11].toUpperCase();
- break;
- case 2:
- note = letters[10].toUpperCase();
- break;
- case 3:
- note = letters[9].toUpperCase();
- break;
- case 4:
- note = letters[8].toUpperCase();
- break;
- case 5:
- note = letters[7].toUpperCase();
- break;
- case 6:
- note = letters[6].toUpperCase();
- break;
- case 7:
- note = letters[5].toUpperCase();
- break;
- case 8:
- note = letters[4].toUpperCase();
- break;
- case 9:
- note = letters[3].toUpperCase();
- break;
- case 10:
- note = letters[2].toUpperCase();
- break;
- case 11:
- note = letters[1].toUpperCase();
- break;
- case 12:
- note = letters[0].toUpperCase();
- break;
- }
- }
- return note;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement