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 }