javax.sound.midi
Interface MidiChannel


public interface MidiChannel

A MIDI channel.

Since:
1.3

Method Summary
 void allNotesOff()
          Stop playing all notes.
 void allSoundOff()
          Stop all sound.
 void controlChange(int controller, int value)
          Set a change in a controller's value.
 int getChannelPressure()
          Get the key pressure for the channel.
 int getController(int controller)
          Get a controller's value.
 boolean getMono()
          Get the current mono mode.
 boolean getMute()
          Get the current mute mode.
 boolean getOmni()
          Get the current omni mode.
 int getPitchBend()
          Get the pitch bend for this channel as a positive 14-bit value.
 int getPolyPressure(int noteNumber)
          Get the key pressure for a note.
 int getProgram()
          Get the current patch for this channel.
 boolean getSolo()
          Get the current solo mode.
 boolean localControl(boolean on)
          Set whether or not local controls are on or off.
 void noteOff(int noteNumber)
          Stop playing a note.
 void noteOff(int noteNumber, int velocity)
          Stop playing a note.
 void noteOn(int noteNumber, int velocity)
          Start playing a note.
 void programChange(int program)
          Change the patch for this channel.
 void programChange(int bank, int program)
          Change the bank and patch for this channel.
 void resetAllControllers()
          Reset all MIDI controllers to their default values.
 void setChannelPressure(int pressure)
          Set the key pressure for the channel.
 void setMono(boolean on)
          Turns mono mode on or off.
 void setMute(boolean mute)
          Turns mute mode on or off.
 void setOmni(boolean on)
          Turns omni mode on or off.
 void setPitchBend(int bend)
          Change the pitch bend for this channel using a positive 14-bit value.
 void setPolyPressure(int noteNumber, int pressure)
          Change in a key pressure for a note.
 void setSolo(boolean solo)
          Turns solo mode on or off.
 

Method Detail

noteOn

void noteOn(int noteNumber,
            int velocity)
Start playing a note.

Parameters:
noteNumber - the MIDI note number
velocity - the velocity at which the key was pressed

noteOff

void noteOff(int noteNumber,
             int velocity)
Stop playing a note.

Parameters:
noteNumber - the MIDI note number
velocity - the volcity at which the ket was released

noteOff

void noteOff(int noteNumber)
Stop playing a note.

Parameters:
noteNumber - the MIDI note number

setPolyPressure

void setPolyPressure(int noteNumber,
                     int pressure)
Change in a key pressure for a note.

Parameters:
noteNumber - the MIDI note number
pressure - the key pressure

getPolyPressure

int getPolyPressure(int noteNumber)
Get the key pressure for a note.

Parameters:
noteNumber - the MIDI note number
Returns:
the key pressure

setChannelPressure

void setChannelPressure(int pressure)
Set the key pressure for the channel.

Parameters:
pressure - the key pressure

getChannelPressure

int getChannelPressure()
Get the key pressure for the channel.

Returns:
the key pressure

controlChange

void controlChange(int controller,
                   int value)
Set a change in a controller's value.

Parameters:
controller - the MIDI controller number (0 to 127)
value - the new value (0 to 127)

getController

int getController(int controller)
Get a controller's value.

Parameters:
controller - the MIDI controller number (0 to 127)
Returns:
the controller's value (0 to 127)

programChange

void programChange(int program)
Change the patch for this channel.

Parameters:
program - the patch number to switch to (0 to 127)

programChange

void programChange(int bank,
                   int program)
Change the bank and patch for this channel.

Parameters:
bank - the bank to switch to (0 to 16383)
program - the patch to switch to (0 to 127)

getProgram

int getProgram()
Get the current patch for this channel.

Returns:
current patch (0 to 127)

setPitchBend

void setPitchBend(int bend)
Change the pitch bend for this channel using a positive 14-bit value.

Parameters:
bend - the new pitch bend value

getPitchBend

int getPitchBend()
Get the pitch bend for this channel as a positive 14-bit value.

Returns:
the current patch bend value

resetAllControllers

void resetAllControllers()
Reset all MIDI controllers to their default values.


allNotesOff

void allNotesOff()
Stop playing all notes. Sound may not stop.


allSoundOff

void allSoundOff()
Stop all sound.


localControl

boolean localControl(boolean on)
Set whether or not local controls are on or off. They are on by default.

Parameters:
on - true to enable local controls, false to disable
Returns:
the new value

setMono

void setMono(boolean on)
Turns mono mode on or off.

Parameters:
on - true to enable mono mode, false to disable

getMono

boolean getMono()
Get the current mono mode.

Returns:
true if mono is enabled, false otherwise

setOmni

void setOmni(boolean on)
Turns omni mode on or off.

Parameters:
on - true to enable omni mode, false to disable

getOmni

boolean getOmni()
Get the current omni mode.

Returns:
true if omni is enabled, false otherwise

setMute

void setMute(boolean mute)
Turns mute mode on or off.

Parameters:
mute - true to enable mute mode, false to disable

getMute

boolean getMute()
Get the current mute mode.

Returns:
true if mute is enabled, false otherwise

setSolo

void setSolo(boolean solo)
Turns solo mode on or off. If any channels are soloed, then only those channels make sounds, otherwise all channels will make sound.

Parameters:
solo - true to enable solo mode, false to disable

getSolo

boolean getSolo()
Get the current solo mode.

Returns:
true is solo is enabled, false otherwise.