Package com.softsynth.jmsl.jsyn2
Class WAVRecorderPanel
java.lang.Object
com.softsynth.jmsl.view.PVPanelAdapter
com.softsynth.jmsl.jsyn2.WAVRecorderPanel
- All Implemented Interfaces:
PVComponent
,PVPanel
,java.awt.event.ActionListener
,java.util.EventListener
public class WAVRecorderPanel extends PVPanelAdapter implements java.awt.event.ActionListener
JSyn2 GUI for WAV recorder. Included in JSynMixer, but you can use it
independently.
Simple to use:
Simple to use:
com.softsynth.jmsl.jsyn2.WAVRecorderPanel p = new com.softsynth.jmsl.jsyn2.WAVRecorderPanel(); try { p.buildWAVRecorder("test.WAV", 2); } catch (IOException ioe) { System.out.println("Error opening WAV file for output: " + ioe); } mySynthCircuit.output.connect(0, p.getInput(), 0); mySynthCircuit.output.connect(1, p.getInput(), 1); // make first part number 0 // if mySynthCircuit only // has one part myFrameOrPanel.add(p.getComponent());
- Author:
- Nick Didkovsky, 2012-05-14
-
Constructor Summary
Constructors Constructor Description WAVRecorderPanel()
-
Method Summary
Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
void
addWAVRecorderPanelListener(StartStopListener listener)
void
buildWAVRecorder(java.lang.String filename, int numChannels)
void
connect(com.jsyn.ports.UnitOutputPort sig, int partNum)
com.jsyn.ports.UnitInputPort
getInput()
void
handleStop()
static void
main(java.lang.String[] args)
// BUILD RECORDER PANEL AND CONNECT IT WAVRecorderPanel p = new WAVRecorderPanel(); p.buildWAVRecorder("test.WAV", 2); panner.output.connect(0, p.getInput(), 0); panner.output.connect(1, p.getInput(), 1);void
removeWAVRecorderPanelListener(StartStopListener listener)
void
setFont(java.awt.Font f)
Methods inherited from class com.softsynth.jmsl.view.PVPanelAdapter
add, add, addKeyListener, equals, getBackground, getBounds, getComponent, getFont, getLocation, getParent, hashCode, isEnabled, remove, removeAll, removeKeyListener, setBackground, setEnabled, setLayout, setLocation, setVisible, toString, validate
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
WAVRecorderPanel
public WAVRecorderPanel()
-
-
Method Details
-
setFont
public void setFont(java.awt.Font f)- Specified by:
setFont
in interfacePVComponent
- Overrides:
setFont
in classPVPanelAdapter
-
addWAVRecorderPanelListener
-
removeWAVRecorderPanelListener
-
buildWAVRecorder
public void buildWAVRecorder(java.lang.String filename, int numChannels) throws java.io.IOException- Throws:
java.io.IOException
-
getInput
public com.jsyn.ports.UnitInputPort getInput() -
connect
public void connect(com.jsyn.ports.UnitOutputPort sig, int partNum) -
handleStop
public void handleStop() throws java.io.IOException- Throws:
java.io.IOException
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
main
public static void main(java.lang.String[] args)// BUILD RECORDER PANEL AND CONNECT IT WAVRecorderPanel p = new WAVRecorderPanel(); p.buildWAVRecorder("test.WAV", 2); panner.output.connect(0, p.getInput(), 0); panner.output.connect(1, p.getInput(), 1);
-