Генерация звука на лету с помощью javascript / html5

Можно ли сгенерировать постоянный звуковой поток с помощью javascript / html5? Например, чтобы сгенерировать непрерывную синусоидальную волну, у меня была бы функция обратного вызова, которая будет вызываться всякий раз, когда выходной буфер собирается стать пустым:

function getSampleAt(timestep)
{
    return Math.sin(timestep);
}

(Идея состоит в том, чтобы использовать это для создания интерактивного синтезатора. Я не я заранее знаю, как долго будет нажиматься клавиша, поэтому я не могу использовать буфер фиксированной длины)

65
задан Kamil Kiełczewski 7 May 2019 в 08:07
поделиться