Пишем музыку на JavaScript

    image

    Приглашаю всех любителей электронной музыки и программирования, поиграться в синтез мелодий с помощью Code Music Studio.
    Суть в следующем:
    Нужно создать функцию, принимающую аргумент время, и возвращающую амплитуду в интервале от -1 до 1, например:
    var n = 0;
    return function (t) {
        var x = Math.sin(t * 256 + Math.sin(n));
        n += Math.sin(t);
        return x;
    }
    
    [послушать]

    За основу можете взять чтото из studio.substack.net/-/recent
    например polytropon, SuperMario.

    Под капотом:
    github.com/substack/code-music-studio
    Используется аудио API baudio.
    Графика — SVG, рендерится с помощью модуля amplitude-viewer.
    В качестве http-сервера NodeJS http API, и ecstatic для статики.

    И в заключении, немного видео (на аглийском):



    Метки:
    • +22
    • 17,9k
    • 6
    Поделиться публикацией
    Похожие публикации
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 6
    • 0
      Где можно найти формулы для расчета «типовых» звуков?
      Например, в примере в статье для меня стало откровением, что можно добавлять синус в фазу.
    • +1
      Добавьте регулятор громкости прямо на страницу. Оглох, пока крутил три регулятора, которые ничего толком то и не делают.
      • +1
        Я как-то на волне роликов про такую «музыку из формул на сишечке» тоже запилил похожее: onelinesnd.appspot.com/
        • 0
          Все никак не могу придумать хорошее решение чтобы избавится от щелчков.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.