You don't like harmony, do you? Me neither.
Octave has 12 semitones. So, when you reach 12th tone of one (whatever that
could be) scale you're again at the bigining. Tone C becomes C again but
sounding octave higher.
Theoreticaly, you can have more then 7 accidentals, but in pratice it's
unnecessary because you'll then have key that is much harder to read while
playing.
Example:
Cis (C# major) scale: Cis, Dis, Eis, Fis, Gis, Ais, His, Cis
(C#, D#, E#, F#, G#, A#, B#, C#) -- I think that
typical American would write it this way
Then transpose it +1 and you'll have Cisis (C double # -- I really have no
idea how you write it) scale which sounds exacly like D scale (D major).
Idea is to never use more then 7 sharp and 7 flat accidentals. And indeed,
I've never seen them in any score for my whole life.
Transposition of real instument can be tricky. Contrabass for example is
usually writen using bass clef without any additional warning about that.
Performers always know that they must play one octave lower sound then
writen. Guitar is similar. It's always writen one octave higher then it
sounds.
I've never played contrabass saxophone and I have no idea how it should be
writen, but I suspect its nothing but -9 transposition (actually, two octaves
plus -9)
two octaves would be 2x12=24; and the rest 33-24=9;
Hope that helped...
But, you should really wait for others to complaint because I'm not really
good at harmony and math. Especially because you have some mixed up
terminology there: intervals, semitones and accidentals that maybe differs
from what we use here.
Vlada
P.S. Very nice work you've done up to now. I really mean it!
On Saturday 05 August 2006 03:26, D. Michael McIntyre wrote:
> I asked this question in a comment in a bug report, and nobody caught it.
>
> Here's a typical example:
>
> Key == C major
> Transpose == -2
>
> Notation wants to be written at D major to sound correctly. It goes up by
> two accidentals. From zero accidentals to two accidentals.
>
> Now how do you handle that when the number of accidentals gets higher than
> 7?
>
> I don't have the foggiest clue, and don't even know what to google for. I
> doubt an answer is out there in terms of -2 and +2. It's probably about
> minor diminished 13ths or something, if it's out there at all.
>
> So what's the formula here in code terms?
>
> Something like
>
> concert_pitch_key_accidental_count - segment_transpose_property
>
> would work for most cases.
>
> Key == C major, concert_pitch_key_accidental_count == 0.
>
> Transpose == -2
>
> 0 - -2 = 2
>
> The key with +2 accidentals from C major is D major.
>
> Or the opposite
>
> Key == C major, concert_pitch_key_accidental_count == 0
>
> Transpose == 2
>
> 0 - 2 = -2
>
> The key with -2 accidentals from C major is Bb major.
>
> That much seems sane, reasonable, and predictable, but what happens when
> the number exceeds +/- 7? We don't support keys with more than 7
> accidentals, and I wouldn't expect it to be common for a -33 instrument to
> read a key in
>
> Key == C major, accidental_count = 0
>
> Transpose == -33
>
> 0 - -33 = 33
>
> 33 accidentals. What the hell kind of crazy key would that be? It would
> have to have triple sharps or something.
>
> So I'm sure there is a perfectly sane solution to this, but I haven't a
> clue whatsoever what that solution might be.
>
> Help? Please? Anyone?
-------------------------------------------------------------------------
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