public abstract class

ModelInstrument

extends Instrument
java.lang.Object
   ↳ javax.sound.midi.SoundbankResource
     ↳ javax.sound.midi.Instrument
       ↳ com.sun.media.sound.ModelInstrument
Known Direct Subclasses

Class Overview

The model instrument class.

The main methods to override are:
getPerformer, getDirector, getChannelMixer.

Performers are used to define what voices which will playback when using the instrument.
ChannelMixer is used to add channel-wide processing on voices output or to define non-voice oriented instruments.
Director is used to change how the synthesizer chooses what performers to play on midi events.

Summary

Protected Constructors
ModelInstrument(Soundbank soundbank, Patch patch, String name, Class<?> dataClass)
Public Methods
ModelChannelMixer getChannelMixer(MidiChannel channel, AudioFormat format)
boolean[] getChannels()
ModelDirector getDirector(ModelPerformer[] performers, MidiChannel channel, ModelDirectedPlayer player)
String[] getKeys()
Patch getPatchAlias()
ModelPerformer[] getPerformers()
[Expand]
Inherited Methods
From class javax.sound.midi.Instrument
From class javax.sound.midi.SoundbankResource
From class java.lang.Object

Protected Constructors

protected ModelInstrument (Soundbank soundbank, Patch patch, String name, Class<?> dataClass)

Public Methods

public ModelChannelMixer getChannelMixer (MidiChannel channel, AudioFormat format)

public boolean[] getChannels ()

public ModelDirector getDirector (ModelPerformer[] performers, MidiChannel channel, ModelDirectedPlayer player)

public String[] getKeys ()

public Patch getPatchAlias ()

public ModelPerformer[] getPerformers ()