• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
chordPro files & transposing
#15
If MSPro thinks the song is in Am (which is enharmonic with C), it will produce the A#. So if you have a song in C that happens to start with Am, MSPro will assume it's in Am and surprise you.

Actually, I'm afraid the whole key support of MSPro may need rethinking.

First, what does it actually mean?
In the song edit (properties) form, a song can be assigned multiple keys. What does that mean? I don't know.
A chordpro file can have multiple occurrences of {key: XX}. This can be unambiguously interpreted as: the given key applies from here, e.g. a song with a modulation.
When a song is imported, only the last occurrence of {key: XX} is registered in the song properties. When I explicitly specify a key during import, the (last) {key: XX} is added.
In the Text Display Settings, only one key (the last or only {key}) is taken into account. I assume it will use the key specified during import if no {key}s are present in the file. In most cases, the key as displayed here is ambiguous and serves no purpose (read on).

As it comes to transposition the situation becomes even more complex.
I think we can agree that transposition applies to the whole song. So there's only one transposition.
When thinking in terms of semitones it is relatively easy: all chords are transposed the desired number of semitones. However, this leads to ambiguous situations: Should A+1 become A# or Bes?
It is also possible to define a transposition in terms of a source key and a target key. This solves some abiguities (e.g., when transposed to the key of F an A+1 becomes Bes, not A#) but not all of them. As Mike already noticed, when transposing to the key of C, should A+1 become A# or Bes?
Also, when a song has multiple keys, transposing by key becomes confusing.

Are there any better alternatives? I think so, but that would require an overhaul of the current handling of keys and transpositions.

First, the key property of a song becomes for administrative purposes only. It is the collection of keys specified during import plus all {key:XX} that are in the file (if selected in the config). It can be used for sorting and grouping.

In the Text Display Settings, remove the Key part, *or* change it to "Original key(s): " for display purposes only.

Instead of the Transpose slider and its setting in the config, make a button [TRANSPOSE]. This will call a dialog where the user can choose between steps transposition (+/- 11 semitones) and key transposition.
For steps transposition, use sharps when transposing up, and flats when transposing down. This is a well-established convention.
For key transposition, the user must choose a starting key and a target key (no defaults, no minors!). This can then be interpreted as steps transposition. If the target key has sharps, use upward steps. Otherwise, use downward steps. If the target key is C, we still have a problem, though.

I think this may clean up most of the current key/transposition issues.
Johan
johanvromans.nl — hetgeluidvanseptember.nl — mojore.nl -- howsagoin.nl
Samsung Galaxy Note S7FE (T733) 12.4", Android 13.0, AirTurn Duo & Digit (Gigs).
Samsung Galaxy Note S4 (T830) 10.5", Android 10.0 (maintenance and backup).
Samsung A3 (A320FL), Android 8.0.0 (emergency).
Reply


Messages In This Thread
chordPro files & transposing - by DTownSMR - 06-25-2015, 04:10 AM
RE: chordPro files & transposing - by sciurius - 06-25-2015, 06:56 AM
RE: chordPro files & transposing - by DTownSMR - 06-26-2015, 01:17 AM
RE: chordPro files & transposing - by sciurius - 06-26-2015, 02:00 AM
RE: chordPro files & transposing - by akoster - 06-26-2015, 03:29 AM
RE: chordPro files & transposing - by Zubersoft - 06-26-2015, 05:53 AM
RE: chordPro files & transposing - by itsme - 07-04-2015, 01:59 AM
RE: chordPro files & transposing - by itsme - 11-25-2015, 08:26 AM
RE: chordPro files & transposing - by sciurius - 12-13-2015, 06:42 AM
RE: chordPro files & transposing - by Zubersoft - 12-13-2015, 03:42 PM
RE: chordPro files & transposing - by itsme - 12-13-2015, 09:53 PM
RE: chordPro files & transposing - by Zubersoft - 12-14-2015, 04:23 AM
RE: chordPro files & transposing - by sciurius - 12-14-2015, 05:40 AM
RE: chordPro files & transposing - by Zubersoft - 12-14-2015, 09:55 AM
RE: chordPro files & transposing - by sciurius - 12-14-2015, 09:09 PM
RE: chordPro files & transposing - by Skip - 12-15-2015, 03:11 AM
RE: chordPro files & transposing - by sciurius - 12-15-2015, 05:49 AM
RE: chordPro files & transposing - by Zubersoft - 12-15-2015, 12:07 PM
RE: chordPro files & transposing - by sciurius - 12-15-2015, 06:57 PM
RE: chordPro files & transposing - by Skip - 12-15-2015, 12:45 PM
RE: chordPro files & transposing - by itsme - 12-16-2015, 12:16 PM
RE: chordPro files & transposing - by itsme - 12-16-2015, 12:41 PM
RE: chordPro files & transposing - by Zubersoft - 12-16-2015, 02:07 PM
RE: chordPro files & transposing - by AndyL - 12-16-2015, 11:57 PM
RE: chordPro files & transposing - by sciurius - 12-17-2015, 02:07 AM
RE: chordPro files & transposing - by AndyL - 12-17-2015, 10:40 AM
RE: chordPro files & transposing - by sciurius - 12-17-2015, 05:10 PM
RE: chordPro files & transposing - by Zubersoft - 12-18-2015, 10:04 AM
RE: chordPro files & transposing - by AndyL - 12-20-2015, 02:17 AM
RE: chordPro files & transposing - by sciurius - 12-18-2015, 05:32 PM
RE: chordPro files & transposing - by itsme - 12-18-2015, 09:02 PM
RE: chordPro files & transposing - by Zubersoft - 12-20-2015, 02:46 AM
RE: chordPro files & transposing - by sciurius - 12-20-2015, 06:41 AM
RE: chordPro files & transposing - by Zubersoft - 12-20-2015, 04:19 PM
RE: chordPro files & transposing - by itsme - 01-04-2016, 01:19 AM
RE: chordPro files & transposing - by Zubersoft - 01-04-2016, 10:48 AM
RE: chordPro files & transposing - by sciurius - 01-04-2016, 05:48 PM
RE: chordPro files & transposing - by itsme - 01-04-2016, 08:47 PM
RE: chordPro files & transposing - by BRX - 01-04-2016, 09:12 PM
RE: chordPro files & transposing - by Zubersoft - 01-05-2016, 06:42 PM
RE: chordPro files & transposing - by itsme - 01-06-2016, 06:27 PM
RE: chordPro files & transposing - by Zubersoft - 01-06-2016, 06:56 PM



Users browsing this thread:
1 Guest(s)


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2024 MyBB Group.