Fix fret ruler extension parsing scales

This commit is contained in:
Mario Voigt 2022-11-15 00:10:52 +01:00
parent 2c84a21c64
commit caad1d4a57
5179 changed files with 115934 additions and 43 deletions

View File

@ -22,7 +22,7 @@
<label>Next two, only if named method has been selected.</label>
<hbox>
<param name="nth" type="int" min="2" max="50" gui-text="(Method=Nth Root of 2): Notes in Scale:">0</param>
<param name="scala_filename" type="string" gui-text="(Method=Scala): Scala filename:">12tet</param>
<param name="scala_filename" type="string" gui-text="(Method=Scala): Scala filename:">fj-12tet</param>
</hbox>
</vbox>
<label>Dimensions:</label>

View File

@ -78,7 +78,7 @@ class FretRuler(inkex.EffectExtension):
pars.add_argument('--method', default='12th Root of 2', help="Method to calculate scale")
pars.add_argument('--draw_style', default='Ruler', help="How to draw the Ruler/NEck")
pars.add_argument("--nth", type=int,default=12, help="For different number of notes in a scale")
pars.add_argument('--scala_filename', default='12tet', help="Name of file in scales directory")
pars.add_argument('--scala_filename', default='fj-12tet', help="Name of file in scales directory")
pars.add_argument("--units", default="in", help="The units of entered dimensions")
pars.add_argument("--length", type=float, default=25.5, help="Length of the Scale (and Ruler)")
pars.add_argument("--width", type=float, default=1.5, help="Width of the Ruler (= Nut if drawing a neck)")

View File

