Пишем музыку на 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
    • 18,5k
    • 6
    Поделиться публикацией
    Похожие публикации
    Ой, у вас баннер убежал!

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

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

          Самое читаемое