| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.sound.midi.Patch
A Patch object represents a location, on a MIDI 
 synthesizer, into which a single instrument is stored (loaded).  
 Every Instrument object has its own Patch
 object that specifies the memory location
 into which that instrument should be loaded. The 
 location is specified abstractly by a bank index and a program number (not by
 any scheme that directly refers to a specific address or offset in RAM).
 This is a hierarchical indexing scheme: MIDI provides for up to 16384 banks,
 each of which contains up to 128 program locations.  For example, a
 minimal sort of synthesizer might have only one bank of instruments, and 
 only 32 instruments (programs) in that bank.  
 
 To select what instrument should play the notes on a particular MIDI
 channel, two kinds of MIDI message are used that specify a patch location:
 a bank-select command, and a program-change channel command.  The Java Sound
 equivalent is the 
 programChange(int, int)
 method of MidiChannel.
Instrument, 
Instrument.getPatch(), 
MidiChannel.programChange(int, int), 
Synthesizer.loadInstruments(Soundbank, Patch[]), 
Soundbank, 
Sequence.getPatchList()| Constructor Summary | |
| Patch(int bank,
      int program)Constructs a new patch object from the specified bank and program numbers. | |
| Method Summary | |
|  int | getBank()Returns the number of the bank that contains the instrument whose location this Patchspecifies. | 
|  int | getProgram()Returns the index, within a bank, of the instrument whose location this Patchspecifies. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
public Patch(int bank,
             int program)
bank - the bank index (in the range from 0 to 16383)program - the program index (in the range from 0 to 127)| Method Detail | 
public int getBank()
Patch specifies.
MidiChannel.programChange(int, int)public int getProgram()
Patch specifies.
MidiChannel.getProgram(), 
MidiChannel.programChange(int), 
MidiChannel.programChange(int, int)| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.