|
package jinstruments;
import java.io.File;
import java.io.IOException;
import javax.sound.midi.Instrument;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiChannel;
import javax.sound.midi.MidiEvent;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequence;
import javax.sound.midi.ShortMessage;
import javax.sound.midi.Synthesizer;
import javax.sound.midi.Track;
public class Notes {
public static final String[] NOTES ={"DO", "DO#", "RE", "RE#", "MI", "FA", "FA#", "SOL", "SOL#", "LA", "LA#", "SI", "DO2"};
private int numOfTrack;
synt.open();
this.channel=synt.getChannels()[0];
this.track=this.sequence.createTrack();
this.numOfTrack=0;
}
this.channel.programChange(pInstrument.getPatch().getProgram());
if(!pReverber){
this.stopSound();
}
this.channel.noteOn(pNote, 100);
this. track. add(new MidiEvent(message, this. numOfTrack));
this.numOfTrack++;
}
public void stopSound(){
this.channel.allNotesOff();
}
this. track. add(new MidiEvent(message, this. numOfTrack));
}
}
|
|