Pull to refresh

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

Website development *JavaScript *Game development *
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 для статики.

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



Tags:
Hubs:
Total votes 24: ↑23 and ↓1 +22
Views 20K
Comments Comments 6