|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectfr.emn.reactiveinput.AbstractDevice
fr.emn.reactiveinput.devices.DMidiSynth
Title: Input Configurator Description: Copyright: Copyright (c) 2001 Company: Ecole des Mines de Nantes
| Field Summary | |
In |
instrument
|
In |
note
|
In[] |
notes
|
In |
pitch
|
In |
play
|
In |
pressure
|
In |
velocity
|
In |
volume
|
| Fields inherited from class fr.emn.reactiveinput.AbstractDevice |
currIndex, ins, outs |
| Fields inherited from interface fr.emn.reactiveinput.Device |
AUTO_PROPERTIES |
| Constructor Summary | |
DMidiSynth()
|
|
DMidiSynth(java.lang.String name,
javax.sound.midi.Synthesizer mididev)
|
|
| Method Summary | |
void |
close()
Add closing code here if needed. |
Device |
copy()
Is isCopiable() returns true, copies the device by calling DeviceUtilities.defaultCopy(). |
int |
getChannel()
|
boolean |
getMono()
|
boolean |
hasExternalOutput()
Specifies whether this device has external (implicit) output or not. |
Processor |
open(OpenContext context)
Subclass this method if you want to specialize data processing, or if you want to perform some initializations before running the device. |
protected void |
sendInit()
|
protected void |
sendNote(boolean on,
int note,
double velocity)
|
protected void |
sendPitch(double value)
|
protected void |
sendPressure(int note,
double pressure)
|
protected void |
sendProgramChange(int program)
|
protected void |
sendVolume(double volume)
|
void |
setChannel(int channel)
|
void |
setMono(boolean value)
|
void |
update()
Updates device's output values. |
| Methods inherited from class fr.emn.reactiveinput.AbstractDevice |
addIn, addIn, addOut, doDisable, doEnable, finalize, getError, getIndex, getInfo, getIns, getName, getOuts, getProperties, hasExternalInput, init, insertAt, insertAtEnd, insertBefore, isCopiable, isEnabled, isOpenable, setEnabled, setInfo, setInfo, setLastError, setName |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public final In play
public final In note
public final In velocity
public final In pressure
public final In volume
public final In pitch
public final In instrument
public final In[] notes
| Constructor Detail |
public DMidiSynth()
public DMidiSynth(java.lang.String name,
javax.sound.midi.Synthesizer mididev)
| Method Detail |
public Device copy()
AbstractDeviceSubclass this method if you want to provide another strategy.
copy in interface Devicecopy in class AbstractDevicepublic boolean hasExternalOutput()
AbstractDeviceReturn false if the device has no border effects. Most of input and processing devices are in this case.
Return true if the device has border effects, such as graphical feedback, or control of some external value. Examples of devices with external output are application-interfacing devices and all user feedback devices.
This method can be used by the editor for the device's graphical representation. However there is at now no clear definition of what is external output.
hasExternalOutput in interface DevicehasExternalOutput in class AbstractDevicepublic Processor open(OpenContext context)
AbstractDeviceBy default, open() does nothing and returns the device itself as the Processor (or null if it is not openable): AbstractDevice implements both Device and Processor interfaces, so that you can add processing code directly into the device.
If you want to add specialization features, subclass this method to return a specific processor implementation depending on your device configuration.
Example :
public Processor getProcessor() {
if (super.open() == null)
return null;
// Select the right processor
if (in2.isValid()) {
return new twoParamProcessor(in1, in2, out);
else
return new oneParamProcessor(in1, out);
}
In this method, you may also perform all necessary pre-running initialization. If initialization fails, return null even if isOpenable() returns true.
In all cases, return null if isOpenable() returns false.
open in interface Deviceopen in class AbstractDeviceProcessor,
Device.open()public void close()
AbstractDevice
close in interface Deviceclose in class AbstractDevicepublic void update()
AbstractDeviceSubclass init() and update() methods if you want the device to process the data itself. Otherwise, subclass getProcessor() method to use extern processors.
update in interface Processorupdate in class AbstractDeviceProcessor.update()
protected void sendNote(boolean on,
int note,
double velocity)
protected void sendPressure(int note,
double pressure)
protected void sendVolume(double volume)
protected void sendProgramChange(int program)
protected void sendInit()
protected void sendPitch(double value)
public boolean getMono()
public void setMono(boolean value)
public int getChannel()
public void setChannel(int channel)
channel - The channel to set.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||