Package com.softsynth.jmsl.score.max
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 interfaceSTDOutFunction
-
println
public void println(java.lang.String s)- Specified by:
println
in interfaceSTDOutFunction
-
println
public void println()- Specified by:
println
in interfaceSTDOutFunction
-