From 45842b1f05bf3bd5175d7d60abe84c56c53118b9 Mon Sep 17 00:00:00 2001 From: Alex McLean Date: Sun, 8 Jan 2023 23:40:15 +0000 Subject: [PATCH] Fix .out(), renaming webaudio's out() to webaudio() (#361) * breaking test for out() * rename webaudio's out() to webaudio(), fixes #359 --- packages/core/test/pattern.test.mjs | 5 +++++ packages/webaudio/webaudio.mjs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/test/pattern.test.mjs b/packages/core/test/pattern.test.mjs index 993b5292..2a91e142 100644 --- a/packages/core/test/pattern.test.mjs +++ b/packages/core/test/pattern.test.mjs @@ -154,6 +154,11 @@ describe('Pattern', () => { ).toBe(7); }); }); + describe('out()', () => { + it('is an alias for set.out()', () => { + sameFirst(sequence(1, 2).out(5, 6, 7, 8), sequence(1, 2).set.out(5, 6, 7, 8)); + }); + }); describe('add()', () => { it('works as toplevel function', () => { expect(add(pure(4), pure(5)).query(st(0, 1))[0].value).toBe(9); diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index 11eb170b..1696d132 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -391,7 +391,7 @@ export const webaudioOutput = async (hap, deadline, hapDuration) => { export const webaudioOutputTrigger = (t, hap, ct, cps) => webaudioOutput(hap, t - ct, hap.duration / cps); -Pattern.prototype.out = function () { +Pattern.prototype.webaudio = function () { // TODO: refactor (t, hap, ct, cps) to (hap, deadline, duration) ? return this.onTrigger(webaudioOutputTrigger); };