 89c837ee34
			
		
	
	
		89c837ee34
		
	
	
	
	
		
			
			MIDI device demos now receive MIDI events from the host and display note ON messages via the board LEDs. Added beginnings of a MIDI class bootloader.
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			559 B
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			559 B
		
	
	
	
		
			Java
		
	
	
	
	
	
| 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()
 | |
| 	{
 | |
| 	
 | |
| 	}
 | |
| }
 |