< prev index next >

src/java.desktop/share/classes/com/sun/media/sound/ModelAbstractOscillator.java

Print this page

        

*** 20,32 **** --- 20,34 ---- * * 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,74 **** --- 51,80 ---- 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,98 **** --- 95,105 ---- public boolean isOn() { return on; } + @Override public void setPitch(float pitch) { this.pitch = pitch; } public float getPitch() {
*** 105,130 **** --- 112,141 ---- 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,173 **** --- 171,186 ---- 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,200 **** --- 193,217 ---- } } 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 >