Dear all,
Today I developed the PHP interface for editing/creating microtonal
scales — from a Csound instruments file which may even contain no
instrument…
The file now stores integer ratios, if these have been declared, and
floating-point ratios. The console uses only the latter.
A nice feature is that in any scale you can declare a few important
ratios such as 3/2, 5/4, 6/5 etc. and then ask the machine to
"interpolate" missing ratios, which may be named a "local temperament".
We deal with scales containing any number of grades and covering any
interval. For instance I created a "piano" scale (see attached picture)
in which octaves are stretched to 1204 cents so that fifths are near to
perfect. This is he way pianos are (should be?) tuned, as octave
stretching is a physical property of vibrating strings.
All I needed to enter was the 1204 cents value, then click INTERPOLATE.
I am enclosing an example repeating the same phrase in three tunings:
1) equal-tempered
2) piano with stretched octaves
3) just intonation
The BP score is:
_scale(0,0) C4 E4 A4 {8,{C4,E4,G4,C5}}{8,{C4,Eb4,G4,C5}} -
_scale(piano,C4) C4 E4 A4 {8,{C4,E4,G4,C5}}{8,{C4,Eb4,G4,C5}} -
_scale(just intonation,C4)C4 E4 A4 {8,{C4,E4,G4,C5}}{8,{C4,Eb4,G4,C5}}
The Csound score and the MP3 rendering are attached. Quite interesting,
notably the "strength" of the minor chord when the minor third is
precisely 6/5.
I am now trying to implement a process creating various kinds of
meantone temperament…
Bernard
|