diff --git a/packages/core/hap.mjs b/packages/core/hap.mjs index 19576852..138e4004 100644 --- a/packages/core/hap.mjs +++ b/packages/core/hap.mjs @@ -4,7 +4,6 @@ Copyright (C) 2022 Strudel contributors - see . */ - export class Hap { /* Event class, representing a value active during the timespan @@ -82,7 +81,7 @@ export class Hap { '(' + (this.whole == undefined ? '~' : this.whole.show()) + ', ' + this.part.show() + ', ' + this.value + ')' ); } - + showWhole() { return `${this.whole == undefined ? '~' : this.whole.show()}: ${this.value}`; } @@ -97,4 +96,4 @@ export class Hap { } } -export default Hap; \ No newline at end of file +export default Hap; diff --git a/packages/core/index.mjs b/packages/core/index.mjs index 45550191..ac541750 100644 --- a/packages/core/index.mjs +++ b/packages/core/index.mjs @@ -7,7 +7,7 @@ This program is free software: you can redistribute it and/or modify it under th export * from './controls.mjs'; export * from './euclid.mjs'; import Fraction from './fraction.mjs'; -export {Fraction}; +export { Fraction }; export * from './hap.mjs'; export * from './pattern.mjs'; export * from './signal.mjs'; diff --git a/packages/core/signal.mjs b/packages/core/signal.mjs index 8fa12910..01fdd768 100644 --- a/packages/core/signal.mjs +++ b/packages/core/signal.mjs @@ -80,7 +80,10 @@ export const chooseWith = (pat, xs) => { if (xs.length == 0) { return silence; } - return pat.range(0, xs.length).fmap((i) => xs[Math.floor(i)]).outerJoin(); + return pat + .range(0, xs.length) + .fmap((i) => xs[Math.floor(i)]) + .outerJoin(); }; export const choose = (...xs) => chooseWith(rand, xs); @@ -94,14 +97,14 @@ const _wchooseWith = function (pat, ...pairs) { weights.push(accum); } const total = accum; - const match = function(r) { + const match = function (r) { const find = r * total; return values[weights.findIndex((x) => x > find, weights)]; }; return pat.fmap(match); }; -const wchooseWith = (...args) => _wchooseWith(...args).outerJoin() +const wchooseWith = (...args) => _wchooseWith(...args).outerJoin(); export const wchoose = (...pairs) => wchooseWith(rand, ...pairs); diff --git a/packages/core/util.mjs b/packages/core/util.mjs index a9787f00..d03e3b6b 100644 --- a/packages/core/util.mjs +++ b/packages/core/util.mjs @@ -33,7 +33,7 @@ export const fromMidi = (n) => { // modulo that works with negative numbers e.g. mod(-1, 3) = 2 // const mod = (n: number, m: number): number => (n < 0 ? mod(n + m, m) : n % m); -export const mod = (n, m) => (n % m + m) % m; +export const mod = (n, m) => ((n % m) + m) % m; export const getPlayableNoteValue = (event) => { let { value: note, context } = event;