Итоги 🌀 Bulka

Итоги воркшопа

Эта страница — просто список всех функций, охваченных в воркшопе!

Mini Notation

КонцепцияСинтаксисПример
Последовательностьпробел
sound("bd bd sd hh bd cp sd hh")
Номер sample:x
sound("hh:0 hh:1 hh:2 hh:3")
Паузы~
sound("metal ~ jazz jazz:1")
Подпоследовательности[]
sound("bd wind [metal jazz] hh")
Подподпоследовательности[[]]
sound("bd [metal [jazz sd]]")
Ускорение*
sound("bd sd*2 cp*3")
Параллельно,
sound("bd*2, hh*2 [hh oh]")
Замедление/
note("[c a f e]/2")
Чередование<>
note("c <e g>")
Удлинение@
note("c@3 e")
Репликация!
note("c!3 e")

Звуки

НазваниеОписаниеПример
soundвоспроизводит звук с указанным именем
sound("bd sd")
bankвыбирает sound bank
sound("bd sd").bank("RolandTR909")
nвыбрать номер sample
n("0 1 4 2").sound("jazz")

Ноты

НазваниеОписаниеПример
noteустановить высоту как число или букву
note("b g e c").sound("piano")
n + scaleустановить ноту в гамме
n("6 4 2 0").scale("C:minor").sound("piano")
$:воспроизводить паттерны параллельно
$: s("bd sd")
$: note("c eb g")

Аудиоэффекты

названиепример
lpf
note("c2 c3 c2 c3").s("sawtooth").lpf("400 2000")
vowel
note("c3 eb3 g3").s("sawtooth").vowel("<a e i o>")
gain
s("hh*16").gain("[.25 1]*4")
delay
s("bd rim bd cp").delay(.5)
room
s("bd rim bd cp").room(.5)
pan
s("bd rim bd cp").pan("0 1")
speed
s("bd rim bd cp").speed("<1 2 -1 -2>")
range
s("hh*32").lpf(saw.range(200,4000))

Эффекты паттернов

названиеописаниепример
setcpmустанавливает темп в циклах в минуту
setcpm(45); sound("bd sd [~ bd] sd")
fastускорить
sound("bd sd [~ bd] sd").fast(2)
slowзамедлить
sound("bd sd [~ bd] sd").slow(2)
revобратить порядок
n("0 2 4 6").scale("C:minor").rev()
juxразделить лево/право, модифицировать право
n("0 2 4 6").scale("C:minor").jux(rev)
addдобавить числа / ноты
n("0 2 4 6".add("<0 1 2 1>")).scale("C:minor")
plyускорить каждое событие n раз
s("bd sd").ply("<1 2 3>")
offкопировать, сдвигать время и модифицировать
s("bd sd, hh*4").off(1/8, x=>x.speed(2))