On Saturday 17 March 2007 11:05 am, Arnout Engelen wrote:
> I usually compose stuff in C, and then transpose to get sheet music for
> Bb en Eb instruments. It would be nice if I could easily switch between
> Bb/Eb/C from within Rosegarden.
I agree with this. It would be nice to be able to switch back and forth
easily. I've been trying to make it easier to deal with transposing
instruments, but I haven't really succeeded in achieving anything that I can
always use to accomplish what I want without running into a situation that
forces me to stumble around in order to discover a way to get there. A quick
flip control could be just what we need, to arrive at a consistent way of
stumbling, even though I still feel like there is some ever-elusive better
idea hanging out there somewhere.
> Option 1: the 'transpose' combobox in the Segment Parameters box could
> be replaced with a button that opens a dialog to:
> * specify the desired transposition (e.g. '-2: Bb instruments')
> * choose between 'Do not transpose notes (keep presentation intact)' and
> 'Transpose notes in opposite direction (keep audible pitch intact)'
>
> Option 2: the 'transpose' combobox in the Segment Parameters box could
> be replaced with a button that opens the 'Transpose by Interval' dialog,
> which gets an extra 'Change transposition of segment in opposite
> direction (keep audible pitch intact)' checkbox option.
>
> Would that seem to make sense? Which would you prefer? Any other ideas?
The thing I don't like about either suggestion is that it takes a simple
control that can be operated quickly, and turns it into a multi-step process.
Let's look at use cases, and try to arrive at a better solution.
MIDI and/or Audio User: To this class of user, Rosegarden is a MIDI
and/or audio sequencer, and notation is superfluous, and inconsequential.
This user doesn't want to have to deal with the fact that all our events
carry notation-related properties, and if this user wants to transpose for
some reason, the need driving this desire is of a more mechanical or
special effect nature. She will want a transpose control like
we've always had, which is perfect for her needs.
Notation User A: This is somebody who imports MIDI files to arrange parts
for them. Everything is in concert pitch, and this user has no way to fix
a trumpet part without an understanding of the mechanics of the process.
One way or another, this user has to raise the notation up a step, and
lower the pitch back down a step to preserve the sound. This user wants a
simple control that does everything with a minimum of work, and presents
the choices from a notation perspective.
Notation User B: This is a user who started from scratch, and used the
TPB controls to pick instrument presets from our database. He has a set
of tracks whose properties will cause any segments created on them to
adopt various transpositions, but he has an awkward time if he wants to
record something with his keyboard, because the behavior is not
consistent. (I don't remember exactly what goes wrong, but I filed bugs
documenting my experiences with this.)
Notation User C: This user is like A, except he started with a blank
canvas, and did up a bunch of segments through recording or manual entry,
rather than importing from an existing source. He didn't use any of the
track controls, and the parts are all in concert pitch. Perhaps this user
composed something original off the top of his head, without much
forethought given to rendering the parts playable on real-world
instruments.
Are there any cases I'm missing?
It seems the needs of MIDI/Audio and Notation users are both different and
incompatible. Someone looking at this thing as pure MIDI data will want to
look at numbers without any regard to how it does or does not impact
notation. Notation users can come from different places with different needs
for correcting a situation on the fly.
How do we serve all of them with the simplest controls possible?
I'm out of time for the moment, but I'll chew on this in my head.
--
D. Michael McIntyre
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel