1296 Java Media Framework and Java Sound (on (Web hosting ratings)
1296 Java Media Framework and Java Sound (on CD) Chapter 22 7 public class MidiSynthesizer { 8 9 // main synthesizer accesses resources 10 private Synthesizer synthesizer; 11 12 // available instruments for synthesis use 13 private Instrument instruments[]; 14 15 // channels through which notes sound 16 private MidiChannel channels[]; 17 private MidiChannel channel; // current channel 18 19 // transmitter for transmitting messages 20 private Transmitter transmitter; 21 22 // receiver end of messages 23 private Receiver receiver; 24 25 // short message containing sound commands, note, volume 26 private ShortMessage message; 27 28 // constructor for MidiSynthesizer 29 public MidiSynthesizer() 30 { 31 // open synthesizer, set receiver, 32 // obtain channels and instruments 33 try { 34 synthesizer = MidiSystem.getSynthesizer(); 35 36 if ( synthesizer != null ) { 37 38 synthesizer.open(); 39 40 // get transmitter of synthesizer 41 transmitter = synthesizer.getTransmitter(); 42 43 if ( transmitter == null ) 44 System.err.println( “Transmitter unavailable” ); 45 46 // get receiver of synthesizer 47 receiver = synthesizer.getReceiver(); 48 49 if ( receiver == null ) 50 System.out.println( “Receiver unavailable” ); 51 52 // get all available instruments in default 53 // soundbank or synthesizer 54 instruments = synthesizer.getAvailableInstruments(); 55 56 // get all 16 channels from synthesizer 57 channels = synthesizer.getChannels(); 58 Fig. 22.9 MidiSynthesizercan generate notes and send them to another MIDI device (part 2 of 4).
In case you need quality webspace to host and run your web applications, try our personal web hosting services.