Skip to main content

music21_rs/tuningsystem/
generated.rs

1// @generated by `cargo run -p xtask -- emit-tuning-tables`.
2// Source of truth: data/tuning_tables.toml. Do not edit by hand.
3
4use super::Fraction;
5
6/// Twelve-tone harmonic-series scale (Wendy Carlos's Harmonic).
7///
8/// Derived from `carlos_harm.scl` in music21's Scala archive: Carlos Harmonic & Ben Johnston's scale of 'Blues' from Suite f.micr.piano (1977) & David Beardsley's scale of 'Science Friction'
9pub const CARLOS_HARMONIC: [Fraction; 12] = [
10    Fraction::new(1, 1),
11    Fraction::new(17, 16),
12    Fraction::new(9, 8),
13    Fraction::new(19, 16),
14    Fraction::new(5, 4),
15    Fraction::new(21, 16),
16    Fraction::new(11, 8),
17    Fraction::new(3, 2),
18    Fraction::new(13, 8),
19    Fraction::new(27, 16),
20    Fraction::new(7, 4),
21    Fraction::new(15, 8),
22];
23
24/// Twenty-four-tone harmonic-series scale.
25pub const CARLOS_HARMONIC_24: [Fraction; 24] = [
26    Fraction::new(1, 1),
27    Fraction::new(33, 32),
28    Fraction::new(17, 16),
29    Fraction::new(35, 32),
30    Fraction::new(9, 8),
31    Fraction::new(37, 32),
32    Fraction::new(19, 16),
33    Fraction::new(39, 32),
34    Fraction::new(5, 4),
35    Fraction::new(21, 16),
36    Fraction::new(43, 32),
37    Fraction::new(11, 8),
38    Fraction::new(45, 32),
39    Fraction::new(23, 16),
40    Fraction::new(3, 2),
41    Fraction::new(25, 16),
42    Fraction::new(51, 32),
43    Fraction::new(13, 8),
44    Fraction::new(27, 16),
45    Fraction::new(7, 4),
46    Fraction::new(57, 32),
47    Fraction::new(29, 16),
48    Fraction::new(15, 8),
49    Fraction::new(31, 16),
50];
51
52/// Twelve-tone Pythagorean tuning ratios.
53pub const PYTHAGOREAN_TUNING: [Fraction; 12] = [
54    Fraction::new(1, 1),
55    Fraction::new(256, 243),
56    Fraction::new(9, 8),
57    Fraction::new(32, 27),
58    Fraction::new(81, 64),
59    Fraction::new(4, 3),
60    Fraction::new(729, 512),
61    Fraction::new(3, 2),
62    Fraction::new(128, 81),
63    Fraction::new(27, 16),
64    Fraction::new(16, 9),
65    Fraction::new(243, 128),
66];
67
68/// Twelve-tone five-limit tuning ratios.
69///
70/// Derived from `riley_albion.scl` in music21's Scala archive: Terry Riley's Harp of New Albion scale, inverse Malcolm's Monochord, 1/1 on C#
71pub const FIVE_LIMIT: [Fraction; 12] = [
72    Fraction::new(1, 1),
73    Fraction::new(16, 15),
74    Fraction::new(9, 8),
75    Fraction::new(6, 5),
76    Fraction::new(5, 4),
77    Fraction::new(4, 3),
78    Fraction::new(64, 45),
79    Fraction::new(3, 2),
80    Fraction::new(8, 5),
81    Fraction::new(5, 3),
82    Fraction::new(16, 9),
83    Fraction::new(15, 8),
84];
85
86/// Twenty-nine-tone eleven-limit tuning ratios.
87///
88/// Derived from `partch_29.scl` in music21's Scala archive: Partch/Ptolemy 11-limit Diamond
89pub const ELEVEN_LIMIT: [Fraction; 29] = [
90    Fraction::new(1, 1),
91    Fraction::new(12, 11),
92    Fraction::new(11, 10),
93    Fraction::new(10, 9),
94    Fraction::new(9, 8),
95    Fraction::new(8, 7),
96    Fraction::new(7, 6),
97    Fraction::new(6, 5),
98    Fraction::new(11, 9),
99    Fraction::new(5, 4),
100    Fraction::new(14, 11),
101    Fraction::new(9, 7),
102    Fraction::new(4, 3),
103    Fraction::new(11, 8),
104    Fraction::new(7, 5),
105    Fraction::new(10, 7),
106    Fraction::new(16, 11),
107    Fraction::new(3, 2),
108    Fraction::new(14, 9),
109    Fraction::new(11, 7),
110    Fraction::new(8, 5),
111    Fraction::new(18, 11),
112    Fraction::new(5, 3),
113    Fraction::new(12, 7),
114    Fraction::new(7, 4),
115    Fraction::new(16, 9),
116    Fraction::new(9, 5),
117    Fraction::new(20, 11),
118    Fraction::new(11, 6),
119];
120
121/// Forty-three-tone tuning ratios.
122///
123/// Derived from `partch_43.scl` in music21's Scala archive: Harry Partch's 43-tone pure scale
124pub const FORTY_THREE_TONE: [Fraction; 43] = [
125    Fraction::new(1, 1),
126    Fraction::new(81, 80),
127    Fraction::new(33, 32),
128    Fraction::new(21, 20),
129    Fraction::new(16, 15),
130    Fraction::new(12, 11),
131    Fraction::new(11, 10),
132    Fraction::new(10, 9),
133    Fraction::new(9, 8),
134    Fraction::new(8, 7),
135    Fraction::new(7, 6),
136    Fraction::new(32, 27),
137    Fraction::new(6, 5),
138    Fraction::new(11, 9),
139    Fraction::new(5, 4),
140    Fraction::new(14, 11),
141    Fraction::new(9, 7),
142    Fraction::new(21, 16),
143    Fraction::new(4, 3),
144    Fraction::new(27, 20),
145    Fraction::new(11, 8),
146    Fraction::new(7, 5),
147    Fraction::new(10, 7),
148    Fraction::new(16, 11),
149    Fraction::new(40, 27),
150    Fraction::new(3, 2),
151    Fraction::new(32, 21),
152    Fraction::new(14, 9),
153    Fraction::new(11, 7),
154    Fraction::new(8, 5),
155    Fraction::new(18, 11),
156    Fraction::new(5, 3),
157    Fraction::new(27, 16),
158    Fraction::new(12, 7),
159    Fraction::new(7, 4),
160    Fraction::new(16, 9),
161    Fraction::new(9, 5),
162    Fraction::new(20, 11),
163    Fraction::new(11, 6),
164    Fraction::new(15, 8),
165    Fraction::new(40, 21),
166    Fraction::new(64, 33),
167    Fraction::new(160, 81),
168];
169
170/// Ptolemy's intense diatonic, also Zarlino's just major scale.
171///
172/// Derived from `ptolemy.scl` in music21's Scala archive: Intense Diatonic Syntonon, also Zarlino's scale
173pub const PTOLEMY_INTENSE_DIATONIC: [Fraction; 7] = [
174    Fraction::new(1, 1),
175    Fraction::new(9, 8),
176    Fraction::new(5, 4),
177    Fraction::new(4, 3),
178    Fraction::new(3, 2),
179    Fraction::new(5, 3),
180    Fraction::new(15, 8),
181];
182
183/// Alternate seven-tone Indian scale ratios.
184///
185/// Derived from `indian-sagrama.scl` in music21's Scala archive: Indian mode Sa-grama (Sa Ri Ga Ma Pa Dha Ni Sa), inverse of Didymus' diatonic
186pub const INDIA_SCALE_ALT: [Fraction; 7] = [
187    Fraction::new(1, 1),
188    Fraction::new(9, 8),
189    Fraction::new(5, 4),
190    Fraction::new(4, 3),
191    Fraction::new(3, 2),
192    Fraction::new(27, 16),
193    Fraction::new(15, 8),
194];
195
196/// Twenty-two-tone Indian scale ratios.
197///
198/// Derived from `indian.scl` in music21's Scala archive: Indian shruti scale
199pub const INDIAN_SCALE_22: [Fraction; 22] = [
200    Fraction::new(1, 1),
201    Fraction::new(256, 243),
202    Fraction::new(16, 15),
203    Fraction::new(10, 9),
204    Fraction::new(9, 8),
205    Fraction::new(32, 27),
206    Fraction::new(6, 5),
207    Fraction::new(5, 4),
208    Fraction::new(81, 64),
209    Fraction::new(4, 3),
210    Fraction::new(27, 20),
211    Fraction::new(45, 32),
212    Fraction::new(729, 512),
213    Fraction::new(3, 2),
214    Fraction::new(128, 81),
215    Fraction::new(8, 5),
216    Fraction::new(5, 3),
217    Fraction::new(27, 16),
218    Fraction::new(16, 9),
219    Fraction::new(9, 5),
220    Fraction::new(15, 8),
221    Fraction::new(243, 128),
222];
223
224/// Twelve-tone quarter-comma meantone temperament (Aaron, 1523).
225///
226/// Derived from `meanquar.scl` in music21's Scala archive: 1/4-comma meantone scale. Pietro Aaron's temp. (1523). 6/5 beats twice 3/2
227pub const QUARTER_COMMA_MEANTONE: [Fraction; 12] = [
228    Fraction::new(1, 1),
229    Fraction::new_with_base(76049, 1200000, 2),
230    Fraction::new_with_base(3219281, 20000000, 2),
231    Fraction::new_with_base(10342157, 40000000, 2),
232    Fraction::new_with_base(38631371, 120000000, 2),
233    Fraction::new_with_base(16780719, 40000000, 2),
234    Fraction::new_with_base(57947057, 120000000, 2),
235    Fraction::new_with_base(23219281, 40000000, 2),
236    Fraction::new_with_base(77262743, 120000000, 2),
237    Fraction::new_with_base(29657843, 40000000, 2),
238    Fraction::new_with_base(16780719, 20000000, 2),
239    Fraction::new_with_base(54144607, 60000000, 2),
240];
241
242/// Twelve-tone Werckmeister III well temperament (1681).
243///
244/// Derived from `werck3.scl` in music21's Scala archive: Andreas Werckmeister's temperament III (the most famous one, 1681)
245pub const WERCKMEISTER_III: [Fraction; 12] = [
246    Fraction::new(1, 1),
247    Fraction::new(256, 243),
248    Fraction::new_with_base(3203, 20000, 2),
249    Fraction::new(32, 27),
250    Fraction::new_with_base(5203, 16000, 2),
251    Fraction::new(4, 3),
252    Fraction::new(1024, 729),
253    Fraction::new_with_base(23203, 40000, 2),
254    Fraction::new(128, 81),
255    Fraction::new_with_base(88826999, 120000000, 2),
256    Fraction::new(16, 9),
257    Fraction::new_with_base(18203, 20000, 2),
258];
259
260/// Twelve-tone Rameau modified meantone temperament (1725).
261///
262/// Derived from `rameau.scl` in music21's Scala archive: Rameau's modified meantone temperament (1725)
263pub const RAMEAU: [Fraction; 12] = [
264    Fraction::new(1, 1),
265    Fraction::new_with_base(14467, 200000, 2),
266    Fraction::new_with_base(193157, 1200000, 2),
267    Fraction::new_with_base(1489, 6000, 2),
268    Fraction::new(5, 4),
269    Fraction::new_with_base(251711, 600000, 2),
270    Fraction::new_with_base(194949, 400000, 2),
271    Fraction::new_with_base(348289, 600000, 2),
272    Fraction::new_with_base(262919, 400000, 2),
273    Fraction::new_with_base(177947, 240000, 2),
274    Fraction::new_with_base(1006843, 1200000, 2),
275    Fraction::new_with_base(90241, 100000, 2),
276];
277
278/// Twelve-tone Kirnberger III well temperament (1744).
279///
280/// Derived from `kirnberger3.scl` in music21's Scala archive: Kirnberger 3: 1/4 synt. comma (1744)
281pub const KIRNBERGER_III: [Fraction; 12] = [
282    Fraction::new(1, 1),
283    Fraction::new(135, 128),
284    Fraction::new_with_base(3219281, 20000000, 2),
285    Fraction::new(32, 27),
286    Fraction::new(5, 4),
287    Fraction::new(4, 3),
288    Fraction::new(45, 32),
289    Fraction::new_with_base(23219281, 40000000, 2),
290    Fraction::new(405, 256),
291    Fraction::new_with_base(29657843, 40000000, 2),
292    Fraction::new(16, 9),
293    Fraction::new(15, 8),
294];
295
296/// Twelve-tone Vallotti well temperament (c. 1754).
297///
298/// Derived from `vallotti.scl` in music21's Scala archive: Vallotti & Young scale (Vallotti version)
299pub const VALLOTTI: [Fraction; 12] = [
300    Fraction::new(1, 1),
301    Fraction::new_with_base(18827, 240000, 2),
302    Fraction::new_with_base(19609, 120000, 2),
303    Fraction::new_with_base(59609, 240000, 2),
304    Fraction::new_with_base(19609, 60000, 2),
305    Fraction::new_with_base(100391, 240000, 2),
306    Fraction::new_with_base(29609, 60000, 2),
307    Fraction::new_with_base(139609, 240000, 2),
308    Fraction::new_with_base(79609, 120000, 2),
309    Fraction::new_with_base(59609, 80000, 2),
310    Fraction::new_with_base(5, 6, 2),
311    Fraction::new_with_base(43609, 48000, 2),
312];
313
314/// Twelve-tone Thomas Young well temperament no. 2 (1799).
315///
316/// Derived from `young2.scl` in music21's Scala archive: Thomas Young well temperament no.2 (1799)
317pub const YOUNG_II: [Fraction; 12] = [
318    Fraction::new(1, 1),
319    Fraction::new_with_base(18827, 240000, 2),
320    Fraction::new_with_base(19609, 120000, 2),
321    Fraction::new_with_base(59609, 240000, 2),
322    Fraction::new_with_base(19609, 60000, 2),
323    Fraction::new_with_base(5, 12, 2),
324    Fraction::new_with_base(29609, 60000, 2),
325    Fraction::new_with_base(139609, 240000, 2),
326    Fraction::new_with_base(79609, 120000, 2),
327    Fraction::new_with_base(59609, 80000, 2),
328    Fraction::new_with_base(5, 6, 2),
329    Fraction::new_with_base(18203, 20000, 2),
330];
331
332/// Twelve-tone third-comma meantone temperament (Salinas, 1577).
333///
334/// Derived from `meanthird.scl` in music21's Scala archive: 1/3-comma meantone scale (Salinas)
335pub const THIRD_COMMA_MEANTONE: [Fraction; 12] = [
336    Fraction::new(1, 1),
337    Fraction::new_with_base(3175183, 60000000, 2),
338    Fraction::new_with_base(296207, 1875000, 2),
339    Fraction::new(6, 5),
340    Fraction::new_with_base(2527633, 8000000, 2),
341    Fraction::new_with_base(1578793, 3750000, 2),
342    Fraction::new(25, 18),
343    Fraction::new_with_base(2171207, 3750000, 2),
344    Fraction::new_with_base(2527633, 4000000, 2),
345    Fraction::new(5, 3),
346    Fraction::new_with_base(1578793, 1875000, 2),
347    Fraction::new_with_base(107393119, 120000000, 2),
348];
349
350/// Twelve-tone sixth-comma meantone temperament (Salinas, 1577).
351///
352/// Derived from `meansixth.scl` in music21's Scala archive: 1/6-comma meantone scale (tritonic temperament of Salinas)
353pub const SIXTH_COMMA_MEANTONE: [Fraction; 12] = [
354    Fraction::new(1, 1),
355    Fraction::new_with_base(8859433, 120000000, 2),
356    Fraction::new_with_base(4918531, 30000000, 2),
357    Fraction::new_with_base(5081469, 20000000, 2),
358    Fraction::new_with_base(4918531, 15000000, 2),
359    Fraction::new_with_base(25081469, 60000000, 2),
360    Fraction::new(45, 32),
361    Fraction::new_with_base(34918531, 60000000, 2),
362    Fraction::new_with_base(5246433, 8000000, 2),
363    Fraction::new_with_base(14918531, 20000000, 2),
364    Fraction::new_with_base(25081469, 30000000, 2),
365    Fraction::new_with_base(10918531, 12000000, 2),
366];
367
368/// Twelve-tone Werckmeister IV well temperament (1681).
369///
370/// Derived from `werck4.scl` in music21's Scala archive: Andreas Werckmeister's temperament IV
371pub const WERCKMEISTER_IV: [Fraction; 12] = [
372    Fraction::new(1, 1),
373    Fraction::new_with_base(2746833, 40000000, 2),
374    Fraction::new_with_base(19609, 120000, 2),
375    Fraction::new(32, 27),
376    Fraction::new_with_base(19609, 60000, 2),
377    Fraction::new(4, 3),
378    Fraction::new(1024, 729),
379    Fraction::new_with_base(138827, 240000, 2),
380    Fraction::new_with_base(26145333, 40000000, 2),
381    Fraction::new_with_base(35609, 48000, 2),
382    Fraction::new_with_base(100391, 120000, 2),
383    Fraction::new(4096, 2187),
384];
385
386/// Twelve-tone Werckmeister V well temperament (1681).
387///
388/// Derived from `werck5.scl` in music21's Scala archive: Andreas Werckmeister's temperament V
389pub const WERCKMEISTER_V: [Fraction; 12] = [
390    Fraction::new(1, 1),
391    Fraction::new_with_base(3203, 40000, 2),
392    Fraction::new(9, 8),
393    Fraction::new_with_base(1, 4, 2),
394    Fraction::new_with_base(13203, 40000, 2),
395    Fraction::new_with_base(16797, 40000, 2),
396    Fraction::new_with_base(1, 2, 2),
397    Fraction::new(3, 2),
398    Fraction::new(128, 81),
399    Fraction::new_with_base(3, 4, 2),
400    Fraction::new_with_base(66797, 80000, 2),
401    Fraction::new_with_base(73203, 80000, 2),
402];
403
404/// Twelve-tone Kirnberger I well temperament (1766).
405///
406/// Derived from `kirnberger1.scl` in music21's Scala archive: Kirnberger's temperament 1 (1766)
407pub const KIRNBERGER_I: [Fraction; 12] = [
408    Fraction::new(1, 1),
409    Fraction::new(256, 243),
410    Fraction::new(9, 8),
411    Fraction::new(32, 27),
412    Fraction::new(5, 4),
413    Fraction::new(4, 3),
414    Fraction::new(45, 32),
415    Fraction::new(3, 2),
416    Fraction::new(128, 81),
417    Fraction::new_with_base(111889, 150000, 2),
418    Fraction::new(16, 9),
419    Fraction::new(15, 8),
420];
421
422/// Twelve-tone Neidhardt I well temperament (1724).
423///
424/// Derived from `neidhardt1.scl` in music21's Scala archive: Neidhardt I temperament (1724)
425pub const NEIDHARDT_I: [Fraction; 12] = [
426    Fraction::new(1, 1),
427    Fraction::new_with_base(18827, 240000, 2),
428    Fraction::new_with_base(19609, 120000, 2),
429    Fraction::new_with_base(29609, 120000, 2),
430    Fraction::new_with_base(19609, 60000, 2),
431    Fraction::new(4, 3),
432    Fraction::new_with_base(29609, 60000, 2),
433    Fraction::new_with_base(139609, 240000, 2),
434    Fraction::new_with_base(79609, 120000, 2),
435    Fraction::new_with_base(59609, 80000, 2),
436    Fraction::new(16, 9),
437    Fraction::new_with_base(18203, 20000, 2),
438];
439
440/// Twelve-tone Gottfried Silbermann temperament no. 1 (c. 1730).
441///
442/// Derived from `silbermann1.scl` in music21's Scala archive: Gottfried Silbermann's temperament nr. 1
443pub const SILBERMANN: [Fraction; 12] = [
444    Fraction::new(1, 1),
445    Fraction::new_with_base(8729249, 120000000, 2),
446    Fraction::new_with_base(1, 6, 2),
447    Fraction::new_with_base(15391, 60000, 2),
448    Fraction::new_with_base(5203, 16000, 2),
449    Fraction::new_with_base(201173, 480000, 2),
450    Fraction::new_with_base(23609, 48000, 2),
451    Fraction::new_with_base(7, 12, 2),
452    Fraction::new_with_base(26145333, 40000000, 2),
453    Fraction::new_with_base(71609, 96000, 2),
454    Fraction::new_with_base(201173, 240000, 2),
455    Fraction::new_with_base(43609, 48000, 2),
456];
457
458/// Twelve-tone Lehman-Bach temperament (2005).
459///
460/// Derived from `lehman-bach.scl` in music21's Scala archive: Brad Lehman's Bach squiggle keyboard temperament (2005)
461pub const LEHMAN_BACH: [Fraction; 12] = [
462    Fraction::new(1, 1),
463    Fraction::new_with_base(19609, 240000, 2),
464    Fraction::new_with_base(19609, 120000, 2),
465    Fraction::new_with_base(59609, 240000, 2),
466    Fraction::new_with_base(19609, 60000, 2),
467    Fraction::new_with_base(100391, 240000, 2),
468    Fraction::new_with_base(59609, 120000, 2),
469    Fraction::new_with_base(139609, 240000, 2),
470    Fraction::new_with_base(53203, 80000, 2),
471    Fraction::new_with_base(59609, 80000, 2),
472    Fraction::new_with_base(199609, 240000, 2),
473    Fraction::new_with_base(218827, 240000, 2),
474];