-
MIDI - Music Player Help
Hi,
I have the following code which changes and plays an instrument (instruments are labeled from a list 1 - 127, using the default soundbank 1).
Code:
Code:
public class MiniMiniMusicApp
{
public static void main(String[] args)
{
MiniMiniMusicApp mini = new MiniMiniMusicApp();
mini.play();
} //close main
public void play()
{
try
{
Sequencer player = MidiSystem.getSequencer();
player.open();
Sequence seq = new Sequence(Sequence.PPQ, 4);
Track track = seq.createTrack();
ShortMessage first = new ShortMessage();
first.setMessage(192, 1, 120, 0);
MidiEvent changeInstrument = new MidiEvent (first, 1);
track.add(changeInstrument);
ShortMessage a = new ShortMessage();
a.setMessage(144, 1, 70, 100);
MidiEvent noteOn = new MidiEvent (a, 3);
track.add(noteOn);
ShortMessage b = new ShortMessage();
b.setMessage(128, 1, 70, 100);
MidiEvent noteOff = new MidiEvent (b, 16);
track.add(noteOff);
player.setSequence(seq);
player.start();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}//close try
}
Now how can I set this code to use an instrument in a diffrent sound bank (for example instruments 1-127 from sound bank 2)?
Thank
s