Merge pull request #44 from tidalcycles/fix-polymeter

Fix polymeter
This commit is contained in:
Alex McLean 2022-04-11 23:03:37 +01:00 committed by GitHub
commit ac409965d5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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(