Как реализовать эффект Bass и 3D Surround, используя Web-Audio-API или Tone.js? - PullRequest
0 голосов
/ 05 ноября 2019

Поэтому я пытаюсь реализовать эффект баса и высоких частот в своем проекте с помощью элемента audio, но выводимый звук не четкий!

Почему этот код не производит чистый звук?


var audioCtx = new (window.AudioContext || window.webkitAudioContext);

var mediaElem = document.querySelector('audio');

var stream = audioCtx.createMediaElementSource(mediaElem);

var gainNode = audioCtx.createGain();

var bassFilter = audioCtx.createBiquadFilter();
bassFilter.type = "lowshelf"; 
bassFilter.frequency.value = 300; 
bassFilter.gain.value = 25;

var trebleFilter = audioCtx.createBiquadFilter();
trebleFilter.type = "highshelf"; 
trebleFilter.frequency.value = 3000; 
trebleFilter.gain.value = 10;

stream.connect(bassFilter);
bassFilter.connect(trebleFilter);
trebleFilter.connect(gainNode);
gainNode.connect(audioCtx.destination);

...