Приглашаю всех любителей электронной музыки и программирования, поиграться в синтез мелодий с помощью Code Music Studio.
Суть в следующем:
Нужно создать функцию, принимающую аргумент время, и возвращающую амплитуду в интервале от -1 до 1, например:
function (t) { var x = Math.sin(t * 262 + Math.sin(n)); n += Math.sin(t); return x; }
Под капотом:
github.com/substack/code-music-studio
Используется аудио API baudio.
Графика — SVG, рендерится с помощью модуля amplitude-viewer.
В качестве http-сервера NodeJS http API, и ecstatic для статики.
И в заключении, немного видео (на аглийском):
ссылка на оригинал статьи http://habrahabr.ru/post/219973/
Добавить комментарий