@ -5,6 +5,7 @@
### fret scale calculation code
from math import log, floor
import inkex
def fret_calc_ratio(length, howmany, ratio):
" given the ratio between notes, calc distance between frets "
@ -16,7 +17,7 @@ def fret_calc_ratio(length, howmany, ratio):
distances.append(prev+distance)
length -= distance
prev += distance
# print "%02d %6.4f %s" %(i, prev, distance)
# inkex.utils.debug("%02d %6.4f %s" %(i, prev, distance))
return distances
def fret_calc_root2(length, howmany, numtones=12):
@ -27,7 +28,7 @@ def fret_calc_root2(length, howmany, numtones=12):
# d = s-(s/ (2^ (n/12)))
distance = length - (length / (pow(2, (i+1)/(float(numtones))) ))
distances.append(distance)
# print "%02d %6.4f" %(i, distance)
# inkex.utils.debug("%02d %6.4f" %(i, distance))
return distances
def fret_calc_scala(length, howmany, scala_notes):
@ -57,15 +58,16 @@ def parse_scala(scala, filename, verbose=True):
notes = []
ratios = []
error = False
# print scala
# inkex.utils.debug(scala)
for line in scala:
try:
# take out leading and trailing spaces - get everything up to first space if exists
line = line.strip() # hold onto this for when we need the description
first = line.split()[0] # first element in the line
# print line
#inkex.utils.debug(line)
#inkex.utils.debug(first)
if first and first[0] != "!": # ignore all blank and comment lines
if not description:
if description != "":
# expecting description line first
# may contain unprintable characters - force into unicode
description = unicode(line, errors='ignore')
@ -85,14 +87,17 @@ def parse_scala(scala, filename, verbose=True):
else:
ratios.append(int(first))
except:
error = "ERROR: Failed to load "+filename
error = "ERROR: Failed to load " + filename
#inkex.utils.debug(error)
#inkex.utils.debug(ratios)
#
if verbose:
print ("Found:", description)
print ("",numnotes, "notes found.")
inkex.utils.debug("Found:", description)
inkex.utils.debug("",numnotes, "notes found.")
for n,r in zip(notes,ratios):
print (" %4.4f : %s"%(r, n))
print (" check: indicated=found : %d=%d"%(numnotes,len(notes)))
inkex.utils.debug(" %4.4f : %s"%(r, n))
inkex.utils.debug(" check: indicated=found : %d=%d"%(numnotes,len(notes)))
if error:
return [error, numnotes, notes, ratios]
else:
@ -101,13 +106,15 @@ def parse_scala(scala, filename, verbose=True):
def read_scala(filename, verbose=False):
" read and parse scala file into interval ratios "
try:
inf = open(filename, 'rB')
inf = open(filename, 'r')
content = inf.readlines()
inf.close()
flag = verbose
# if filename.find("dyadic") > -1: flag = True
return parse_scala(content, filename, flag)
except:
except Exception as e:
inkex.utils.debug("ERROR: Failed to load " + filename)
inkex.utils.debug(e)
return ["ERROR: Failed to load "+filename, 2, [1], [1.01]]
@ -206,13 +213,13 @@ class Neck(object):
# if treble - move self.frets
# if bass, add offset as calculated
treble = self.frets
# print treble
# inkex.utils.debug(treble)
if self.method == 'scala':
bass = self.calc_fret_offsets(bass_scale, len(self.frets), method=self.method, scala_filename=self.scala)
else:
bass = self.calc_fret_offsets(bass_scale, len(self.frets), method=self.method, numtones=self.notes_in_scale)
offset = 0 if vertical_fret ==0 else bass[vertical_fret - 1] - treble[vertical_fret - 1]
# print "offset", offset, "bass",bass
# inkex.utils.debug("offset", offset, "bass",bass)
if offset > 0:
# shift treble
for i in range(len(treble)):
@ -249,9 +256,9 @@ class Neck(object):
#
mid_tpos = tpos_f0 + (tpos_f1 - tpos_f0)/2
mid_bpos = bpos_f0 + (bpos_f1 - bpos_f0)/2
# print fret_index, y_factor
# print " %4.2f %4.2f %4.2f"% (tpos_f0, tpos_f1, mid_tpos)
# print " %4.2f %4.2f %4.2f"% (bpos_f0, bpos_f1, mid_bpos)
# inkex.utils.debug(fret_index, y_factor)
# inkex.utils.debug(" %4.2f %4.2f %4.2f"% (tpos_f0, tpos_f1, mid_tpos))
# inkex.utils.debug(" %4.2f %4.2f %4.2f"% (bpos_f0, bpos_f1, mid_bpos))
# the mid_xx positions are self.nut_width apart
return [mid_tpos + (mid_bpos-mid_tpos)*y_factor, width_offset/self.nut_width*1.5]
@ -293,10 +300,10 @@ class Neck(object):
def show_frets(self):
" pretty print "
for i,d in enumerate(self.frets):
print ("%2d: %4.4f" %(i+1,d))
inkex.utils.debug ("%2d: %4.4f" %(i+1,d))
if self.bass_frets:
for i,d in enumerate(self.bass_frets):
print ("%2d: %4.4f" %(i+1,d))
inkex.utils.debug ("%2d: %4.4f" %(i+1,d))
def compare_methods(self, howmany, verbose=True):
" show differences in length for the main methods (not scala) "
@ -306,16 +313,16 @@ class Neck(object):
n = Neck(30) # long one to maximise errors
for method in methods:
distances.append(n.calc_fret_offsets(n.length, howmany, method))
# print distances[-1]
# inkex.utils.debug(distances[-1])
for i in range(1, len(methods)):
differences.append( [a-b for (a,b) in zip(distances[0], distances[i])] )
if verbose:
print("Differences from 12root2")
inkex.utils.debug("Differences from 12root2")
for i,m in enumerate(methods[1:]):
print ("\nMethod = %s\n " %(m))
inkex.utils.debug ("\nMethod = %s\n " %(m))
for d in differences[i]:
print ("%2.3f " %(d))
print("")
inkex.utils.debug ("%2.3f " %(d))
inkex.utils.debug("")
# package
combined = []
for i,m in enumerate(methods[1:]):
@ -333,28 +340,28 @@ if __name__ == "__main__":
n = Neck(24)
f = n.calc_fret_offsets(n.length, 12, '12root2')
n.show_frets()
print (n)
inkex.utils.debug(n)
errors = n.compare_methods(22, False)
for m,e,d in errors:
print ("for method '%s': max difference from 12Root2 = %4.3f%s (on highest fret)"%(m,e, n.units))
inkex.utils.debug("for method '%s': max difference from 12Root2 = %4.3f%s (on highest fret)"%(m,e, n.units))
#
n = Neck(24)
f = n.calc_fret_offsets(n.length, 22, 'scala', scala_filename='scales/diat_chrom.scl')
n.show_frets()
print ("Fanning")
inkex.utils.debug("Fanning")
# n.set_fanned(25,0)
# n.show_frets()
# print n
# print n.description
# print n.scala
# print n.scala_notes
# print n.scala_ratios
# inkex.utils.debug(n)
# inkex.utils.debug(n.description)
# inkex.utils.debug(n.scala)
# inkex.utils.debug(n.scala_notes)
# inkex.utils.debug(n.scala_ratios)
# similar to scale=10 to scale = 9.94 but slightly diff neaer the nut.
# scala_notes = read_scala("scales/alembert2.scl")#, True)
# print "Notes=",len(scala_notes[-1]), scala_notes[1]
# for d in fret_calc_scala(24, scala_notes[-1]): print d
# inkex.utils.debug("Notes=",len(scala_notes[-1]), scala_notes[1])
# for d in fret_calc_scala(24, scala_notes[-1]): inkex.utils.debug(d)
# test load all scala files
# import os
@ -362,21 +369,19 @@ if __name__ == "__main__":
# files = os.listdir(probable_dir)
# for f in files:
# fname = probable_dir+f
# # print f
# # inkex.utils.debug(f)
# data = read_scala(fname)
# # print " ",data[0]
# # inkex.utils.debug(" ",data[0])
# if data[0][:5] == "ERROR":
# print "!!!! ERROR",fname
# inkex.utils.debug("!!!! ERROR",fname)
## freq conversion
print("")
for f in [440,443,456,457, 500,777, 1086]:
print (f, freq_to_note(f))
inkex.utils.debug(f, freq_to_note(f))
## fanned frets
# print
# for f in [1,11]:
# print n.find_mid_point(f,-0.75)
# inkex.utils.debug(n.find_mid_point(f,-0.75))
# get to this eventually
string_compensation = [

View File

@ -0,0 +1,10 @@
! 05-19.scl
!
5 out of 19-tET
5
!
252.63158
505.26316
757.89474
1010.52632
2/1

View File

@ -0,0 +1,10 @@
! 05-22.scl
!
Pentatonic "generator" of 09-22.scl
5
!
272.72727
545.45455
709.09091
981.81818
2/1

View File

@ -0,0 +1,10 @@
! 05-24.scl
!
5 out of 24-tET, symmetrical
5
!
100.00000
550.00000
650.00000
1100.00000
2/1

View File

@ -0,0 +1,11 @@
! 06-41.scl
!
Hexatonic scale in 41-tET, Magic-6
6
!
321.95122
380.48780
702.43902
760.97561
1141.46341
2/1

View File

@ -0,0 +1,12 @@
! 07-19.scl
!
Nineteen-tone equal major
7
!
189.47368
378.94737
505.26316
694.73684
884.21053
1073.68421
2/1

View File

@ -0,0 +1,12 @@
! 07-31.scl
!
Strange diatonic-like strictly proper scale
7
!
116.12903
387.09677
425.80645
696.77419
812.90323
1006.45161
2/1

View File

@ -0,0 +1,12 @@
! 07-37.scl
!
Miller's Porcupine-7
7
!
162.16216
324.32432
486.48649
648.64865
810.81081
972.97297
2/1

View File

@ -0,0 +1,13 @@
! 08-11.scl
!
8 out of 11-tET
8
!
218.18182
327.27273
436.36364
654.54545
763.63636
872.72727
1090.90909
2/1

View File

@ -0,0 +1,13 @@
! 08-13.scl
!
8 out of 13-tET
8
!
92.30769
276.92308
461.53846
553.84615
738.46154
830.76923
1015.38462
2/1

View File

@ -0,0 +1,13 @@
! 08-19.scl
!
8 out of 19-tET, Mandelbaum
8
!
126.31579
315.78947
442.10526
568.42105
757.89474
884.21053
1010.52632
2/1

View File

@ -0,0 +1,13 @@
! 08-37.scl
!
Miller's Porcupine-8
8
!
162.16216
324.32432
486.48649
648.64865
810.81081
972.97297
1135.13514
2/1

View File

@ -0,0 +1,14 @@
! 09-15.scl
!
Charyan scale of Andal, Boudewijn Rempt (1999), 1/1=A
9
!
160.00000
320.00000
400.00000
560.00000
720.00000
800.00000
960.00000
1120.00000
2/1

View File

@ -0,0 +1,14 @@
! 09-19.scl
!
9 out of 19-tET, Mandelbaum. Negri[9]
9
!
126.31579
252.63158
442.10526
568.42105
694.73684
821.05263
947.36842
1073.68421
2/1

View File

@ -0,0 +1,14 @@
! 09-19a.scl
!
Second strictly proper 9 out of 19 scale
9
!
126.31579
315.78947
378.94737
568.42105
694.73684
821.05263
947.36842
1073.68421
2/1

View File

@ -0,0 +1,14 @@
! 09-22.scl
!
Trivalent scale in 22-tET, TL 05-12-2000
9
!
109.09091
272.72727
381.81818
545.45455
709.09091
818.18182
981.81818
1036.36364
2/1

View File

@ -0,0 +1,14 @@
! 09-23.scl
!
9 out of 23-tET, Dan Stearns
9
!
156.52174
260.86957
417.39130
521.73913
678.26087
782.60870
939.13043
1043.47826
2/1

View File

@ -0,0 +1,14 @@
! 09-29.scl
!
Cycle of g=124.138 in 29-tET (Negri temperament)
9
!
124.13793
248.27586
372.41379
496.55172
620.68966
744.82759
868.96552
993.10345
2/1

View File

@ -0,0 +1,14 @@
! 09-31.scl
!
Scott Thompson scale 724541125
9
!
270.96774
348.38710
503.22581
696.77419
851.61290
890.32258
929.03226
1006.45161
2/1

View File

@ -0,0 +1,15 @@
! 10-13-58.scl
!
Single chain pseudo-MOS of major and neutral thirds in 58-tET
10
!
186.20690
289.65517
393.10345
537.93103
641.37931
744.82759
931.03448
1034.48276
1096.55172
2/1

View File

@ -0,0 +1,15 @@
! 10-13.scl
!
10 out of 13-tET MOS, Carl Lumma, TL 21-12-1999
10
!
184.61538
276.92308
369.23077
553.84615
646.15385
738.46154
923.07692
1015.38462
1107.69231
2/1

View File

@ -0,0 +1,15 @@
! 10-19.scl
!
10 out of 19-tET, Mandelbaum. Negri[10]
10
!
126.31579
252.63158
315.78947
442.10526
568.42105
694.73684
821.05263
947.36842
1073.68421
2/1

View File

@ -0,0 +1,15 @@
! 10-29.scl
!
10 out of 29-tET, chain of 124.138 cents intervals, Keenan
10
!
124.13793
248.27586
372.41379
455.17241
579.31034
703.44828
827.58621
951.72414
1075.86207
2/1

View File

@ -0,0 +1,16 @@
! 11-18.scl
!
11 out of 18-tET, g=333.33, TL 27-09-2009
11
!
133.33333
200.00000
333.33333
466.66667
533.33333
666.66667
800.00000
866.66667
1000.00000
1133.33333
2/1

View File

@ -0,0 +1,16 @@
! 11-19-gould.scl
!
11 out of 19-tET, Mark Gould (2002)
11
!
126.31579
252.63158
315.78947
442.10526
568.42105
694.73684
757.89474
884.21053
1010.52632
1136.84211
2/1

View File

@ -0,0 +1,16 @@
! 11-19-krantz.scl
!
11 out of 19-tET, Richard Krantz
11
!
126.31579
252.63158
378.94737
505.26316
631.57895
694.73684
821.05263
884.21053
1010.52632
1136.84211
2/1

View File

@ -0,0 +1,16 @@
! 11-19-mclaren.scl
!
11 out of 19-tET, Brian McLaren. Asc: 311313313 Desc: 313131313
11
!
189.47368
252.63158
315.78947
505.26316
568.42105
631.57895
694.73684
757.89474
947.36842
1010.52632
2/1

View File

@ -0,0 +1,16 @@
! 11-23.scl
!
11 out of 23-tET, Dan Stearns
11
!
104.34783
208.69565
313.04348
417.39130
521.73913
678.26087
782.60870
886.95652
991.30435
1095.65217
2/1

View File

@ -0,0 +1,16 @@
! 11-31.scl
!
Jon Wild, 11 out of 31-tET, g=7/6, TL 9-9-1999
11
!
116.12903
232.25806
387.09677
503.22581
541.93548
658.06452
774.19355
929.03226
1045.16129
1161.29032
2/1

View File

@ -0,0 +1,16 @@
! 11-34.scl
!
Erv Wilson, 11 out of 34-tET, chain of minor thirds, Kleismic-11
11
!
70.58824
247.05882
317.64706
494.11765
564.70588
635.29412
811.76471
882.35294
952.94118
1129.41176
2/1

View File

@ -0,0 +1,16 @@
! 11-37.scl
!
Jake Freivald, 11 out of 37-tET, g=11/8, TL 22-08-2012
11
!
162.16216
259.45946
356.75676
454.05405
551.35135
713.51351
810.81081
908.10811
1005.40541
1102.70270
2/1

View File

@ -0,0 +1,16 @@
! 11-limit-only.scl
!
11-limit-only
11
!
12/11
11/10
11/9
14/11
11/8
16/11
11/7
18/11
20/11
11/6
2/1

View File

@ -0,0 +1,17 @@
! 12-17.scl
!
12 out of 17-tET, chain of fifths
12
!
70.58824
141.17647
282.35294
352.94118
494.11765
564.70588
635.29412
776.47059
847.05882
988.23529
1058.82353
2/1

View File

@ -0,0 +1,17 @@
! 12-19.scl
!
12 out of 19-tET scale from Mandelbaum's dissertation
12
!
63.15789
189.47368
252.63158
378.94737
505.26316
568.42105
694.73684
757.89474
884.21053
947.36842
1073.68421
2/1

View File

@ -0,0 +1,17 @@
! 12-22.scl
!
12 out of 22-tET, chain of fifths
12
!
163.63636
218.18182
381.81818
436.36364
490.90909
654.54545
709.09091
872.72727
927.27273
1090.90909
1145.45455
2/1

View File

@ -0,0 +1,17 @@
! 12-22h.scl
!
Hexachordal 12-tone scale in 22-tET
12
!
109.09091
218.18182
327.27273
436.36364
490.90909
600.00000
709.09091
818.18182
927.27273
1036.36364
1145.45455
2/1

View File

@ -0,0 +1,17 @@
! 12-27.scl
!
12 out of 27, Herman Miller's Galticeran scale
12
!
133.33333
222.22222
311.11111
400.00000
533.33333
622.22222
711.11111
800.00000
933.33333
1022.22222
1111.11111
2/1

View File

@ -0,0 +1,17 @@
! 12-31.scl
!
12 out of 31-tET, meantone Eb-G#
12
!
77.41935
193.54839
309.67742
387.09677
503.22581
580.64516
696.77419
774.19355
890.32258
1006.45161
1083.87097
2/1

View File

@ -0,0 +1,17 @@
! 12-31_11.scl
!
11-limit 12 out of 31-tET, George Secor
12
!
38.70968
193.54839
270.96774
387.09677
464.51613
541.93548
696.77419
774.19355
890.32258
967.74194
1083.87097
2/1

View File

@ -0,0 +1,17 @@
! 12-43.scl
!
12 out of 43-tET (1/5-comma meantone)
12
!
83.72093
195.34884
306.97674
390.69767
502.32558
586.04651
697.67442
781.39535
893.02326
1004.65116
1088.37209
2/1

View File

@ -0,0 +1,17 @@
! 12-46.scl
!
12 out of 46-tET, diaschismic
12
!
104.34783
208.69565
286.95652
391.30435
495.65217
600.00000
704.34783
808.69565
886.95652
991.30435
1095.65217
2/1

View File

@ -0,0 +1,17 @@
! 12-46p.scl
!
686/675 comma pump scale in 46-tET
12
!
130.43478
260.86957
391.30435
443.47826
521.73913
573.91304
704.34783
834.78261
965.21739
1069.56522
1095.65217
2/1

View File

@ -0,0 +1,17 @@
! 12-50.scl
!
12 out of 50-tET, meantone Eb-G#
12
!
72.00000
192.00000
312.00000
384.00000
504.00000
576.00000
696.00000
768.00000
888.00000
1008.00000
1080.00000
2/1

View File

@ -0,0 +1,17 @@
! 12-79mos159et.scl
!
12-tones out of 79 MOS 159ET, Splendid Beat Rates Based on Simple Frequencies version, C=262hz
12
!
91.68918
197.53525
302.37506
392.90890
4/3
589.34246
3/2
792.07675
897.52405
1003.09655
1093.54687
2/1

View File

@ -0,0 +1,20 @@
! 12-note_11-limit_marvel_sns.scl
12-note 11-limit Marvel tempered Step-Nested Scale
! SNS ((2/1, 5/4)[3], 16/15: 225/224, 385/384)[12]
! TE tuned
! 9L 1M 2s = (16/15~15/14, 135/128~21/20, 49/48~45/44~56/55) = (116.1327c, 84.7519c, 35.347c)
! Mode -2: LsLLLMLLLsLL
12
!
116.133
151.48
267.612
383.745
499.878
584.63
700.762
816.895
933.028
968.375
1084.508
1200.64

View File

@ -0,0 +1,17 @@
! 12-yarman24a.scl
!
12-tones out of Yarman24a, circulating in the style of Rameau's Modified Meantone Temperament
12
!
84.36000
192.18000
292.18000
5/4
4/3
584.07906
696.09000
788.27000
888.27000
16/9
15/8
2/1

View File

@ -0,0 +1,17 @@
! 12-yarman24b.scl
!
12-tones out of Yarman24b, circulating in the style of Rameau's Modified Meantone Temperament
12
!
84.36000
192.18000
292.18000
5/4
4/3
584.35871
696.09000
788.27000
888.27000
16/9
15/8
2/1

View File

@ -0,0 +1,17 @@
! 12-yarman24c.scl
!
12-tones out of Yarman24c, circulating in the style of Rameau's Modified Meantone Temperament
12
!
85.05893
191.77076
292.41297
156/125
4/3
581.38190
695.88538
788.73595
887.65614
16/9
234/125
2/1

View File

@ -0,0 +1,17 @@
! 12-yarman24d.scl
!
12-tones out of Yarman24d, circulating in the style of Rameau's Modified Meantone Temperament
12
!
83.32982
190.84857
291.83661
381.69714
4/3
579.07643
695.42429
787.58321
886.27286
16/9
1083.65214
2/1

View File

@ -0,0 +1,18 @@
! 13-19.scl
!
13 out of 19-tET, Mandelbaum
13
!
126.31579
189.47368
315.78947
378.94737
505.26316
568.42105
694.73684
757.89474
884.21053
947.36842
1073.68421
1136.84211
2/1

View File

@ -0,0 +1,18 @@
! 13-22.scl
!
13 out of 22-tET, generator = 5
13
!
109.09091
218.18182
327.27273
381.81818
490.90909
600.00000
654.54545
763.63636
872.72727
927.27273
1036.36364
1145.45455
2/1

View File

@ -0,0 +1,18 @@
! 13-30t.scl
!
Tritave with 13/10 generator, 91/90 tempered out
13
!
126.79700
253.59400
443.78950
570.58650
697.38350
887.57900
1014.37600
1141.17300
1331.36850
1458.16550
1584.96250
1775.15800
3/1

View File

@ -0,0 +1,18 @@
! 13-31.scl
!
13 out of 31-tET Hemiwürschmidt[13]
13
!
154.83871
193.54839
348.38710
387.09677
541.93548
580.64516
735.48387
774.19355
929.03226
967.74194
1122.58065
1161.29032
2/1

View File

@ -0,0 +1,19 @@
! 14-19.scl
!
14 out of 19-tET, Mandelbaum
14
!
63.15789
189.47368
252.63158
315.78947
442.10526
505.26316
568.42105
694.73684
757.89474
821.05263
947.36842
1010.52632
1136.84211
2/1

View File

@ -0,0 +1,19 @@
! 14-26.scl
!
Two interlaced diatonic in 26-tET, tetrachordal. Paul Erlich (1996)
14
!
92.30769
184.61538
276.92308
369.23077
461.53846
507.69231
600.00000
692.30769
784.61538
876.92308
969.23077
1061.53846
1153.84615
2/1

View File

@ -0,0 +1,19 @@
! 14-26a.scl
!
Two interlaced diatonic in 26-tET, maximally even. Paul Erlich (1996)
14
!
92.30769
184.61538
276.92308
369.23077
461.53846
553.84615
600.00000
692.30769
784.61538
876.92308
969.23077
1061.53846
1153.84615
2/1

View File

@ -0,0 +1,20 @@
! 15-37.scl
!
Miller's Porcupine-15
15
!
97.29730
162.16216
259.45946
324.32432
421.62162
486.48649
583.78378
648.64865
745.94595
810.81081
908.10811
972.97297
1070.27027
1135.13514
2/1

View File

@ -0,0 +1,19 @@
! 15-46.scl
Valentine[15] in 46-et tuning
15
!
78.260870
156.521739
234.782609
313.043478
391.304348
469.565217
547.826087
626.086957
704.347826
782.608696
886.956522
965.217391
1043.478261
1121.739130
2/1

View File

@ -0,0 +1,21 @@
! 16-139.scl
!
g=9 steps of 139-tET. Gene Ward Smith "Quartaminorthirds" 7-limit temperament
16
!
77.69784
155.39568
233.09353
310.79137
388.48921
466.18705
543.88489
621.58273
699.28058
776.97842
854.67626
932.37410
1010.07194
1087.76978
1165.46763
2/1

View File

@ -0,0 +1,21 @@
! 16-145.scl
!
Magic[16] in 145-tET
16
!
148.96552
206.89655
264.82759
322.75862
380.68966
438.62069
587.58621
645.51724
703.44828
761.37931
819.31034
968.27586
1026.20690
1084.13793
1142.06897
2/1

View File

@ -0,0 +1,21 @@
! 16-31.scl
!
Armodue semi-equalizzato
16
!
77.41935
154.83871
232.25806
309.67742
387.09677
464.51613
541.93548
619.35484
696.77419
774.19355
851.61290
929.03226
967.74194
1045.16129
1122.58065
2/1

View File

@ -0,0 +1,22 @@
! 17-31.scl
!
17 out of 31, with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb
17
!
77.41935
116.12903
193.54839
270.96774
309.67742
387.09677
503.22581
580.64516
619.35484
696.77419
774.19355
812.90323
890.32258
967.74194
1006.45161
1083.87097
2/1

View File

@ -0,0 +1,22 @@
! 17-53.scl
!
17 out of 53-tET, Arabic Pythagorean scale, Safiyuddîn Al-Urmawî (Safi al-Din)
17
!
90.56604
181.13208
203.77358
294.33962
384.90566
407.54717
498.11321
588.67925
679.24528
701.88679
792.45283
883.01887
905.66038
996.22642
1086.79245
1177.35849
2/1

View File

@ -0,0 +1,24 @@
! 19-31.scl
!
19 out of 31-tET, meantone Gb-B#
19
!
77.41935
116.12903
193.54839
270.96774
309.67742
387.09677
464.51613
503.22581
580.64516
619.35484
696.77419
774.19355
812.90323
890.32258
967.74194
1006.45161
1083.87097
1161.29032
2/1

View File

@ -0,0 +1,24 @@
! 19-31ji.scl
!
A septimal interpretation of 19 out of 31 tones, after Wilson, XH7+8
19
!
25/24
16/15
9/8
7/6
6/5
5/4
9/7
4/3
7/5
10/7
3/2
14/9
8/5
5/3
7/4
16/9
15/8
27/14
2/1

View File

@ -0,0 +1,24 @@
! 19-36.scl
!
19 out of 36-tET, Tomasz Liese, Tuning List, 1997
19
!
66.66667
133.33333
200.00000
266.66667
333.33333
400.00000
466.66667
500.00000
566.66667
633.33333
700.00000
766.66667
833.33333
900.00000
966.66667
1033.33333
1100.00000
1133.33333
2/1

View File

@ -0,0 +1,24 @@
! 19-50.scl
!
19 out of 50-tET, meantone Gb-B#
19
!
72.00000
120.00000
192.00000
264.00000
312.00000
384.00000
456.00000
504.00000
576.00000
624.00000
696.00000
768.00000
816.00000
888.00000
960.00000
1008.00000
1080.00000
1152.00000
2/1

View File

@ -0,0 +1,24 @@
! 19-53.scl
!
19 out of 53-tET, Larry H. Hanson (1978), key 8 is Mason Green's 1953 scale
19
!
67.92453
135.84906
203.77358
249.05660
316.98113
384.90566
452.83019
498.11321
566.03774
633.96226
701.88679
769.81132
815.09434
883.01887
950.94340
1018.86792
1086.79245
1132.07547
2/1

View File

@ -0,0 +1,24 @@
! 19-55.scl
!
19 out of 55-tET, meantone Gb-B#
19
!
87.27273
109.09091
196.36364
283.63636
305.45455
392.72727
480.00000
501.81818
589.09091
610.90909
698.18182
785.45455
807.27273
894.54545
981.81818
1003.63636
1090.90909
1178.18182
2/1

View File

@ -0,0 +1,24 @@
! 19-any.scl
!
Two out of 1/7 1/5 1/3 1 3 5 7 CPS
19
!
16/15
35/32
8/7
7/6
6/5
5/4
21/16
4/3
7/5
10/7
3/2
32/21
8/5
5/3
12/7
7/4
64/35
15/8
2/1

View File

@ -0,0 +1,25 @@
! 20-31.scl
!
20 out of 31-tET
20
!
77.41935
116.12903
193.54839
270.96774
309.67742
387.09677
425.80645
503.22581
580.64516
619.35484
696.77419
735.48387
774.19355
851.61290
890.32258
967.74194
1006.45161
1083.87097
1161.29032
2/1

View File

@ -0,0 +1,25 @@
! 20-55.scl
!
20 out of 55-tET, J. Chesnut: Mozart's teaching of intonation, JAMS 30/2 (1977)
20
!
87.27273
109.09091
196.36364
218.18182
283.63636
305.45455
392.72727
414.54545
501.81818
589.09091
610.90909
698.18182
785.45455
807.27273
894.54545
916.36364
981.81818
1003.63636
1090.90909
2/1

View File

@ -0,0 +1,26 @@
! 21-any.scl
!
2)7 1.3.5.7.9.11.13 21-any, 1.3 tonic
21
!
33/32
13/12
9/8
55/48
7/6
39/32
5/4
21/16
65/48
11/8
35/24
143/96
3/2
77/48
13/8
5/3
7/4
11/6
15/8
91/48
2/1

