From 4e4a2ac0bfb167a10254de6d5b7b6e7506a574a9 Mon Sep 17 00:00:00 2001 From: Miika Alonen Date: Tue, 19 Sep 2023 00:20:57 +0300 Subject: [PATCH] Fix for ziffers chord fix --- src/classes/ZPlayer.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/classes/ZPlayer.ts b/src/classes/ZPlayer.ts index d69d7de..7a03692 100644 --- a/src/classes/ZPlayer.ts +++ b/src/classes/ZPlayer.ts @@ -137,10 +137,26 @@ export class Player extends Event { if (this.areWeThereYet()) { const event = this.next() as Pitch | Chord | ZRest; if (event instanceof Pitch) { - return new SoundEvent({dur: event.duration, freq: event.freq}, this.app).sound(name); + const obj = event.getExisting( + "freq", + "pitch", + "key", + "scale", + "octave", + "parsedScale" + ); + obj.dur = event.duration; + return new SoundEvent(obj, this.app).sound(name); } else if (event instanceof Chord) { const pitches = event.pitches.map((p) => { - return {freq: p.freq} + return p.getExisting( + "freq", + "pitch", + "key", + "scale", + "octave", + "parsedScale" + ); }); return new SoundEvent({dur: event.duration}, this.app).chord(pitches).sound(name); } else if (event instanceof ZRest) {