Я работаю над некоторым звуковым эффектом с задержкой, которую я создал с помощью delayNode и цикла обратной связи. Однако это кажется бесконечным циклом, и через некоторое время (довольно быстро) звук начинает отставать, а затем полностью останавливается с хрустом.Обратная связь в API веб-аудио
source.connect(delayNode);
delayNode.connect(someMoreEffects);
someMoreEffects.connect(delayNode);
source.connect(context.destination);
delayNode.connect(context.destination);
Как я могу ограничить количество проходов?
Спасибо, по какой-то причине я не думал об установке таймаута, чтобы отключить цикл обратной связи. Silly me :) – pokrishka
Как правило, вам захочется сделать второе предложение Раймонда - поместите узел усиления между «someMoreEffects» и loop обратно в delayNode и установите коэффициент усиления меньше единицы. Это контроль «обратной связи», который всегда имеет единицы задержки, и он почти всегда установлен менее одного (так что звук постепенно исчезает). – cwilso
Спасибо @cwilso. Да, я закончил это. Я нашел проблему в своей цепочке, где выигрыш никогда не исчезал до достаточно низких уровней – pokrishka