public class

SF2Instrument

extends ModelInstrument
java.lang.Object
   ↳ javax.sound.midi.SoundbankResource
     ↳ javax.sound.midi.Instrument
       ↳ com.sun.media.sound.ModelInstrument
         ↳ com.sun.media.sound.SF2Instrument

Class Overview

Soundfont instrument.

Summary

Fields
protected int bank
protected long genre
protected SF2GlobalRegion globalregion
protected long library
protected long morphology
protected String name
protected int preset
protected List<SF2InstrumentRegion> regions
Public Constructors
SF2Instrument()
SF2Instrument(SF2Soundbank soundbank)
Public Methods
Object getData()
Obtains the sampled audio that is stored in this SoundbankResource.
long getGenre()
SF2GlobalRegion getGlobalRegion()
long getLibrary()
long getMorphology()
String getName()
Obtains the name of the resource.
Patch getPatch()
Obtains the Patch object that indicates the bank and program numbers where this instrument is to be stored in the synthesizer.
ModelPerformer[] getPerformers()
List<SF2InstrumentRegion> getRegions()
void setGenre(long genre)
void setGlobalZone(SF2GlobalRegion zone)
void setLibrary(long library)
void setMorphology(long morphology)
void setName(String name)
void setPatch(Patch patch)
String toString()
Returns a string representation of the object.
Protected Methods
static ModelDestination convertDestination(int dst, double[] amountcorrection, ModelSource[] extrasrc)
[Expand]
Inherited Methods
From class com.sun.media.sound.ModelInstrument
From class javax.sound.midi.Instrument
From class javax.sound.midi.SoundbankResource
From class java.lang.Object

Fields

protected int bank

protected long genre

protected SF2GlobalRegion globalregion

protected long library

protected long morphology

protected String name

protected int preset

protected List<SF2InstrumentRegion> regions

Public Constructors

public SF2Instrument ()

public SF2Instrument (SF2Soundbank soundbank)

Public Methods

public Object getData ()

Obtains the sampled audio that is stored in this SoundbankResource. The type of object returned depends on the implementation of the concrete class, and may be queried using getDataClass.

Returns
  • an object containing the sampled audio data

public long getGenre ()

public SF2GlobalRegion getGlobalRegion ()

public long getLibrary ()

public long getMorphology ()

public String getName ()

Obtains the name of the resource. This should generally be a string descriptive of the resource.

Returns
  • the instrument's name

public Patch getPatch ()

Obtains the Patch object that indicates the bank and program numbers where this instrument is to be stored in the synthesizer.

Returns
  • this instrument's patch

public ModelPerformer[] getPerformers ()

public List<SF2InstrumentRegion> getRegions ()

public void setGenre (long genre)

public void setGlobalZone (SF2GlobalRegion zone)

public void setLibrary (long library)

public void setMorphology (long morphology)

public void setName (String name)

public void setPatch (Patch patch)

public String toString ()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
  • a string representation of the object.

Protected Methods

protected static ModelDestination convertDestination (int dst, double[] amountcorrection, ModelSource[] extrasrc)