mirror of
https://codeberg.org/uzu/strudel
synced 2026-07-13 06:19:33 -04:00
added frequency rounding
This commit is contained in:
@@ -96,7 +96,9 @@ function xenOffset(xenScale, offset, index = 0) {
|
||||
export const xen = register('xen', function (scaleNameOrRatios, pat) {
|
||||
return pat.withHap((hap) => {
|
||||
const scale = getXenScale(scaleNameOrRatios);
|
||||
const frequency = xenOffset(scale, parseNumeral(hap.value));
|
||||
let frequency = xenOffset(scale, parseNumeral(hap.value));
|
||||
// 10 is somewhat arbitrary
|
||||
frequency = parseFloat(frequency.toPrecision(10))
|
||||
return hap.withValue(() => frequency);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -14094,34 +14094,34 @@ exports[`runs examples > example "wtphaserand" example index 0 1`] = `
|
||||
exports[`runs examples > example "xen" example index 0 1`] = `
|
||||
[
|
||||
"[ 0/1 → 1/3 | freq:220 clip:1 s:piano release:0.1 pan:0.5138888888888888 ]",
|
||||
"[ 1/3 → 2/3 | freq:263.09212028971103 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 2/3 → 1/1 | freq:329.01393411660587 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 1/3 → 2/3 | freq:263.0921203 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 2/3 → 1/1 | freq:329.0139341 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 1/1 → 4/3 | freq:220 clip:1 s:piano release:0.1 pan:0.5138888888888888 ]",
|
||||
"[ 4/3 → 5/3 | freq:263.09212028971103 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 5/3 → 2/1 | freq:329.01393411660587 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 4/3 → 5/3 | freq:263.0921203 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 5/3 → 2/1 | freq:329.0139341 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 2/1 → 7/3 | freq:220 clip:1 s:piano release:0.1 pan:0.5138888888888888 ]",
|
||||
"[ 7/3 → 8/3 | freq:263.09212028971103 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 8/3 → 3/1 | freq:329.01393411660587 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 7/3 → 8/3 | freq:263.0921203 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 8/3 → 3/1 | freq:329.0139341 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 3/1 → 10/3 | freq:220 clip:1 s:piano release:0.1 pan:0.5138888888888888 ]",
|
||||
"[ 10/3 → 11/3 | freq:263.09212028971103 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 11/3 → 4/1 | freq:329.01393411660587 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 10/3 → 11/3 | freq:263.0921203 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 11/3 → 4/1 | freq:329.0139341 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
]
|
||||
`;
|
||||
|
||||
exports[`runs examples > example "xen" example index 1 1`] = `
|
||||
[
|
||||
"[ 0/1 → 1/3 | freq:220 clip:1 s:piano release:0.1 pan:0.5138888888888888 ]",
|
||||
"[ 1/3 → 2/3 | freq:263.09212028971103 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 2/3 → 1/1 | freq:329.01393411660587 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 1/3 → 2/3 | freq:263.0921203 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 2/3 → 1/1 | freq:329.0139341 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 1/1 → 4/3 | freq:220 clip:1 s:piano release:0.1 pan:0.5138888888888888 ]",
|
||||
"[ 4/3 → 5/3 | freq:263.09212028971103 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 5/3 → 2/1 | freq:329.01393411660587 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 4/3 → 5/3 | freq:263.0921203 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 5/3 → 2/1 | freq:329.0139341 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 2/1 → 7/3 | freq:220 clip:1 s:piano release:0.1 pan:0.5138888888888888 ]",
|
||||
"[ 7/3 → 8/3 | freq:263.09212028971103 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 8/3 → 3/1 | freq:329.01393411660587 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 7/3 → 8/3 | freq:263.0921203 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 8/3 → 3/1 | freq:329.0139341 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 3/1 → 10/3 | freq:220 clip:1 s:piano release:0.1 pan:0.5138888888888888 ]",
|
||||
"[ 10/3 → 11/3 | freq:263.09212028971103 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 11/3 → 4/1 | freq:329.01393411660587 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
"[ 10/3 → 11/3 | freq:263.0921203 clip:1 s:piano release:0.1 pan:0.5277777777777778 ]",
|
||||
"[ 11/3 → 4/1 | freq:329.0139341 clip:1 s:piano release:0.1 pan:0.5462962962962963 ]",
|
||||
]
|
||||
`;
|
||||
|
||||
@@ -14129,25 +14129,25 @@ exports[`runs examples > example "xen" example index 2 1`] = `
|
||||
[
|
||||
"[ 0/1 → 1/6 | freq:220 ]",
|
||||
"[ 1/6 → 1/3 | freq:275 ]",
|
||||
"[ 1/3 → 1/2 | freq:293.33333333333616 ]",
|
||||
"[ 1/3 → 1/2 | freq:293.3333333 ]",
|
||||
"[ 1/2 → 2/3 | freq:330 ]",
|
||||
"[ 2/3 → 5/6 | freq:352 ]",
|
||||
"[ 5/6 → 1/1 | freq:440 ]",
|
||||
"[ 1/1 → 7/6 | freq:220 ]",
|
||||
"[ 7/6 → 4/3 | freq:275 ]",
|
||||
"[ 4/3 → 3/2 | freq:293.33333333333616 ]",
|
||||
"[ 4/3 → 3/2 | freq:293.3333333 ]",
|
||||
"[ 3/2 → 5/3 | freq:330 ]",
|
||||
"[ 5/3 → 11/6 | freq:352 ]",
|
||||
"[ 11/6 → 2/1 | freq:440 ]",
|
||||
"[ 2/1 → 13/6 | freq:220 ]",
|
||||
"[ 13/6 → 7/3 | freq:275 ]",
|
||||
"[ 7/3 → 5/2 | freq:293.33333333333616 ]",
|
||||
"[ 7/3 → 5/2 | freq:293.3333333 ]",
|
||||
"[ 5/2 → 8/3 | freq:330 ]",
|
||||
"[ 8/3 → 17/6 | freq:352 ]",
|
||||
"[ 17/6 → 3/1 | freq:440 ]",
|
||||
"[ 3/1 → 19/6 | freq:220 ]",
|
||||
"[ 19/6 → 10/3 | freq:275 ]",
|
||||
"[ 10/3 → 7/2 | freq:293.33333333333616 ]",
|
||||
"[ 10/3 → 7/2 | freq:293.3333333 ]",
|
||||
"[ 7/2 → 11/3 | freq:330 ]",
|
||||
"[ 11/3 → 23/6 | freq:352 ]",
|
||||
"[ 23/6 → 4/1 | freq:440 ]",
|
||||
|
||||
Reference in New Issue
Block a user