View File

@ -0,0 +1,27 @@
! 22-100.scl
!
MODMOS with 10 and 12-note chains of fifths by Gene Ward Smith, similar to Pajara
22
!
60.00000
108.00000
168.00000
216.00000
276.00000
336.00000
384.00000
444.00000
492.00000
552.00000
600.00000
660.00000
708.00000
768.00000
828.00000
876.00000
936.00000
984.00000
1044.00000
1092.00000
1152.00000
2/1

View File

@ -0,0 +1,27 @@
! 22-100a.scl
!
Alternative version with 600 cents period
22
!
60.00000
108.00000
168.00000
216.00000
276.00000
324.00000
384.00000
432.00000
492.00000
540.00000
600.00000
660.00000
708.00000
768.00000
816.00000
876.00000
924.00000
984.00000
1032.00000
1092.00000
1140.00000
2/1

View File

@ -0,0 +1,27 @@
! 22-41.scl
!
22 out of 41 by Stephen Soderberg, TL 17-11-98
22
!
58.53659
117.07317
175.60976
234.14634
292.68293
351.21951
380.48780
439.02439
497.56098
556.09756
614.63415
673.17073
731.70732
760.97561
819.51220
878.04878
936.58537
995.12195
1053.65854
1112.19512
1170.73171
2/1

