View Javadoc

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  }