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
