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 textfields
    void 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 buildFromInstrument

    Methods 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

      public void setInstrument​(Instrument instrument)
      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 interface MidiListener
    • handleNoteOff

      public void handleNoteOff​(double timeStamp, int channel, int pitch, int velocity)
      Specified by:
      handleNoteOff in interface MidiListener
    • handlePolyphonicAftertouch

      public void handlePolyphonicAftertouch​(double timeStamp, int channel, int pitch, int pressure)
      Specified by:
      handlePolyphonicAftertouch in interface MidiListener
    • handleControlChange

      public void handleControlChange​(double timeStamp, int channel, int id, int value)
      Specified by:
      handleControlChange in interface MidiListener
    • handleProgramChange

      public void handleProgramChange​(double timeStamp, int channel, int program)
      Specified by:
      handleProgramChange in interface MidiListener
    • handleChannelAftertouch

      public void handleChannelAftertouch​(double timeStamp, int channel, int pressure)
      Specified by:
      handleChannelAftertouch in interface MidiListener
    • handlePitchBend

      public void handlePitchBend​(double timeStamp, int channel, int lsb, int msb)
      Specified by:
      handlePitchBend in interface MidiListener
    • handleSysEx

      public void handleSysEx​(double timeStamp, byte[] data)
      Specified by:
      handleSysEx in interface MidiListener
    • main

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