View File

@ -0,0 +1,27 @@
! 22-46.scl
!
22 shrutis out of 46-tET by Graham Breed
22
!
78.26087
104.34783
182.60870
208.69565
286.95652
313.04348
391.30435
417.39130
495.65217
521.73913
600.00000
626.08696
704.34783
782.60870
808.69565
886.95652
913.04348
991.30435
1017.39130
1095.65217
1121.73913
2/1

View File

@ -0,0 +1,27 @@
! 22-53.scl
!
22 shrutis out of 53-tET
22
!
90.56604
113.20755
181.13208
203.77358
294.33962
316.98113
384.90566
407.54717
498.11321
520.75472
588.67925
611.32075
701.88679
792.45283
815.09434
883.01887
905.66038
996.22642
1018.86792
1086.79245
1109.43396
2/1

View File

@ -0,0 +1,29 @@
! 24-60.scl
!
12 and 15-tET mixed. Novaro (1951)
24
!
80.00000
100.00000
160.00000
200.00000
240.00000
300.00000
320.00000
400.00000
480.00000
500.00000
560.00000
600.00000
640.00000
700.00000
720.00000
800.00000
880.00000
900.00000
960.00000
1000.00000
1040.00000
1100.00000
1120.00000
2/1

View File

@ -0,0 +1,29 @@
! 24-80.scl
!
Regular 705-cent temperament, 24 of 80-tET
24
!
60.00000
135.00000
195.00000
210.00000
270.00000
285.00000
345.00000
420.00000
480.00000
495.00000
555.00000
630.00000
690.00000
705.00000
765.00000
840.00000
900.00000
915.00000
975.00000
990.00000
1050.00000
1125.00000
1185.00000
2/1

