[jmsl] New JMSL release, build 20080505

jmsl at music.columbia.edu jmsl at music.columbia.edu
Tue May 6 16:31:01 EDT 2008


Hello JMSL users

We are proud to announce a new build of JMSL is online. Numerous 
improvements, bug fixes, and features. If you want to upgrade, download 
it at http://www.algomusic.com/releases/jmsl.zip

Highlights:
ALT-SHIFT drag a note up and down to change its pitch
Better Lilypond support of repeated measures, and more error checking by 
Lilypond exporter.
Better directory handling when working with scores in various directories
15-tuplets (yay!)
Major rewrite of WriteScoreMidiFile, handles tempo changes nicely and 
other improvements
Staves can selectively hide/show their lines
Time signatures can have denominators that are not powers of 2.

Detailed list below.

Get it at http://www.algomusic.com/releases/jmsl.zip

Thanks
Nick Didkovsky, algomusic.com



01/06/08    Changed ctrl-click on note to alt+shift+drag note to click 
and note and transpose up and down.  (since Ctrl click does not work on OSX)
01/06/08    jmsltestsuite.DrawWithMouseOnScore guards against alt+shift 
when drawing with alt down
01/06/08    feature and workaround: LilyPond export handles repeat count 
with volta bracket now, instead of "#x" mark. Lilypond does not permit 
more than one rehearsal mark per measure so "4x" would interere with a 
command like "trumpet solo"
01/08/08    feature: OrchestraXMLLoader can load from URL as well as 
filename
01/19/08    bug fix: transcriber scale tempo bug fix, which did not 
handle leading rests properly. Thanks Peter McCulloch
01/27/08    bug fix: ScoreFrame SAVE used to save score A loaded from 
dir A to dir B if score B was loaded from dir B after score A. Now each 
score hashes to its own directory for saving and save as
01/27/08    bug fix: ScoreFrame "save as" no longer renames score title 
from filename unless score title starts with "Untitled"
02/23/08    bug fix: noteFlasher no longer adds Score.getRenderDelay() 
to flash advance scheduling.  Fix for low latency OSX.
02/23/08    fixed text in shortcut menu           
03/25/08    Feature: Unbalanced repeat bar ScoreOperator in ScoreFrame 
Score menu.  Important to have balanced ||: :|| bars in a score for 
LilyPond export.               
03/25/08    Feature: LilyPond exporter checks for balanced repeats 
during export and generates warning.
03/25/08    Bug fix: LilyPond exporter now prints duration and 
unbalanced repeats report to System.err
04/14/08    change: license manager no longer calls System.exit() on 
unlicensed versions, but disables essential services instead. Friendlier 
for MaxScore or other situations where JMSL is hosted by another app
04/14/08    feature: pitches are rounded to nearest quarter tone for 
purposes of assigning staff level.
            So a note with pitch 60.9 displays as C# instead of middle C 
(used to truncate mantissa),
            and note with pitch 60.25 displays as 60.5 (1/4 tone sharp).
04/14/08    feature: MusicShape.setClippingEnabled() and 
isClippingEnabled() lets you switch on/off the clipping of values to 
MusicShape dimension min/max limits. Affects methods like transpose() 
and invert()
04/18/08    suppress println warnings when ScoreCommands with the same 
name are added to ScoreCommandCenter
04/18/08    bug fix: WriteScoreMidiFile won't scale amplitude to midi 
vel it if is already greater than 1 (ie if it is a midi vel already)
04/20/08    feature: WriteScoreMidiFile properly writes time signatures 
and tempo changes to MIDI file
04/20/08    feature: 15-tuplets
04/20/08    bug fix: WriteScoreMidiFile handles tied notes properly now
05/05/08    feature: Staves can show/hide 5 lines individually, and 
show/hide ledger lines, too.
            myscore.setLedgerLinesVisible(int staffIndex, boolean visible)
            myscore.setStaffLineVisible(int staffIndex, int lineIndex, 
boolean visible)
            Thanks Hans Tammen
05/05/08    TimeSigDialog no longer requires power of two for 
denominator. Thanks Georg Hajdu and Brian Ferneyhough
05/05/08    Bug fix: dotted 15 tuplet excluded from NoteFactory hash, 
since dotted quarter 15-tuplet has same duration as qtr quintuplet. 
Thanks Georg Hajdu


More information about the jmsl mailing list