I'm having another go with spanish_ballad.mid after building the latest 
changes.

For those who don't know, the recurring pattern in this file is bars 
consisting of three voices in one polyphonic part:

4      4      4
8 8 8  8 8 8  8 8 8
1

The most obvious difference is that the whole notes on the bottom are 
now fully represented with split tied notes.

8 8 8  8 8 8  8 8 8
8-8-8--8-8-8--8-8-8

That is a dramatic and correct improvement.  Mainline Rosegarden 
represents all of that with a single 8th note.  Since selecting any part 
of a tied group selects the entire thing as though it were one unit, 
it's easy to pick these off, and presumably it would be easy to collapse 
them and fix the duration.

I expect the same would be true of the quarter notes, but now that I 
look, they're not represented as such in this MIDI file.

So now the big problem that remains with this file is that all those
8 8 8 groups are triplets, but they're only partially represented as 
such.  The durations and tupled/untupled nonsense are all right, but 
they're not in tuplet groups.

In mainline Rosegarden, the only cure for this is so select each group 
one by one and Make Tuplet on it manually, changing the dialog each and 
every time, which is tedious, miserable hell.

With the branch, select triplet insert mode and go replace one of the 
notes in one of the groups.  Now the other two groups in this bar are 
corrected automatically, but the group you just inserted a note into is 
pretty much impossible to correct without resorting to the original 
mainline method.

Since automatic correction happens when the bar rewriter gets invoked, 
this suggests that it might be useful to have a way to invoke this code 
manually via Adjust -> Correct Bar or something along those lines, 
making sure that undo works.  (Undo SHOULD work, it looks like.  I used 
undo to reverse all of my changes to this file successfully.)
-- 
D. Michael McIntyre

------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to