aboutsummaryrefslogtreecommitdiff
path: root/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java')
-rw-r--r--Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java b/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java
new file mode 100644
index 0000000000..0fcaaead98
--- /dev/null
+++ b/Bootloaders/Incomplete/MIDI/JavaHost/MIDIMessageReceiver.java
@@ -0,0 +1,33 @@
+import java.util.PriorityQueue;
+import javax.sound.midi.*;
+import javax.sound.midi.MidiMessage.*;
+
+class MIDIMessageReceiver implements Receiver
+{
+ private PriorityQueue<MidiMessage> messages;
+
+ MIDIMessageReceiver()
+ {
+ messages = new PriorityQueue<MidiMessage>();
+ }
+
+ public void send(MidiMessage message, long timeStamp)
+ {
+ messages.add(message);
+ }
+
+ public boolean hasReceived()
+ {
+ return (messages.size() != 0);
+ }
+
+ public MidiMessage receive()
+ {
+ return messages.poll();
+ }
+
+ public void close()
+ {
+
+ }
+}