SolFaSoGood
|
Introduction |
Note conversion |
Timing |
Examples 1 |
Examples 2 |
FAQ |
Index |
SolFaSoGood can take a music score, saved in Music XML format, and output a Sol-Fa version as a web page. Click on the "Introduction" tab, above, for further information. Sol-Fa note conversionThis page describes how the program works out the sol-fa notes, but it can also provide help for anyone doing their own conversions. |
How sol-fa conversion works: |
A sol-fa conversion table:Hovering your mouse over parts of the table should help.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The XML file and Notes. Firstly, the files contain entries for each 'voice', for example: <sign>G</sign> <fifths>1</fifths> The 'sign' tells which clef the voice is in - 'G' for treble, 'F' for bass, 'C' for alto (not handled yet). The 'fifths' is a numerical value: Fifths are usually represented by a 'circle of fifths' but I have shown their effects on the right of the table alongside. The files then contain entries for each note with, for example: <step>E</step> <alter>-1</alter> <accidental>sharp</accidental> <octave>4</octave> <voice>1</voice> The 'step' is the letter for the note, from the score (A to G). The 'alter' represents chromatic alteration in number of semitones (e.g., -1 for flat, 1 for sharp). The 'accidental' does the same thing, but names the sharps or flats. The 'octave' is represented by the numbers 0 to 9, where 3 is the octave started by middle C (see the table on the right). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The overall calculation of a sol-fa representation of a note is as follows:
with an example worked out - An 'initial sol-fa index' is calculated from the 'step' value, as follows - For a step of 'B', the 'initial sol-fa index' is 7. A 'Doh index value' (the base note number) is set to 28 (middle C) for soprano or alto or 21 for tenor or bass. For voice 4 (bass), the 'Doh index value' is set to 21 (C in the bass clef). Now we take the octave number, for this note, and multiply it by seven to give an 'Octave Index Effect'. For octave number 2, the 'Octave Index Effect' is 14. The 'Key Effect' is taken from the table. For a key of E, the 'Key Effect' is -2. Now we combine these values to obtain a 'Sol-Fa Index' -
7 from the 'initial sol-fa index' (for step B), We now look up the 'Sol-Fa Index' in the table - a 'Sol-Fa Index' of -2 gives a result of "s 1". Any 'accidental' value is added - |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The fiddle factor. If in the (highly-unlikely) case that the program gets the sol-fa conversions wrong, then (before telling me about it) you can apply the 'fiddle factor' to adjust the conversion up or down. Have a look at the table on the right and count how many notes up or down the program is outputting compared to the one it should be. |
Please let me know which of the mistakes you found in the above.
This page last updated 4th. August 2020. |