I extended SegmentSplitByPitchCommand with 3 other ways of splitting by
pitch:

 * Split off the lowest tone in a chord
 * Split off the highest tone in a chord
 * Split chord at an arbitrary place (eg, always split off the two
   lowest tones).  It uses the user's split pitch and the first chord
   to determine where to split.

It's intended for instruments like guitar that play chords slightly
arpeggiated.  A typical use case would be:

 * Start with a segment of mostly chords
 * Split it segment by chord tone
 * Repeat until each chord tone has its own segment (eg, if it's all
   triads, split by lowest tone twice, giving three segments, one
   having the highest note of every chord, one the middle note, one
   lowest)
 * Delay the segments different amounts. (eg delay the highest line 20
   ms and the middle line 10 ms)

I left the ranging functionality untouched, but rearranged the interface
slightly.  getSplitPitchAt handles all the splitting strategies while
getNewRangingSplitPitch contains essentially the old ranging code.

It adds 4 user-visible texts and changes a checkbox to a combobox.

        Tom Breton (Tehom)



------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to