1 package com.jamesbryangraves.bob.music; 2 3 4 public class MusicContext { 5 6 private String key; 7 private int meterNumerator; 8 private int meterDenominator; 9 private float bpm; 10 private Scale scale; 11 private int resolution; 12 private boolean compound; 13 private int phraseSize; 14 15 public long getTicksPerBeat() { 16 return getResolution() / meterDenominator; 17 } 18 19 public long getTicksPerBar() { 20 return getTicksPerBeat() * meterNumerator; 21 } 22 23 public float getBpm() { 24 return bpm; 25 } 26 27 public void setBpm(float bpm) { 28 this.bpm = bpm; 29 } 30 31 public String getKey() { 32 return key; 33 } 34 35 public void setKey(String key) { 36 this.key = key; 37 } 38 39 public int getMeterDenominator() { 40 return meterDenominator; 41 } 42 43 public void setMeterDenominator(int meterDenominator) { 44 this.meterDenominator = meterDenominator; 45 } 46 47 public int getMeterNumerator() { 48 return meterNumerator; 49 } 50 51 public void setMeterNumerator(int meterNumerator) { 52 this.meterNumerator = meterNumerator; 53 } 54 55 public Scale getScale() { 56 return scale; 57 } 58 59 public void setScale(Scale scale) { 60 this.scale = scale; 61 } 62 63 public int getResolution() { 64 return resolution; 65 } 66 67 public void setResolution(int resolution) { 68 this.resolution = resolution; 69 } 70 71 public boolean isCompound() { 72 return compound; 73 } 74 75 public void setCompound(boolean compound) { 76 this.compound = compound; 77 } 78 79 public int getPhraseSize() { 80 return phraseSize; 81 } 82 83 public void setPhraseSize(int phraseSize) { 84 this.phraseSize = phraseSize; 85 } 86 87 }