From: Chris C. <ca...@al...> - 2006-06-16 13:57:58
|
On Thursday 15 Jun 2006 18:31, Vladimir Savic wrote: > Memory usage gradually increases while CPU load immediately hits about 95% OK, this one should now be fixed. It turned out that the segment had duration zero only temporarily while its events were being repositioned -- the bug was purely that this caused the composition view to hang. It happened whenever a repeating segment was visible anywhere during or after the pointer location in a Paste Range command. This leads on to an interesting question. What do you expect to happen when cutting and pasting ranges that include (parts of) repeating segments? For example, imagine a composition with segments like this: Bar 1...2...3...4...5...6...7...8...9... Segments [######][::::::][::::::][::::::] etc where # represents part of a real segment and : represents part of the repeating trail. What would you expect from each of the following actions? 1. Select bar 5, cut range, paste range at the start of the composition. 2. Select bar 5, cut range, paste (non-range) at start of the composition. 3. Select bars 3 and 4, copy range, paste range at start of bar 8. 4. Select bars 1 to 9, copy range, create new document, paste range at start. The way it works at the moment, only "real" segments get copied. Also, I mentioned that there's a bug meaning that empty areas don't get pasted at all. So this is what you get now: 1. Nothing happens. 2. Nothing happens. 3. A copy of bar 3 is inserted at bar 8 as a 1-bar repeating segment (i.e. that bar is then repeated over and over to the end of the composition). 4. Bars 2 and 3 are pasted to bars 1 and 2 of the new composition as a 2-bar repeating segment. If the bug I mentioned in my earlier email was fixed, this is what you'd expect to see then: 1. An empty bar is inserted at the start, bumping the rest of the composition up by a bar. 2. (As above) Nothing happens. 3. (As above) A copy of bar 3 is inserted at bar 8 as a 1-bar repeating segment. 4. Bars 2 and 3 are pasted to bars 2 and 3 of the new composition (not to bars 1 and 2 as at present) as a 2-bar repeating segment. However, I don't think these are all what I would naively expect as a user. What I would probably expect, or want, to see is: 1. A copy of bar 3 (i.e. the music that's being repeated in the selected range at bar 5) is inserted at the start, bumping the rest of the composition up by a bar. The copy does not become a repeating segment. 2. A copy of bar 3 is overlaid onto the first bar. 3. A copy of bar 3 is inserted at bar 8 as a 1-bar non-repeating segment. 4. Bars 2 and 3 are pasted to bars 2 and 3 of the new composition as a 2-bar repeating segment. In other words, I would probably expect that if your range covers part of a segment's repeating trail, the events in that repeating trail _are_ included in the pasted selection; and I would probably expect that if you copy only _part_ of a repeating segment or its trail and paste it, the pasted segment is _not_ repeated, whereas if you copy _all_ of a repeating segment and paste it, the pasted segment _is_ repeated. Probably. What do you think? Chris |