Обработка звука через Audio Data API

    Группа энтузиастов из числа разработчиков Firefox завершили эксперимент по обработке средствами JavaScript звуковых потоков из элементов audio и video. Пару дней назад результаты их труда опубликованы на портале Mozilla Central в разделе Audio_Data_API . Там есть несколько действительно замечательных демок. Эта разработка, скорее всего, будет включена в версию Firefox 4.

    Рабочие демки


    Визуализация БПФ (средствами JavaScript)

    Наложение аудиоэффектов в реальном времени


    Фильтр JS IIR


    Вокодер формант с помощью несущего сигнала

    Пример биквадратного (biquad) фильтра

    Пример графического эквалайзера

    Эффект дилэя, ниже видео старой версии


    Эффект реверберации


    Генерация и воспроизведение звука


    JavaScript семплер

    SamplePlayer, SampleLoader, секвенсор и клавиатура


    Генерация меандра

    Генерация электронного шума

    Генератор гармонических колебаний


    Скрипт для озвучивания текста

    Детское пианино

    Шейкер Csound, портированный на JavaScript через Processing.js

    Обнаружение ритма (также демонстрирует возможности WebGL для 3D-визуализации)


    cubicvr.org/CubicVR.js/bd3/BeatDetektor1HD.html


    cubicvr.org/CubicVR.js/bd3/BeatDetektor2HD.html (видео старой версии)


    cubicvr.org/CubicVR.js/bd3/BeatDetektor3HD.html


    cubicvr.org/CubicVR.js/bd3/BeatDetektor4HD.html


    cubicvr.org/CubicVR.js/bd_fluid_sim/BD_GPUFluid.html
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 5

      +2
      2010: Обработка звука через Audio Data API
      2011: Приготовление еды через Cooking API
      декабрь 2012: Порабощение мира через People enSlavement API

      на самом деле, мне кажутся нереально клёвыми сдвиги в веб-технологиях, разница в возможностях между вебом и оффлайном активно стирается
      только немного грустно от того, что в одиночку сделать веб приложение на основе современных технологий всё труднее. видать, проходит время ремесленников от веб…
        +2
        Дык через некоторое время выйдет какой-нибудь Web AllInOne Framework, где каждый ремесленник сможет сваять что угодно. А скорей всего всё это войдёт в джумлы-врупалы и будет, как и раньше, в пару кнопок для ремелсенников. Раньше ведь и $() не было, всё руками делали, потом jQuery/Prototype/Mootools/etc появились. Теперь вот новые API, к ним тоже выйдут полезные библиотеки. Отнюдь не труднее, скорее в каждом браузере сейчас нечто своё в рамках HTML5, но в скором времени всё устаканится, все всё реализуют и будет единый API для всех нововведений, в конце-концов об этом говорят уже последние 3-5 лет, и про File API, и про audio/video, и про вектор и рисование в браузере.
        +2
        давайте ещё что-ть для управления ядерным реактором вставим в него…
        я конечно на FF, но в последнее время путь его развития мне абсолютно не понятен :(
        • UFO just landed and posted this here
            0
            изменять свойства потока «посредством установки атрибута» конечно замечательно, только зачем такие широкие функциональности?
            вот например в плеере aimp есть таже реализация реверберации — поднимите руки — кто ее использует при ежедневном прослушивании.

            Only users with full accounts can post comments. Log in, please.