public interface Soundbank
Soundbank contains a set of Instruments that can be loaded into a Synthesizer. Note that a Java Sound Soundbank is different from a MIDI bank. MIDI permits up to 16383 banks, each containing up to 128 instruments (also sometimes called programs, patches, or timbres). However, a Soundbank can contain 16383 times 128 instruments, because the instruments within a Soundbank are indexed by both a MIDI program number and a MIDI bank number (via a Patch object). Thus, a Soundbank can be thought of as a collection of MIDI banks.  Soundbank includes methods that return String objects containing the sound bank's name, manufacturer, version number, and description. The precise content and format of these strings is left to the implementor. 
 Different synthesizers use a variety of synthesis techniques. A common one is wavetable synthesis, in which a segment of recorded sound is played back, often with looping and pitch change. The Downloadable Sound (DLS) format uses segments of recorded sound, as does the Headspace Engine. Soundbanks and Instruments that are based on wavetable synthesis (or other uses of stored sound recordings) should typically implement the getResources() method to provide access to these recorded segments. This is optional, however; the method can return an zero-length array if the synthesis technique doesn't use sampled sound (FM synthesis and physical modeling are examples of such techniques), or if it does but the implementor chooses not to make the samples accessible.
| Modifier and Type | Method | Description | 
|---|---|---|
| String | getDescription() | Obtains a textual description of the sound bank, suitable for display. | 
| Instrument | getInstrument | Obtains an  Instrumentfrom the givenPatch. | 
| Instrument[] | getInstruments() | Obtains a list of instruments contained in this sound bank. | 
| String | getName() | Obtains the name of the sound bank. | 
| SoundbankResource[] | getResources() | Extracts a list of non-Instrument resources contained in the sound bank. | 
| String | getVendor() | Obtains a  stringnaming the company that provides the sound bank. | 
| String | getVersion() | Obtains the version string for the sound bank. | 
String getName()
String naming the sound bankString getVersion()
String that indicates the sound bank's versionString getVendor()
string naming the company that provides the sound bank.String getDescription()
String that describes the sound bankSoundbankResource[] getResources()
Instrument[] getInstruments()
Instruments in this SoundBank. If the sound bank contains no instruments, returns an array of length 0.Instrument getInstrument(Patch patch)
Instrument from the given Patch.patch - a Patch object specifying the bank index and program change numbernull if the sound bank doesn't contain that instrument
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/Soundbank.html