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_ALIGNMENTFields 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 voidbuildFromInstrument()Store instrument's dimension name space, build compatible double[], build compatible labels and textfieldsvoidhandleChannelAftertouch(double timeStamp, int channel, int pressure)voidhandleControlChange(double timeStamp, int channel, int id, int value)voidhandleNoteOff(double timeStamp, int channel, int pitch, int velocity)voidhandleNoteOn(double timeStamp, int channel, int pitch, int velocity)voidhandlePitchBend(double timeStamp, int channel, int lsb, int msb)voidhandlePolyphonicAftertouch(double timeStamp, int channel, int pitch, int pressure)voidhandleProgramChange(double timeStamp, int channel, int program)voidhandleSysEx(double timeStamp, byte[] data)static voidmain(java.lang.String[] args)voidsetInstrument(Instrument instrument)Set Instrument Follow this with a call to buildFromInstrumentMethods inherited from class java.awt.Panel
addNotify, getAccessibleContextMethods 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, validateMethods 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, transferFocusUpCycleMethods 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:
handleNoteOnin interfaceMidiListener
-
handleNoteOff
public void handleNoteOff(double timeStamp, int channel, int pitch, int velocity)- Specified by:
handleNoteOffin interfaceMidiListener
-
handlePolyphonicAftertouch
public void handlePolyphonicAftertouch(double timeStamp, int channel, int pitch, int pressure)- Specified by:
handlePolyphonicAftertouchin interfaceMidiListener
-
handleControlChange
public void handleControlChange(double timeStamp, int channel, int id, int value)- Specified by:
handleControlChangein interfaceMidiListener
-
handleProgramChange
public void handleProgramChange(double timeStamp, int channel, int program)- Specified by:
handleProgramChangein interfaceMidiListener
-
handleChannelAftertouch
public void handleChannelAftertouch(double timeStamp, int channel, int pressure)- Specified by:
handleChannelAftertouchin interfaceMidiListener
-
handlePitchBend
public void handlePitchBend(double timeStamp, int channel, int lsb, int msb)- Specified by:
handlePitchBendin interfaceMidiListener
-
handleSysEx
public void handleSysEx(double timeStamp, byte[] data)- Specified by:
handleSysExin interfaceMidiListener
-
main
public static void main(java.lang.String[] args)
-