[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