always stringify fraction param

This commit is contained in:
Felix Roos
2022-03-19 19:27:26 +01:00
parent a3166dfbae
commit 67c54c07c2
5 changed files with 88 additions and 963 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
import { Pattern, timeCat } from '../../strudel.mjs';
import bjork from 'bjork';
import { rotate } from '../../util.mjs';
import Fraction from 'fraction.js';
import Fraction from '../../fraction.js';
const euclid = (pulses, steps, rotation = 0) => {
const b = bjork(steps, pulses);
+2 -2
View File
@@ -12,7 +12,7 @@ const applyOptions = (parent: any) => (pat: any, i: number) => {
if (operator) {
switch (operator.type_) {
case 'stretch':
const speed = new Fraction(operator.arguments_.amount).inverse();
const speed = Fraction(operator.arguments_.amount).inverse();
return reify(pat).fast(speed);
case 'bjorklund':
return pat.euclid(operator.arguments_.pulse, operator.arguments_.step, operator.arguments_.rotation);
@@ -56,7 +56,7 @@ function resolveReplications(ast) {
options_: {
operator: {
type_: 'stretch',
arguments_: { amount: new Fraction(replicate).inverse().toString() },
arguments_: { amount: Fraction(replicate).inverse().toString() },
},
},
},