Accept non-instanciated nodes for better developer experience

This commit is contained in:
jeromew 2025-12-01 20:43:55 +00:00
parent 68b1cb87ca
commit af7855402f
2 changed files with 3 additions and 1 deletions

View file

@ -555,6 +555,8 @@ export const getFrequencyFromValue = (value, defaultNote = 36) => {
}; };
export const releaseAudioNode = (node) => { export const releaseAudioNode = (node) => {
if (node == null) return;
// check we received an AudioNode // check we received an AudioNode
if (!(node instanceof AudioNode)) { if (!(node instanceof AudioNode)) {
throw new Error('releaseAudioNode can only release an AudioNode'); throw new Error('releaseAudioNode can only release an AudioNode');

View file

@ -343,7 +343,7 @@ export function registerSynthSounds() {
ac, ac,
() => { () => {
releaseAudioNode(o); releaseAudioNode(o);
lfo && releaseAudioNode(lfo); releaseAudioNode(lfo);
onended(); onended();
fm?.stop(); fm?.stop();
vibratoOscillator?.stop(); vibratoOscillator?.stop();