Fix polymeter

This commit is contained in:
alex 2022-04-11 23:01:26 +01:00
parent 3f603eb84f
commit c596fe33a9
2 changed files with 27 additions and 4 deletions

View file

@ -13,6 +13,8 @@ import {
slowcat,
cat,
sequence,
polymeter,
polymeterSteps,
polyrhythm,
silence,
fast,
@ -280,6 +282,21 @@ describe('Pattern', function() {
)
})
})
describe('polymeter()', () => {
it('Can layer up cycles, stepwise', () => {
assert.deepStrictEqual(
polymeterSteps(3, ["d","e"]).firstCycle(),
fastcat(pure("d"),pure("e"),pure("d")).firstCycle()
)
assert.deepStrictEqual(
polymeter(["a","b","c"],["d","e"]).fast(2).firstCycle(),
stack(sequence("a","b","c","a","b","c"),
sequence("d","e","d","e","d","e")
).firstCycle()
)
})
})
describe('every()', () => {
it('Can apply a function every 3rd time', () => {
assert.deepStrictEqual(