Package jmslexamples.jsyn2
Class JSynMIDIPlayer
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
jmslexamples.jsyn2.JSynMIDIPlayer
- All Implemented Interfaces:
MidiListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class JSynMIDIPlayer extends java.awt.Panel implements MidiListener
Play a JSyn UnitVoice with MIDI .
NoteOn's play a JSynUnitVoiceInstrument
MIDI Control ID's assigned to DimensionNameSpace for timbral control.
Play a note or a chord on your MIDI synth and move your MIDI hardware's
control faders to hear changes.
Substitute your own UnitVoice for FilteredSawtoothBL, recompile and run.
Have fun.
upgraded to JSyn2 API Dec 2016
- Author:
- Nick Didkovsky, email: nick@didkovsky.com, (c) 2004 Nick Didkovsky, all rights reserved.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
-
Field Summary
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors Constructor Description JSynMIDIPlayer()
-
Method Summary
Modifier and Type Method Description void
buildFromInstrument()
Store instrument's dimension name space, build compatible double[], build compatible labels and textfieldsvoid
handleChannelAftertouch(double timeStamp, int channel, int pressure)
void
handleControlChange(double timeStamp, int channel, int id, int value)
void
handleNoteOff(double timeStamp, int channel, int pitch, int velocity)
void
handleNoteOn(double timeStamp, int channel, int pitch, int velocity)
void
handlePitchBend(double timeStamp, int channel, int lsb, int msb)
void
handlePolyphonicAftertouch(double timeStamp, int channel, int pitch, int pressure)
void
handleProgramChange(double timeStamp, int channel, int program)
void
handleSysEx(double timeStamp, byte[] data)
static void
main(java.lang.String[] args)
void
setInstrument(Instrument instrument)
Set Instrument Follow this with a call to buildFromInstrumentMethods inherited from class java.awt.Panel
addNotify, getAccessibleContext
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
JSynMIDIPlayer
public JSynMIDIPlayer()
-
-
Method Details
-
setInstrument
Set Instrument Follow this with a call to buildFromInstrument -
buildFromInstrument
public void buildFromInstrument()Store instrument's dimension name space, build compatible double[], build compatible labels and textfields -
handleNoteOn
public void handleNoteOn(double timeStamp, int channel, int pitch, int velocity)- Specified by:
handleNoteOn
in interfaceMidiListener
-
handleNoteOff
public void handleNoteOff(double timeStamp, int channel, int pitch, int velocity)- Specified by:
handleNoteOff
in interfaceMidiListener
-
handlePolyphonicAftertouch
public void handlePolyphonicAftertouch(double timeStamp, int channel, int pitch, int pressure)- Specified by:
handlePolyphonicAftertouch
in interfaceMidiListener
-
handleControlChange
public void handleControlChange(double timeStamp, int channel, int id, int value)- Specified by:
handleControlChange
in interfaceMidiListener
-
handleProgramChange
public void handleProgramChange(double timeStamp, int channel, int program)- Specified by:
handleProgramChange
in interfaceMidiListener
-
handleChannelAftertouch
public void handleChannelAftertouch(double timeStamp, int channel, int pressure)- Specified by:
handleChannelAftertouch
in interfaceMidiListener
-
handlePitchBend
public void handlePitchBend(double timeStamp, int channel, int lsb, int msb)- Specified by:
handlePitchBend
in interfaceMidiListener
-
handleSysEx
public void handleSysEx(double timeStamp, byte[] data)- Specified by:
handleSysEx
in interfaceMidiListener
-
main
public static void main(java.lang.String[] args)
-