1 package com.jamesbryangraves.bob.midi; 2 3 import java.util.Queue; 4 import java.util.concurrent.LinkedBlockingQueue; 5 6 import javax.sound.midi.MidiEvent; 7 import javax.sound.midi.Transmitter; 8 9 public class BobMidiTrack { 10 11 private int channel; 12 private Transmitter transmitter; 13 private LinkedBlockingQueue<MidiEvent> midiEvents = new LinkedBlockingQueue<MidiEvent>(); 14 15 public int getChannel() { 16 return channel; 17 } 18 public void setChannel(int channel) { 19 this.channel = channel; 20 } 21 22 public Transmitter getTransmitter() { 23 return transmitter; 24 } 25 26 public void setTransmitter(Transmitter transmitter) { 27 this.transmitter = transmitter; 28 } 29 30 public boolean add(MidiEvent event) { 31 return midiEvents.offer(event); 32 } 33 34 public boolean remove(MidiEvent event) { 35 return midiEvents.remove(event); 36 } 37 38 public int size() { 39 return midiEvents.size(); 40 } 41 42 public Queue<MidiEvent> getMidiEvents() { 43 return midiEvents; 44 } 45 46 public void setMidiEvents(LinkedBlockingQueue<MidiEvent> midiEvents) { 47 this.midiEvents = midiEvents; 48 } 49 50 }