com.softsynth.jmsl.jsyn
Class JSynMusicDevice

java.lang.Object
  extended by com.softsynth.jmsl.jsyn.JSynMusicDevice
All Implemented Interfaces:
Editable, MusicDevice

public class JSynMusicDevice
extends java.lang.Object
implements MusicDevice

MusicDevice for JSyn. Singleton, use JSynMusicDevice.instance(), since constructor is not public

Author:
Nick Didkovsky, email: didkovn@mail.rockefeller.edu, (c) 2003 Nick Didkovsky, all rights reserved.

Method Summary
 void addEditListener(EditListener listener)
          unimplemented
 void close()
           
 void edit(java.awt.Frame f)
          Bring up a Dialog for editing, for example
static int fixNumChannels(int numChannels)
           
 boolean getEditEnabled()
           
 int getFlags()
           
 double getFrameRate()
           
 int getInputDeviceID()
           
 int getOutputDeviceID()
           
static JSynMusicDevice instance()
           
static void main(java.lang.String[] args)
           
 void open()
           
 void removeEditListener(EditListener listener)
          unimplemented
 void setEditEnabled(boolean flag)
          Set a flag.
 void setFlags(int flags)
          defaults to 0.
 void setFrameRate(double frameRate)
          Defaults to 44100
 void setInputDeviceID(int inputDeviceID)
           
 void setOutputDeviceID(int outputDeviceID)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

instance

public static JSynMusicDevice instance()

fixNumChannels

public static int fixNumChannels(int numChannels)

setFlags

public void setFlags(int flags)
defaults to 0.

See Also:
com.softsynth.jsyn.Synth.startEngine(flags, framerate)

getFlags

public int getFlags()

setFrameRate

public void setFrameRate(double frameRate)
Defaults to 44100

See Also:
Synth

getFrameRate

public double getFrameRate()

open

public void open()
Specified by:
open in interface MusicDevice

close

public void close()
Specified by:
close in interface MusicDevice

addEditListener

public void addEditListener(EditListener listener)
unimplemented

Specified by:
addEditListener in interface Editable

removeEditListener

public void removeEditListener(EditListener listener)
unimplemented

Specified by:
removeEditListener in interface Editable

edit

public void edit(java.awt.Frame f)
Description copied from interface: Editable
Bring up a Dialog for editing, for example

Specified by:
edit in interface Editable

setEditEnabled

public void setEditEnabled(boolean flag)
Description copied from interface: Editable
Set a flag. For example you might setEditEnabled(false) after first edit(), or you might hard code values for some Editable class and so want to disable editing.

Specified by:
setEditEnabled in interface Editable

getEditEnabled

public boolean getEditEnabled()
Specified by:
getEditEnabled in interface Editable
Returns:
flag

getInputDeviceID

public int getInputDeviceID()
Returns:
Returns the inputDeviceID.

setInputDeviceID

public void setInputDeviceID(int inputDeviceID)
Parameters:
inputDeviceID - The inputDeviceID to set.

getOutputDeviceID

public int getOutputDeviceID()
Returns:
Returns the outputDeviceID.

setOutputDeviceID

public void setOutputDeviceID(int outputDeviceID)
Parameters:
outputDeviceID - The outputDeviceID to set.

main

public static void main(java.lang.String[] args)