Hi all!
I've got this code and when I run it I get a lot of 'cannot find symbol' errors!
can anyone tell me why?
Code:
import javax.swing.*;
import javax.sound.midi.*;
import static javax.sound.midi.ShortMessage.*;
public class MidiMessageMapper {
public static void main (String [] args) {
MidiDevice.Info [] InputDeviceList = MidiSystem.getMidiDeviceInfo ();
midiInfo = OutputFilter.filterOutputDevices (midiInfo, true /* select */);
InputDeviceList = filterInputDevices (InputDeviceList, true);
MidiDevice.Info InputDeviceInfo =
(MidiDevice.Info)
JOptionPane.showInputDialog (
null,
"Select MIDI Device",
"Program Name",
JOptionPane.QUESTION_MESSAGE,
null,
InputDeviceList,
null);
System.out.println("Selected device = " + InputdeviceInfo);
//if (InputDeviceInfo != null) {
MidiDevice.Info [] OutputDeviceList = MidiSystem.getMidiDeviceInfo ();
midiInfo = InputFilter.filterInputDevices (midiInfo, true /* select */);
OutputDeviceList = filterOutputDevices (OutputDeviceList, true);
MidiDevice.Info OutputDeviceInfo =
(MidiDevice.Info)
JOptionPane.showInputDialog (
null,
"Select MIDI Device",
"Program Name",
JOptionPane.QUESTION_MESSAGE,
null,
OutputDeviceList,
null);
System.out.println("Selected device = " + OutputdeviceInfo);
MidiMapperFrame gui = new MidiMapperFrame ("Kieran's Midi Mapper");
// if (OutputDeviceInfo != null) {
if (InputDeviceInfo != null && OutputDeviceInfo != null);
try {
MidiDevice InputDevice = MidiSystem.getMidiDevice(InputDeviceInfo);
Inputdevice.open ();
MidiDevice OutputDevice = MidiSystem.getMidiDevice(OutputDeviceInfo);
Outputdevice.open ();
MessageByteBuffer myBuffer = new MessageBuffer();
MessageBufferReceiver myReceiver = new MessageBufferReceiver (myBuffer);
Transmitter transmitter = InputDevice.getTransmitter();
transmitter.setReceiver(myReceiver);
while (true) {
byte [] message = buffer.get ();
if (message != null)
{
System.out.println (message[0]);
}
thread.yield();
}
}
catch (MidiUnavailableException e) {
System.out.println ("Device not available");
}
}
}
Bookmarks