View File

@ -0,0 +1,29 @@
! 24-94.scl
!
24 tone schismic temperament in 94-tET, Gene Ward Smith (2002)
24
!
25.53191
89.36170
114.89362
178.72340
204.25532
293.61702
319.14894
382.97872
408.51064
497.87234
523.40426
587.23404
612.76596
676.59574
702.12766
791.48936
817.02128
880.85106
906.38298
995.74468
1021.27660
1085.10638
1110.63830
2/1

View File

@ -0,0 +1,31 @@
! 28-any.scl
!
6)8 1.3.5.7.9.11.13.15 28-any, only 26 tones
26
!
65/64
15/14
13/12
195/176
65/56
13/11
39/32
5/4
195/154
13/10
65/48
15/11
39/28
13/9
65/44
3/2
65/42
13/8
5/3
195/112
39/22
65/36
13/7
15/8
65/33
2/1

View File

@ -0,0 +1,14 @@
! 30-29-min3.scl
!
30/29 x 29/28 x 28/27 plus 6/5
9
!
30/29
15/14
10/9
4/3
3/2
45/29
45/28
5/3
2/1

View File

@ -0,0 +1,36 @@
! 31-171.scl
!
Tertiaseptal-31 in 171-tET, g=11\171
31
!
42.10526
77.19298
119.29825
154.38596
196.49123
231.57895
273.68421
308.77193
350.87719
385.96491
428.07018
463.15789
505.26316
540.35088
582.45614
617.54386
659.64912
701.75439
736.84211
778.94737
814.03509
856.14035
891.22807
933.33333
968.42105
1010.52632
1045.61404
1087.71930
1122.80702
1164.91228
2/1

