Мне любопытно, как я могу сделать что-то, что называется «дросселирование» в API веб-аудио. Когда я проигрываю звук с помощью клавиши, я хочу, чтобы при повторном нажатии этой клавиши звук останавливался и воспроизводился снова. есть идеи как это сделать?
Мой код на данный момент:
$(document).on("keydown", function(e) {
console.log(e);
switch (e.keyCode) {
case 81: // Q
playKick(BUFFERS.kick);
break;
}
})
function playKick(instrument) {
source1 = context.createBufferSource();
source1.buffer = instrument;
source1.loop = true;
source1.connect(context.destination);
if (!source1.start)
source1.start = source1.noteOn;
source1.start(0);
}