Как мне справиться с большой аудио нагрузкой с JavaScript / HTML5? - PullRequest
5 голосов
/ 21 декабря 2011

Я создаю небольшой секвенсор, такой как , этот , но хочу использовать исключительно HTML / JavaScript (т.е. без Flash).

Играя с апплетом по ссылке выше, вы заметите возможность одновременного и / или последовательного воспроизведения нескольких звуков. Я использую массив audio объектов, имитирующих различные «слоты» или каналы, для достижения желаемой полифонии, и, как концепция, это работает. Я не испытываю никаких обрывов или вырезов в моем аудио.

Однако этот процесс очень быстро становится чрезмерно ресурсоемким независимо от типа / сжатия исходного файла. Весьма часто происходит сбой самого веб-браузера при увеличении количества воспроизводимых звуков.

Итак, мне интересно: Что, если таковой имеется, является лучшим способом облегчить довольно большую загрузку звука, не заглушая браузер? Или пытается заставить HTML / JS работать для этой цели? поручение дурака?

Любое понимание будет высоко ценится. Здесь - версия без звука.

1 Ответ

1 голос
/ 21 декабря 2011

Не могу сказать сам, но вот несколько примеров использования нового веб-аудио API. http://chromium.googlecode.com/svn/trunk/samples/audio/index.html Тем не менее, драм-машина сильно загружает мою систему. В любом случае, я думаю, вам будет интересна ссылка.

...