Skip to content

Commit

Permalink
steal voices
Browse files Browse the repository at this point in the history
  • Loading branch information
felixroos committed Jun 15, 2024
1 parent b1351a7 commit b8e3ac8
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions packages/core/src/audiograph.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,11 @@ export class AudioGraph {
const midigates = this.nodes.filter((node) => node.type === "MidiGate");

if (velocity > 0) {
midifreqs.find((node) => node.isFree())?.noteOn(note, velocity);
midigates.find((node) => node.isFree())?.noteOn(note, velocity);
// get free voice or steal one
let freqNode = midifreqs.find((node) => node.isFree()) || midifreqs[0];
let gateNode = midigates.find((node) => node.isFree()) || midigates[0];
freqNode?.noteOn(note, velocity);
gateNode?.noteOn(note, velocity);
} else {
midifreqs.find((node) => node.note === note)?.noteOff();
midigates.find((node) => node.note === note)?.noteOff();
Expand Down

0 comments on commit b8e3ac8

Please sign in to comment.