diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 6f405b48..a194c81d 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -499,7 +499,7 @@ export class Pattern { const slices = Array.from({ length: n }, (x, i) => i); const slice_objects = slices.map((i) => ({ begin: i / n, end: (i + 1) / n })); const slicePat = slowcat(...slice_objects); - return this.union(slicePat)._fast(n); + return this.set(slicePat)._fast(n); } // cpm = cycles per minute diff --git a/packages/core/test/pattern.test.mjs b/packages/core/test/pattern.test.mjs index 641f81e4..06bd2b34 100644 --- a/packages/core/test/pattern.test.mjs +++ b/packages/core/test/pattern.test.mjs @@ -709,6 +709,14 @@ describe('Pattern', function () { assert.equal(sequence(1, 2, 3).ply(2).early(8).firstCycle().length, 6); }); }); + describe('striate', () => { + it('Can striate(2)', () => { + sameFirst( + sequence({ sound: 'a' }).striate(2), + sequence({ sound: 'a', begin: 0, end: 0.5 }, { sound: 'a', begin: 0.5, end: 1 }), + ); + }); + }); describe('chop', () => { it('Can _chop(2)', () => { assert.deepStrictEqual(