< prev index next >
src/java.desktop/share/classes/com/sun/media/sound/ModelAbstractOscillator.java
Print this page
@@ -20,13 +20,15 @@
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
+
package com.sun.media.sound;
import java.io.IOException;
+
import javax.sound.midi.Instrument;
import javax.sound.midi.MidiChannel;
import javax.sound.midi.Patch;
import javax.sound.midi.Soundbank;
import javax.sound.midi.SoundbankResource;
@@ -49,26 +51,30 @@
protected boolean on = false;
public void init() {
}
+ @Override
public void close() throws IOException {
}
+ @Override
public void noteOff(int velocity) {
on = false;
}
+ @Override
public void noteOn(MidiChannel channel, VoiceStatus voice, int noteNumber,
int velocity) {
this.channel = channel;
this.voice = voice;
this.noteNumber = noteNumber;
this.velocity = velocity;
on = true;
}
+ @Override
public int read(float[][] buffer, int offset, int len) throws IOException {
return -1;
}
public MidiChannel getChannel() {
@@ -89,10 +95,11 @@
public boolean isOn() {
return on;
}
+ @Override
public void setPitch(float pitch) {
this.pitch = pitch;
}
public float getPitch() {
@@ -105,26 +112,30 @@
public float getSampleRate() {
return samplerate;
}
+ @Override
public float getAttenuation() {
return 0;
}
+ @Override
public int getChannels() {
return 1;
}
+ @Override
public String getName() {
return getClass().getName();
}
public Patch getPatch() {
return new Patch(0, 0);
}
+ @Override
public ModelOscillatorStream open(float samplerate) {
ModelAbstractOscillator oscs;
try {
oscs = this.getClass().newInstance();
} catch (InstantiationException e) {
@@ -160,14 +171,16 @@
SimpleSoundbank sbk = new SimpleSoundbank();
sbk.addInstrument(getInstrument());
return sbk;
}
+ @Override
public String getDescription() {
return getName();
}
+ @Override
public Instrument getInstrument(Patch patch) {
Instrument ins = getInstrument();
Patch p = ins.getPatch();
if (p.getBank() != patch.getBank())
return null;
@@ -180,21 +193,25 @@
}
}
return ins;
}
+ @Override
public Instrument[] getInstruments() {
return new Instrument[]{getInstrument()};
}
+ @Override
public SoundbankResource[] getResources() {
return new SoundbankResource[0];
}
+ @Override
public String getVendor() {
return null;
}
+ @Override
public String getVersion() {
return null;
}
}
< prev index next >