View File

@ -0,0 +1,51 @@
! 46_72.scl
!
46 note subset of 72-tET containing the 17-limit otonalities and utonalities by Rick Tagawa
46
!
100.00000
116.66667
133.33333
150.00000
166.66667
183.33333
200.00000
216.66667
233.33333
250.00000
266.66667
283.33333
316.66667
350.00000
383.33333
416.66667
433.33333
500.00000
533.33333
550.00000
566.66667
583.33333
600.00000
616.66667
633.33333
650.00000
666.66667
700.00000
766.66667
783.33333
816.66667
850.00000
883.33333
916.66667
933.33333
950.00000
966.66667
983.33333
1000.00000
1016.66667
1033.33333
1050.00000
1066.66667
1083.33333
1100.00000
2/1

View File

@ -0,0 +1,58 @@
! 53-commas.scl
!
so-called 1/9 comma division of Turkish Music by equal division of 9/8 into 9 equal string lengths
53
!
73/72
37/36
25/24
19/18
77/72
13/12
79/72
10/9
9/8
73/64
37/32
75/64
19/16
77/64
39/32
79/64
5/4
81/64
985/768
499/384
337/256
4/3
73/54
37/27
25/18
38/27
77/54
13/9
79/54
40/27
3/2
73/48
37/24
25/16
19/12
77/48
13/8
79/48
5/3
27/16
219/128
111/64
225/128
57/32
231/128
117/64
237/128
15/8
243/128
985/512
499/256
1011/512
2/1

