1use super::Fraction;
5
6pub 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
24pub 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
52pub 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
68pub 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
86pub 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
121pub 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
170pub 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
183pub 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
196pub 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
224pub 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
242pub 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
260pub 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
278pub 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
296pub 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
314pub 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
332pub 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
350pub 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
368pub 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
386pub 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
404pub 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
422pub 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
440pub 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
458pub 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];