com.sun.media.sound
Class SF2Instrument

java.lang.Object
  extended by javax.sound.midi.SoundbankResource
      extended by javax.sound.midi.Instrument
          extended by com.sun.media.sound.ModelInstrument
              extended by com.sun.media.sound.SF2Instrument

public class SF2Instrument
extends ModelInstrument

Soundfont instrument.

Author:
Karl Helgason

Field Summary
protected  int bank
           
protected  long genre
           
protected  SF2GlobalRegion globalregion
           
protected  long library
           
protected  long morphology
           
protected  java.lang.String name
           
protected  int preset
           
protected  java.util.List<SF2InstrumentRegion> regions
           
 
Constructor Summary
SF2Instrument()
           
SF2Instrument(SF2Soundbank soundbank)
           
 
Method Summary
protected static ModelDestination convertDestination(int dst, double[] amountcorrection, ModelSource[] extrasrc)
           
 java.lang.Object getData()
           
 long getGenre()
           
 SF2GlobalRegion getGlobalRegion()
           
 long getLibrary()
           
 long getMorphology()
           
 java.lang.String getName()
           
 javax.sound.midi.Patch getPatch()
           
 ModelPerformer[] getPerformers()
           
 java.util.List<SF2InstrumentRegion> getRegions()
           
 void setGenre(long genre)
           
 void setGlobalZone(SF2GlobalRegion zone)
           
 void setLibrary(long library)
           
 void setMorphology(long morphology)
           
 void setName(java.lang.String name)
           
 void setPatch(javax.sound.midi.Patch patch)
           
 java.lang.String toString()
           
 
Methods inherited from class com.sun.media.sound.ModelInstrument
getChannelMixer, getChannels, getDirector, getKeys, getPatchAlias
 
Methods inherited from class javax.sound.midi.SoundbankResource
getDataClass, getSoundbank
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

preset

protected int preset

bank

protected int bank

library

protected long library

genre

protected long genre

morphology

protected long morphology

globalregion

protected SF2GlobalRegion globalregion

regions

protected java.util.List<SF2InstrumentRegion> regions
Constructor Detail

SF2Instrument

public SF2Instrument()

SF2Instrument

public SF2Instrument(SF2Soundbank soundbank)
Method Detail

getName

public java.lang.String getName()
Overrides:
getName in class javax.sound.midi.SoundbankResource

setName

public void setName(java.lang.String name)

getPatch

public javax.sound.midi.Patch getPatch()
Overrides:
getPatch in class javax.sound.midi.Instrument

setPatch

public void setPatch(javax.sound.midi.Patch patch)

getData

public java.lang.Object getData()
Specified by:
getData in class javax.sound.midi.SoundbankResource

getGenre

public long getGenre()

setGenre

public void setGenre(long genre)

getLibrary

public long getLibrary()

setLibrary

public void setLibrary(long library)

getMorphology

public long getMorphology()

setMorphology

public void setMorphology(long morphology)

getRegions

public java.util.List<SF2InstrumentRegion> getRegions()

getGlobalRegion

public SF2GlobalRegion getGlobalRegion()

setGlobalZone

public void setGlobalZone(SF2GlobalRegion zone)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getPerformers

public ModelPerformer[] getPerformers()
Overrides:
getPerformers in class ModelInstrument

convertDestination

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