Class JMSLMaxNotate

java.lang.Object
com.cycling74.max.MaxObject
com.softsynth.jmsl.score.max.JMSLMaxNotate
All Implemented Interfaces:
STDOutFunction

public class JMSLMaxNotate
extends com.cycling74.max.MaxObject
implements STDOutFunction
JMSL/Max Transcriber demo. Notate melodies generated in Max This mxj MaxObject captures incoming pitch and vel events from Max and transcribes as staff music notation JMSLMaxNotate responds to these messages: startCapture, begins logging notes when capture message is sent. stopCapture, stops logging. printCapture prints captured MusicShape to Max console. transcribe creates a new Score and transcribes captured data capture, logs a (pitch, vel) pair event pitch is 0..127 vel comes in as 0..127 but is scaled to 0..1 for compatibility with JMSL/JSyn JMSL is available from www.algomusic.com MOD 20050909, moved scoreFrame.addScore(score) the the end of transcribe(). It caused Java to hang under OS X tiger when called before ScoreFrame was visible. MOD 20060207, made pitch and vel public after Max complained it could not see these attributes. MOD 20071107, no longer using pitch and vel attributes & bang, but using capture() method instead MOD 2016-12-22 no longer using ScoreFrame, just a JFrame which gets the Score's canvas displayed in it
Author:
Nick Didkovsky, email: nick@didkovsky.com, (c) 2004 Nick Didkovsky, all rights reserved.
  • Field Summary

    Fields inherited from class com.cycling74.max.MaxObject

    EMPTY_STRING_ARRAY, NO_INLETS, NO_OUTLETS
  • Constructor Summary

    Constructors
    Constructor Description
    JMSLMaxNotate()  
  • Method Summary

    Modifier and Type Method Description
    void capture​(double pitch, double vel)
    Used by transcriber, add an element to musicshape using current max time, pitch and amp.
    void newScore()  
    void print​(java.lang.String s)  
    void printCapture()  
    void println()  
    void println​(java.lang.String s)  
    void startCapture()  
    void stopCapture()  
    void transcribe()  

    Methods inherited from class com.cycling74.max.MaxObject

    error, gc, getAttr, getAttrAtomArray, getAttrBool, getAttrBoolArray, getAttrByte, getAttrByteArray, getAttrChar, getAttrCharArray, getAttrDouble, getAttrDoubleArray, getAttrFloat, getAttrFloatArray, getAttributeInfo, getAttrInt, getAttrIntArray, getAttrLongArray, getAttrShort, getAttrShortArray, getAttrString, getAttrStringArray, getCodeSourcePath, getContext, getErrorStream, getInfoIdx, getInletAssist, getInletType, getLongAttr, getMaxBox, getName, getNumInlets, getNumOutlets, getOutletAssist, getOutletType, getParentPatcher, getPostStream, ouch, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outlet, outletBang, outletBangHigh, outletHigh, outletHigh, outletHigh, outletHigh, outletHigh, outletHigh, outletHigh, outletHigh, outletHigh, outletHigh, post, postCodePath, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setAttr, setName, showException, showException, toString, viewsource, zap

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • JMSLMaxNotate

      public JMSLMaxNotate()
  • Method Details

    • newScore

      public void newScore()
    • startCapture

      public void startCapture()
    • stopCapture

      public void stopCapture()
    • printCapture

      public void printCapture()
    • capture

      public void capture​(double pitch, double vel)
      Used by transcriber, add an element to musicshape using current max time, pitch and amp. pitch is 0..127. vel is 0..127 but will be scaled to 0..1
    • transcribe

      public void transcribe()
    • print

      public void print​(java.lang.String s)
      Specified by:
      print in interface STDOutFunction
    • println

      public void println​(java.lang.String s)
      Specified by:
      println in interface STDOutFunction
    • println

      public void println()
      Specified by:
      println in interface STDOutFunction