function initialize() {
if (!fileDataUri) {
return null;
}
const audioContext = new AudioContext()
const htmlAudioElement = document.getElementById("audio");
const source = audioContext.createMediaElementSource(htmlAudioElement);
source.connect(audioContext.destination);
const levelRangeElement = slider;
const analyzer = meyda.createMeydaAnalyzer({
"audioContext": audioContext,
"source": source,
"bufferSize": 512,
"featureExtractors": ["rms"],
"callback": features => {
levelRangeElement.value = features.rms;
}
});
analyzer.start();
return analyzer;
}