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.

AmplitudeCrescendo

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.

DoubleBelowTransform

Select a range of notes and apply this NotePropertiesTransform. Each note will have an interval an octave below added to it.

DumpSelectedToMusicShape

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!

ExtremeLevelReporter

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)

GridEntry

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.

MarkovOperator

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!

MelodyToChordTransform

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.

RandomDimensionValuesTransform

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.

RestReporter

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.

SerialTransform

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 )

TotalSelectedDurations

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.

TranscribingBinaryTransform

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.

TranscribingUnaryTransform

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

JMSL Home
Punos Music Home www.punosmusic.com