## Uses of Class
javax.sound.midi.Instrument

- Packages that use Instrument
  Package | Description
  --- | ---
  javax.sound.midi | Provides interfaces and classes for I/O, sequencing, and synthesis of MIDI (Musical Instrument Digital Interface) data.

- - ### Uses of Instrument in javax.sound.midi

    Methods in javax.sound.midi that return Instrument
    Modifier and Type | Method | Description
    --- | --- | ---
    `Instrument[]` | Synthesizer.`getAvailableInstruments()` Obtains a list of instruments that come with the synthesizer.
    `Instrument` | Soundbank.`getInstrument(Patch patch)` Obtains an `Instrument` from the given `Patch`.
    `Instrument[]` | Soundbank.`getInstruments()` Obtains a list of instruments contained in this sound bank.
    `Instrument[]` | Synthesizer.`getLoadedInstruments()` Obtains a list of the instruments that are currently loaded onto this `Synthesizer`.

    Methods in javax.sound.midi with parameters of type Instrument
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | Synthesizer.`loadInstrument(Instrument instrument)` Makes a particular instrument available for synthesis.
    `boolean` | Synthesizer.`remapInstrument(Instrument from, Instrument to)` Remaps an instrument.
    `void` | Synthesizer.`unloadInstrument(Instrument instrument)` Unloads a particular instrument.

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.