## Uses of Interface
javax.sound.midi.Soundbank

Packages that use Soundbank
Package | Description
--- | ---
javax.sound.midi | Provides interfaces and classes for I/O, sequencing, and synthesis of MIDI (Musical Instrument Digital Interface) data.
javax.sound.midi.spi | Supplies interfaces for service providers to implement when offering new MIDI devices, MIDI file readers and writers, or sound bank readers.

### Uses of Soundbank in javax.sound.midi

Methods in javax.sound.midi that return Soundbank
Modifier and Type | Method and Description
--- | ---
`Soundbank` | Synthesizer.`getDefaultSoundbank()` Obtains the default soundbank for the synthesizer, if one exists.
`Soundbank` | SoundbankResource.`getSoundbank()` Obtains the sound bank that contains this `SoundbankResource`.
`static Soundbank` | MidiSystem.`getSoundbank(File file)` Constructs a `Soundbank` by reading it from the specified `File`.
`static Soundbank` | MidiSystem.`getSoundbank(InputStream stream)` Constructs a MIDI sound bank by reading it from the specified stream.
`static Soundbank` | MidiSystem.`getSoundbank(URL url)` Constructs a `Soundbank` by reading it from the specified URL.

Methods in javax.sound.midi with parameters of type Soundbank
Modifier and Type | Method and Description
--- | ---
`boolean` | Synthesizer.`isSoundbankSupported(Soundbank soundbank)` Informs the caller whether this synthesizer is capable of loading instruments from the specified soundbank.
`boolean` | Synthesizer.`loadAllInstruments(Soundbank soundbank)` Loads onto the `Synthesizer` all instruments contained in the specified `Soundbank`.
`boolean` | Synthesizer.`loadInstruments(Soundbank soundbank, Patch[] patchList)` Loads the instruments referenced by the specified patches, from the specified `Soundbank`.
`void` | Synthesizer.`unloadAllInstruments(Soundbank soundbank)` Unloads all instruments contained in the specified `Soundbank`.
`void` | Synthesizer.`unloadInstruments(Soundbank soundbank, Patch[] patchList)` Unloads the instruments referenced by the specified patches, from the MIDI sound bank specified.

Constructors in javax.sound.midi with parameters of type Soundbank
Constructor and Description
`Instrument(Soundbank soundbank, Patch patch, String name, Class<?> dataClass)` Constructs a new MIDI instrument from the specified `Patch`.
`SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass)` Constructs a new `SoundbankResource` from the given sound bank and wavetable index.

### Uses of Soundbank in javax.sound.midi.spi

Methods in javax.sound.midi.spi that return Soundbank
Modifier and Type | Method and Description
--- | ---
`abstract Soundbank` | SoundbankReader.`getSoundbank(File file)` Obtains a soundbank object from the `File` provided.
`abstract Soundbank` | SoundbankReader.`getSoundbank(InputStream stream)` Obtains a soundbank object from the `InputStream` provided.
`abstract Soundbank` | SoundbankReader.`getSoundbank(URL url)` Obtains a soundbank object from the URL provided.

Copyright © 1993, 2017, Oracle and/or its affiliates. All rights reserved.