How to change audio source in Web audio APi

i want to be able to change the audio source in Web Audio Api.

const AudioContext = window.AudioContext || window.webkitAudioContext;
const audioContext = new AudioContext();
const listener = audioContext.listener;
let audioElement = document.getElementById('fire-source');
let audioSource = audioContext.createMediaElementSource(audioElement);

const pannerNode = audioContext.createPanner();
audioSource.connect(pannerNode);
pannerNode.connect(audioContext.destination);

I was trying to create a function to change the audio file, but an error message appears

function audioSelector() {
    const a = document.getElementById("audio-select").value;
    let b = a+'-source';
    console.log(b)
    let selected_audio = document.getElementById(a+'-source');
     const newAudioSource = audioContext.createMediaElementSource(selected_audio);
    newAudioSource.buffer = audioSource;
     newAudioSource.connect(audioContext.destination);
}

This is the error code :

script.js:129 Uncaught DOMException: Failed to execute ‘createMediaElementSource’ on ‘AudioContext’: HTMLMediaElement already connected previously to a different MediaElementSourceNode.

Read more here: Source link