View File

@ -0,0 +1,53 @@
! 56-any.scl
!
3)8 1.3.5.7.9.11.13.15 56-any, 1.3.5 tonic, only 48 notes
48
!
65/64
33/32
1001/960
21/20
13/12
35/32
11/10
143/128
9/8
91/80
7/6
143/120
77/64
39/32
99/80
5/4
77/60
13/10
21/16
429/320
11/8
7/5
45/32
91/64
231/160
117/80
143/96
3/2
91/60
99/64
63/40
77/48
13/8
33/20
27/16
273/160
55/32
7/4
143/80
9/5
117/64
11/6
15/8
91/48
77/40
39/20
63/32
2/1

View File

@ -0,0 +1,72 @@
! 67-135.scl
!
67 out of 135-tET by Ozan Yarman, g=17.7777
67
!
17.77778
35.55556
53.33333
71.11111
88.88889
106.66667
124.44444
142.22222
160.00000
177.77778
195.55556
213.33333
231.11111
248.88889
266.66667
284.44444
302.22222
320.00000
337.77778
355.55556
373.33333
391.11111
408.88889
426.66667
444.44444
462.22222
480.00000
497.77778
515.55556
533.33333
551.11111
568.88889
586.66667
604.44444
622.22222
640.00000
657.77778
675.55556
702.22222
720.00000
737.77778
755.55556
773.33333
791.11111
808.88889
826.66667
844.44444
862.22222
880.00000
897.77778
915.55556
933.33333
951.11111
968.88889
986.66667
1004.44444
1022.22222
1040.00000
1057.77778
1075.55556
1093.33333
1111.11111
1128.88889
1146.66667
1164.44444
1182.22222
2/1

View File

@ -0,0 +1,75 @@
! 70-any.scl
!
4)8 1.3.5.7.11.13.17.19 70-any, tonic 1.3.5.7
70
!
323/320
2717/2688
143/140
247/240
3553/3360
17/16
13/12
2431/2240
209/192
4199/3840
11/10
247/224
187/168
221/192
323/280
187/160
19/16
143/120
2717/2240
17/14
209/168
4199/3360
2431/1920
143/112
247/192
13/10
209/160
221/168
3553/2688
187/140
323/240
19/14
11/8
221/160
2717/1920
17/12
323/224
2431/1680
247/168
143/96
209/140
247/160
187/120
4199/2688
11/7
221/140
19/12
3553/2240
2717/1680
13/8
187/112
323/192
17/10
143/84
46189/26880
209/120
247/140
143/80
2431/1344
11/6
221/120
3553/1920
13/7
209/112
4199/2240
19/10
323/168
187/96
221/112
2/1

View File

@ -0,0 +1,84 @@
! 79-159.scl
!
79 out of 159-tET MOS by Ozan Yarman, 79-tone Tuning & Theory For Turkish Maqam Music
79
!
15.09434
30.18868
45.28302
60.37736
75.47170
90.56604
105.66038
120.75472
135.84906
150.94340
166.03774
181.13208
196.22642
211.32075
226.41509
241.50943
256.60377
271.69811
286.79245
301.88679
316.98113
332.07547
347.16981
362.26415
377.35849
392.45283
407.54717
422.64151
437.73585
452.83019
467.92453
483.01887
498.11321
513.20755
528.30189
543.39623
558.49057
573.58491
588.67925
603.77358
618.86792
633.96226
649.05660
664.15094
679.24528
701.88679
716.98113
732.07547
747.16981
762.26415
777.35849
792.45283
807.54717
822.64151
837.73585
852.83019
867.92453
883.01887
898.11321
913.20755
928.30189
943.39623
958.49057
973.58491
988.67925
1003.77358
1018.86792
1033.96226
1049.05660
1064.15094
1079.24528
1094.33962
1109.43396
1124.52830
1139.62264
1154.71698
1169.81132
1184.90566
2/1

View File

@ -0,0 +1,29 @@
! 79-159_arel-ezgi-uzdilek.scl
!
Arel-Ezgi-Uzdilek style of 11 fifths up, 12 down from tone of origin in 79 MOS 159-tET
24
!
90.56604
120.75472
181.13208
211.32075
301.88679
316.98113
377.35849
407.54717
498.11321
513.20755
588.67925
618.86792
679.24528
701.88679
792.45283
822.64151
883.01887
913.20755
1003.77358
1018.86792
1079.24528
1109.43396
1169.81132
2/1

View File

@ -0,0 +1,84 @@
! 79-159_equidistant5ths.scl
!
79 MOS 159-tET equi-distant fifths from pure 3:2 version.
79
!
15.09581
30.19161
45.28742
60.38323
75.47903
90.57484
105.67065
120.76645
135.86226
150.95806
166.05387
181.14968
196.24548
211.34129
226.43710
241.53290
256.62871
271.72452
286.82032
301.91613
317.01194
332.10774
347.20355
362.29936
377.39516
392.49097
407.58677
422.68258
437.77839
452.87419
467.97000
483.06581
498.16161
513.25742
528.35323
543.44903
558.54484
573.64065
588.73645
603.83226
618.92807
634.02387
649.11968
664.21548
679.31129
701.83839
716.93419
732.03000
747.12581
762.22161
777.31742
792.41323
807.50903
822.60484
837.70064
852.79645
867.89226
882.98806
898.08387
913.17968
928.27548
943.37129
958.46710
973.56290
988.65871
1003.75452
1018.85032
1033.94613
1049.04194
1064.13774
1079.23355
1094.32935
1109.42516
1124.52097
1139.61677
1154.71258
1169.80839
1184.90419
2/1

View File

@ -0,0 +1,84 @@
! 79-159_splendidbeating.scl
!
79 MOS 159-tET Splendid Beat Rates Based on Simple Frequencies, C=262 hz
79
!
16.44109
31.10575
45.64723
60.06759
75.95058
91.68918
105.73262
121.20398
136.53831
151.73800
166.80541
181.74281
197.53525
211.23644
227.24628
243.10943
257.40541
272.99584
287.04814
302.37506
317.56748
332.62774
347.55811
362.36082
378.36618
392.90890
408.63558
422.92728
438.38483
453.70558
468.89194
483.94625
498.04500
513.66773
529.55633
544.09442
559.70746
573.99558
589.34246
604.55448
619.63400
634.58331
649.40463
665.22542
679.78781
701.95500
716.21295
732.51983
747.60223
762.55438
777.37849
792.07675
806.65126
822.13185
837.47524
852.68383
867.75999
882.70598
897.52405
913.19144
927.75194
944.10715
958.41101
973.53932
988.53656
1003.09655
1019.06406
1033.67371
1049.06256
1064.31582
1078.55010
1093.54687
1109.28547
1124.01947
1139.48469
1153.96496
1169.16614
1184.23500
2/1

