Как стать автором
Обновить

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

Время на прочтение1 мин
Количество просмотров21K
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 для статики.

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



Теги:
Хабы:
Всего голосов 24: ↑23 и ↓1+22
Комментарии6

Публикации

Истории

Работа

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн