blob: 0fcaaead98c141296ec07304d976e1e982def94e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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()
{
}
}
|