Uses of Interface javax.sound.midi.Soundbank (Java Platform SE 8 )
Date: 2026-04-17

## 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.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.