home tune search software learn abc discuss about blog Starbound/LOTRO contact  

  [abc standard: home | current | route-map | updating | proposals]

 

The independent-shift use-case

There have been a number of people who have queried the need for independent shift operators (score and sound) and actually they are probably not necessary for standard transposing instruments, where all that is required is to specify the transposition between concert pitch and the instrument's written pitch.

In fact, abc already has independent shift operators provided by the transpose= modifier for K: and V: fields (which only affects the playback) and the semi-official %%transpose directive (which only affects the typeset score).

So, aside from trying to avoid producing a new transposition specification which has less functionality than what is already available, the following presents a use-case for providing independent shift operators.

There are a number of instruments, particularly in the folk and traditional music genre, where independent shifts are required. Typically a lot of instruments in this genre are limited in terms of the keys they can play in. For example whistles, simple system flutes and button accordions are usually diatonic and so can only play in a few keys (e.g. a D whistle or a D/G accordion is essentially limited to D & G and their relative minors, B minor and E minor). Even with instruments which are fully or nearly chromatic, such as hurdy-gurdies and many types of bagpipe, the keys may be restricted by the drone note (e.g. a set of D pipes or a D/G hurdy-gurdy is essentially limited to D major, D minor, G major and G minor.

This has two immediate consequences, both of which impact on the transpositions required:

  • Players may have several instruments, each in a different key (e.g. it is not uncommon to see accordion players with a D/G box and a C/F box or whistle players with a whole array of whistles).
  • As a result players of such instruments often prefer a particular note on a typeset score to refer to a particular fingering; for example, bagpipe players often think of the six finger note as D regardless of what set of pipes they are playing and what note is actually sounded (this is exactly the same as the saxophone, where the six finger note is always D).

Consequently players of such instruments require two independent transpositions:

  1. The transposition of the score from the key in which a piece is written to the preferred written key (and this transposition will vary from one piece of music to the next).
  2. The transposition of the sound from the key in which a piece is written to the key of the instrument on which it will be played (and this transposition will vary if the musician puts down one instrument and picks up another in a different key).

Example: Suppose a bagpipe player wishes to play the following two pieces:

X:1
T:French bagpipe tune
K:Gmin
GABc defg:|

X:2
T:Scottish bagpipe tune
K:Amix
ABcd efga:|

First they need to be put into preferred written pitch (e.g. six finger D):

X:1
T:French bagpipe tune
K:Gmin score=GD
GABc defg:|

X:2
T:Scottish bagpipe tune
K:Amix score=AD
ABcd efga:|

Now suppose the bagpiper decides to play them on F pipes and wants to produce a midi file to practice with:

X:1
T:French bagpipe tune
K:Gmin score=GD sound=GF
GABc defg:|

X:2
T:Scottish bagpipe tune
K:Amix score=AD sound=AF
ABcd efga:|

However, don't forget that the piper typically has several sets of pipes, and so the sound modifiers will change for each different set of pipes.

Conclusion: independent shift operations are already in use in abc files and are very much a requirement for an update to the transposition syntax.

abc/standard/v2.1/proposals/transposition/independent-shift-use-case.txt · Last modified: 2014/08/16 12:15 by cwalshaw
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki