Теоретически, вы можете сделать это сейчас - установите атрибут источника аудиоэлемента в URI данных , который вы создаете на лету в своем JavaScript.Я сделал это с помощью embed
элементов и MIDI-файлов, которые работают на машинах с установленным QuickTime или каким-либо другим медиа-помощником.
Конечно, подвох состоит в том, что генерация аудиоданных требует немного больших вычислительных ресурсови он занимает больше места (что может противоречить предельному размеру URL-адреса данных в определенных контекстах ... IE и Mobile Safari приходят на ум).Таким образом, вы будете ограничены небольшими клипами, и вы можете быть ограничены временем запуска / остановки для тега audio
.
Mozilla имеет API аудио буфера , над которым они работают, что может принести истинно программно сгенерированное аудио в браузер.В то же время, тем не менее, это либо хаки Data URI, либо что-то типа плагина, например Flash (который получил программный аудио-буфер в версии 10) или Java.
Еще одно замечание: я создал группу Google Audio JavaScript несколько месяцев назад.Там пока не много дискуссий, но я бы хотел, чтобы достаточно людей, которые интересовались музыкой / аудио / звуком в контексте браузера, зарегистрировались, чтобы мы могли достичь критической массы и начать иметьреальные разговоры по темам, как это.