View File

@ -0,0 +1,84 @@
! 79-159beats.scl
!
79 MOS 159tET Splendid Beat Rates Based on Simple Frequencies, C=262 hz
79
!
16.44109
31.10575
45.64723
60.06759
75.95058
91.68918
105.73262
121.20398
136.53831
151.73800
166.80541
181.74281
196.55243
211.23644
227.24628
241.67332
257.40541
271.58431
287.04814
302.37506
317.56748
332.62774
347.55811
362.36082
378.36618
392.90890
408.63558
422.92728
438.38483
453.70558
468.89194
483.94625
4/3
513.66773
528.33930
544.09442
558.51145
573.99558
589.34246
603.38906
619.63400
634.58331
649.40463
665.22542
679.78781
3/2
717.30486
732.51983
747.60223
762.55438
777.37849
792.07675
807.68762
822.13185
837.47524
852.68383
867.75999
882.70598
897.52405
913.19144
927.75194
944.10715
959.36042
973.53932
988.53656
1003.50782
1019.06406
1033.67371
1049.06256
1064.31582
1079.43587
1093.54687
1109.28547
1124.01947
1139.48469
1153.96496
1169.16614
1184.23500
2/1

View File

@ -0,0 +1,84 @@
! 79-159first.scl
!
79 MOS 159-tET original pure fourths version
79
!
15.09227
30.18455
45.27682
60.36909
75.46136
90.55364
105.64591
120.73819
135.83046
150.92273
166.01500
181.10728
196.19955
211.29182
226.38409
241.47637
256.56864
271.66091
286.75319
301.84546
316.93773
332.03000
347.12228
362.21455
377.30682
392.39909
407.49137
422.58364
437.67591
452.76818
467.86046
482.95273
498.04500
513.13728
528.22955
543.32182
558.41409
573.50637
588.59864
603.69091
618.78318
633.87546
648.96773
664.06000
679.15228
701.95500
717.04728
732.13955
747.23182
762.32410
777.41637
792.50864
807.60091
822.69319
837.78546
852.87773
867.97000
883.06228
898.15455
913.24682
928.33910
943.43137
958.52364
973.61591
988.70819
1003.80046
1018.89273
1033.98500
1049.07728
1064.16955
1079.26182
1094.35409
1109.44637
1124.53864
1139.63091
1154.72319
1169.81546
1184.90773
2/1

View File

@ -0,0 +1,84 @@
! 79-159ji.scl
!
79 MOS 159-tET Just Intonation Ratios
79
!
115/114
57/56
39/38
29/28
47/45
59/56
17/16
89/83
53/49
12/11
11/10
141/127
28/25
61/54
49/43
23/20
29/25
55/47
59/50
25/21
6/5
63/52
11/9
53/43
46/37
69/55
62/49
60/47
94/73
113/87
38/29
37/28
4/3
39/29
19/14
26/19
29/21
39/28
52/37
17/12
10/7
62/43
16/11
22/15
37/25
3/2
56/37
29/19
77/50
73/47
47/30
49/31
51/32
37/23
73/45
18/11
71/43
5/3
42/25
39/23
53/31
50/29
40/23
86/49
23/13
25/14
9/5
20/11
11/6
37/20
69/37
32/17
93/49
67/35
56/29
37/19
57/29
113/57
2/1

View File

@ -0,0 +1,85 @@
! 80-159.scl
!
80 out of 159-tET MOS by Ozan Yarman, 79-tone Tuning & Theory For Turkish Maqam Music
80
!
15.09434
30.18868
45.28302
60.37736
75.47170
90.56604
105.66038
120.75472
135.84906
150.94340
166.03774
181.13208
196.22642
211.32075
226.41509
241.50943
256.60377
271.69811
286.79245
301.88679
316.98113
332.07547
347.16981
362.26415
377.35849
392.45283
407.54717
422.64151
437.73585
452.83019
467.92453
483.01887
498.11321
513.20755
528.30189
543.39623
558.49057
573.58491
588.67925
603.77358
618.86792
633.96226
649.05660
664.15094
679.24528
694.33962
701.88679
716.98113
732.07547
747.16981
762.26415
777.35849
792.45283
807.54717
822.64151
837.73585
852.83019
867.92453
883.01887
898.11321
913.20755
928.30189
943.39623
958.49057
973.58491
988.67925
1003.77358
1018.86792
1033.96226
1049.05660
1064.15094
1079.24528
1094.33962
1109.43396
1124.52830
1139.62264
1154.71698
1169.81132
1184.90566
2/1

View File

@ -0,0 +1,85 @@
! 80-159_splendidbeating.scl
!
80 MOS 159-tET Splendid Beat Rates Based on Simple Frequencies, C=262 hz
80
!
16.44109
31.10575
45.64723
60.06759
75.95058
91.68918
105.73262
121.20398
136.53831
151.73800
166.80541
181.74281
197.53525
211.23644
227.24628
243.10943
257.40541
272.99584
287.04814
302.37506
317.56748
332.62774
347.55811
362.36082
378.36618
392.90890
408.63558
422.92728
438.38483
453.70558
468.89194
483.94625
498.04500
513.66773
529.55633
544.09442
559.70746
573.99558
589.34246
604.55448
619.63400
634.58331
649.40463
665.22542
679.78781
694.59743
701.95500
716.21295
732.51983
747.60223
762.55438
777.37849
792.07675
806.65126
822.13185
837.47524
852.68383
867.75999
882.70598
897.52405
913.19144
927.75194
944.10715
958.41101
973.53932
988.53656
1003.09655
1019.06406
1033.67371
1049.06256
1064.31582
1078.55010
1093.54687
1109.28547
1124.01947
1139.48469
1153.96496
1169.16614
1184.23500
2/1

Some files were not shown because too many files have changed in this diff Show More