clamp delayfeedback

This commit is contained in:
Felix Roos 2023-05-28 12:41:46 +02:00
parent 1ba5d2e1ca
commit 8c93e578a0

View File

@ -85,7 +85,12 @@ export async function initAudioOnFirstClick() {
} }
let delays = {}; let delays = {};
const maxfeedback = 0.98;
function getDelay(orbit, delaytime, delayfeedback, t) { function getDelay(orbit, delaytime, delayfeedback, t) {
if (delayfeedback > maxfeedback) {
logger(`delayfeedback was clamped to ${maxfeedback} to save your ears`);
}
delayfeedback = strudel.clamp(delayfeedback, 0, 0.98);
if (!delays[orbit]) { if (!delays[orbit]) {
const ac = getAudioContext(); const ac = getAudioContext();
const dly = ac.createFeedbackDelay(1, delaytime, delayfeedback); const dly = ac.createFeedbackDelay(1, delaytime, delayfeedback);