package com.sun.media.sound;
import javax.sound.midi.MidiChannel;
public final class SoftChannelProxy implements MidiChannel {
private MidiChannel channel = null;
public MidiChannel getChannel() {
return channel;
}
public void setChannel(MidiChannel channel) {
this.channel = channel;
}
@Override
public void allNotesOff() {
if (channel == null)
return;
channel.allNotesOff();
}
@Override
public void allSoundOff() {
if (channel == null)
return;
channel.allSoundOff();
}
@Override
public void controlChange(int controller, int value) {
if (channel == null)
return;
channel.controlChange(controller, value);
}
@Override
public int getChannelPressure() {
if (channel == null)
return 0;
return channel.getChannelPressure();
}
@Override
public int getController(int controller) {
if (channel == null)
return 0;
return channel.getController(controller);
}
@Override
public boolean getMono() {
if (channel == null)
return false;
return channel.getMono();
}
@Override
public boolean getMute() {
if (channel == null)
return false;
return channel.getMute();
}
@Override
public boolean getOmni() {
if (channel == null)
return false;
return channel.getOmni();
}
@Override
public int getPitchBend() {
if (channel == null)
return 8192;
return channel.getPitchBend();
}
@Override
public int getPolyPressure(int noteNumber) {
if (channel == null)
return 0;
return channel.getPolyPressure(noteNumber);
}
@Override
public int getProgram() {
if (channel == null)
return 0;
return channel.getProgram();
}
@Override
public boolean getSolo() {
if (channel == null)
return false;
return channel.getSolo();
}
@Override
public boolean localControl(boolean on) {
if (channel == null)
return false;
return channel.localControl(on);
}
@Override
public void noteOff(int noteNumber) {
if (channel == null)
return;
channel.noteOff(noteNumber);
}
@Override
public void noteOff(int noteNumber, int velocity) {
if (channel == null)
return;
channel.noteOff(noteNumber, velocity);
}
@Override
public void noteOn(int noteNumber, int velocity) {
if (channel == null)
return;
channel.noteOn(noteNumber, velocity);
}
@Override
public void programChange(int program) {
if (channel == null)
return;
channel.programChange(program);
}
@Override
public void programChange(int bank, int program) {
if (channel == null)
return;
channel.programChange(bank, program);
}
@Override
public void resetAllControllers() {
if (channel == null)
return;
channel.resetAllControllers();
}
@Override
public void setChannelPressure(int pressure) {
if (channel == null)
return;
channel.setChannelPressure(pressure);
}
@Override
public void setMono(boolean on) {
if (channel == null)
return;
channel.setMono(on);
}
@Override
public void setMute(boolean mute) {
if (channel == null)
return;
channel.setMute(mute);
}
@Override
public void setOmni(boolean on) {
if (channel == null)
return;
channel.setOmni(on);
}
@Override
public void setPitchBend(int bend) {
if (channel == null)
return;
channel.setPitchBend(bend);
}
@Override
public void setPolyPressure(int noteNumber, int pressure) {
if (channel == null)
return;
channel.setPolyPressure(noteNumber, pressure);
}
@Override
public void setSolo(boolean soloState) {
if (channel == null)
return;
channel.setSolo(soloState);
}
}