-
public interface Soundbank
ASoundbank
contains a set ofInstruments
that can be loaded into aSynthesizer
. Note that a Java SoundSoundbank
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, aSoundbank
can contain 16383 times 128 instruments, because the instruments within aSoundbank
are indexed by both a MIDI program number and a MIDI bank number (via aPatch
object). Thus, aSoundbank
can be thought of as a collection of MIDI banks.Soundbank
includes methods that returnString
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
andInstruments
that are based on wavetable synthesis (or other uses of stored sound recordings) should typically implement thegetResources()
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.
-
-
Method Summary
Methods Modifier and Type Method and Description String
getDescription()
Obtains a textual description of the sound bank, suitable for display.Instrument
getInstrument(Patch patch)
Obtains anInstrument
from 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 astring
naming the company that provides the sound bankString
getVersion()
Obtains the version string for the sound bank.
-
-
-
Method Detail
-
getName
String getName()
Obtains the name of the sound bank.- Returns:
- a
String
naming the sound bank
-
getVersion
String getVersion()
Obtains the version string for the sound bank.- Returns:
- a
String
that indicates the sound bank's version
-
getVendor
String getVendor()
Obtains astring
naming the company that provides the sound bank- Returns:
- the vendor string
-
getDescription
String getDescription()
Obtains a textual description of the sound bank, suitable for display.- Returns:
- a
String
that describes the sound bank
-
getResources
SoundbankResource[] getResources()
Extracts a list of non-Instrument resources contained in the sound bank.- Returns:
- an array of resources, exclusing instruments. If the sound bank contains no resources (other than instruments), returns an array of length 0.
-
getInstruments
Instrument[] getInstruments()
Obtains a list of instruments contained in this sound bank.- Returns:
- an array of the
Instruments
in thisSoundBank
If the sound bank contains no instruments, returns an array of length 0. - See Also:
Synthesizer.getLoadedInstruments()
,getInstrument(Patch)
-
getInstrument
Instrument getInstrument(Patch patch)
Obtains anInstrument
from the givenPatch
.- Parameters:
patch
- aPatch
object specifying the bank index and program change number- Returns:
- the requested instrument, or
null
if the sound bank doesn't contain that instrument - See Also:
getInstruments()
,Synthesizer.loadInstruments(Soundbank, Patch[])
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-javax/sound/midi/Soundbank.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.