Punos Music Plug-ins
JMSL now ships with a collection of plug-ins. The punosmusic.jar file should be located in jmsl_plugins folder. When JMSL Score is
launched using the run_jmsl_score script, the plug-ins
will be loaded (as will plug-ins in any jar that is located in the jmsl_plugins folder).
You can access these plug-ins in the various menus in JMSL Score
GridEntry (c) 2005 Dan Ross, all rights reserved, use with permission.
All other plug-ins (c) 2006 Nick Didkovsky / Punos Music, all rights reserved.
May not be redistributed or sold.
Select a range of notes and apply this NotePropertiesTransform. You can select a starting and an ending amplitude in a pop-up dialog.
The transform linear interpolates the amplitude of each selected note so that the amplitude of the selected music smoothly changes
from starting value to the ending value.
Select a range of notes and apply this NotePropertiesTransform. Each note will have an interval an octave below added to it.
Select a range of notes and apply this Score Operator. A text area will open containing the JMSL MusicShape source code
that represents the selected music. VERY useful if you want to compose source material in common music notation and then
perform it in a non-notated context!
Select this Score Operator and it will scan your entire Score. A text area will open and report those notes which have more than 5 ledger lines. Useful if you
are generating algorithmic music and want to check notated range (to suggest clef changes, or use of 8va/8vb for example)
Thanks to Dan Ross! Click on a EMPTY measure and select this Score Operator. A grid opens which lets you turn notes on and off in
a standard "drum machine grid" type interface. When finished, click OK and your rhythm will be notated into the empty measure you selected.
Useful if you want to punch in rhythms without entering notes sequentially in JMSL Score.
A future version will permit live performance while editing.
Copy a range of notes. Click in an empty measure and select this Score Operator. A first order Markov Chain analysis will be performed,
and the output Markov Chain will be transcribed and notated directly into your Score. Very powerful!
Copy a melody and select this UnaryCopyBufferTransform. Click elsewhere in your score and paste. A chord containing the notes of the melody
will be pasted in.
Select a range of Notes and apply this NotePropertiesTransform. Each note's DimensionNameSpace will be inspected for its high and low limits.
A random number between these limits will be applied to each dimension. Great if you have synthesis inputs on each note and want to generate
a variety of random timbres for each note.
Choose this ScoreOperator and it will report which staves in which measures contain only rests.
I typically delete these rests and leave the staff empty so that Finale and San
Andreas Press's SCORE program substitute nice looking whole measure rests.
Select a range of notes and apply this NoteProperties Transform. It will generate a random 12 tone row and apply it to the selected
notes. I used this in a movement of my piece Ice Cream Time for ARTE Saxophone Quartet (see Ice Cream Time )
Select a range of notes and apply this ScoreOperator. It reports the total duration of the selected notes. Useful if you are
entering complex rhythms and are not sure if you have a full measure, for example.
Superclass of some of these other transforms. Does nothing by itself. Provides the framework to apply an operation on two copied
musical sources, and hand it to JMSL's Transcriber before pasting. You may subclass this yourself for your own transforms.
Superclass of some of these other transforms. Does nothing by itself. Provides the framework to apply an operation on one copied
musical source, and hand it to JMSL's Transcriber before pasting. You may subclass this yourself for your own transforms
Punos Music Home www.punosmusic.com