2012-05-17 4 views
1

Я недавно занимался обработкой и визуализацией аудио в веб-браузере как своего рода домашним проектом. Конечно, я сразу же погуглил, чтобы посмотреть, что сделали другие люди в этой области. Большинство демоверсий - несколько лет. Многие из пакетов либо больше не работают, либо являются (по-моему) излишне сложными. Тег, похоже, не поддерживает ничего, что позволяет мне получить доступ к аудиоданным, когда он играет.Состояние HTML5 Audio

Кто-нибудь знает, возник ли простой способ, с помощью которого кто-то может создать обратный вызов события, который срабатывает каждый раз, когда новые звуковые данные начинают воспроизводиться в заданной форме волны?

К сожалению, Mozilla Audio Data API, похоже, не поддерживается в Chrome (который является основным браузером, который я люблю использовать). Ни одно из событий не регистрируется должным образом, и они никогда не срабатывают.

Я бы предпочел не переделывать такие вещи, как this, когда все, что я хочу сделать, это создать очень простой дисплей формы сигнала.

Любые советы/рекомендации для простых библиотек или функций, которые я, возможно, не считаю очень ценными! Я обещаю, что уже несколько дней искал это, не найдя хороших, очевидных решений!

+1

«обратный вызов, который срабатывает каждый раз, когда новые звуковые данные начинают воспроизводиться в заданном виде волны», что это значит? Кроме того, то, что вы пытаетесь сделать *, является сложным, поэтому перестаньте думать, что то, что вы находите, «бесполезно» сложно. – Brad

+0

Я привык делать это в среде, такой как LabVIEW или .NET, где код довольно прямолинейный (особенно в LabVIEW). Это означает, что если набор N выборок отправляется на звуковую карту, которая будет производиться аппаратным обеспечением, я хочу получить доступ к тем N образцам до (или пока), которые они отправляют. – user986122

+0

Итак, вы хотите получить обработку данных после кодирования, буфера предварительной звуковой карты? Необработанные образцы PCM, отправленные для воспроизведения? – Brad

ответ

1

Вы хотите, чтобы web audio API (HTML5 rocks tutorial), к сожалению, частично поддерживается в Firefox, Chrome and Safari.

Без сомнения, аудио API Mozilla помог сформировать предложение W3, но теперь deprecated в пользу, я предполагаю, реализации нового стандарта W3.