1 package com.jamesbryangraves.bob.util;
2
3 public class Translator {
4
5 public static String translate(int note) {
6 switch(note % 12) {
7 case 0: return "C";
8 case 1: return "C#";
9 case 2: return "D";
10 case 3: return "Eb";
11 case 4: return "E";
12 case 5: return "F";
13 case 6: return "F#";
14 case 7: return "G";
15 case 8: return "Ab";
16 case 9: return "A";
17 case 10: return "Bb";
18 default: return "B";
19 }
20 }
21
22 public static int translate(String note) throws Exception {
23 if("C".equals(note))
24 return 60;
25 else if("C#".equals(note))
26 return 61;
27 else if("Db".equals(note))
28 return 61;
29 else if("D".equals(note))
30 return 62;
31 else if("D#".equals(note))
32 return 63;
33 else if("Eb".equals(note))
34 return 63;
35 else if("E".equals(note))
36 return 64;
37 else if("F".equals(note))
38 return 65;
39 else if("F#".equals(note))
40 return 66;
41 else if("Gb".equals(note))
42 return 66;
43 else if("G".equals(note))
44 return 67;
45 else if("G#".equals(note))
46 return 68;
47 else if("Ab".equals(note))
48 return 68;
49 else if("A".equals(note))
50 return 69;
51 else if("A#".equals(note))
52 return 70;
53 else if("Bb".equals(note))
54 return 70;
55 else if("B".equals(note))
56 return 71;
57 throw new Exception("Unknown Note Name: " + note);
58 }
59
60
61 }