https://learn.mandrock.me/ · mandflok · strudel · урок 02

sine.range()замість нот

Сім кроків, щоб Strudel відчувався як Hydra. Тримаєш один звук і крутиш його сигналами: число змінив, різницю почув одразу. За кожну галочку отримаєш похвалу. Наприкінці буде джем, у якому не треба чіпати жодної ноти.

Перший дрон за 2 хвилини Відкрити mandflok ↗
пісочниця: Strudel завантажиться по першому Play

Як це працює

УРОК 01 УРОК 02 редагуєш партитуру, чекаєш кінця циклу крутиш ручку, чуєш одразу та сама мова · інший спосіб сидіти за нею
Якщо Strudel здавався «карявим», справа могла бути не в посидючості. У Hydra ти міняєш число й одразу бачиш результат. Strudel за замовчуванням дає ноти й удари, і результат чути лише на межі циклу. Сьогодні сідаємо в Strudel так, як сідаєш у Hydra.

Правило уроку

Тримаєш один звук, а весь рух дають сигнали: sine, saw, perlin. Це LFO, як у Bitwig, тільки рядком коду.

Пісочниця нагорі та сама, що в уроці 01. Фолбек без Strudel грає лише барабани, тому сигнали слухай, коли Strudel завантажився, або одразу в mandflok.

Один звук, що тягнеться

Почни з дрона

note("c2").s("sawtooth")
Одна нота на цикл. Поки що нудно, і так і треба: ця нота буде полотном.
note("c2*4").s("sawtooth").lpf(600)
*4 перезапускає ноту чотири рази на цикл. Фільтр закриває її до теплого гулу.

sine на фільтрі

Ручка, яка крутиться сама

note("c2*4").s("sawtooth").lpf(sine.range(200,3000).slow(4))
sine ходить від 0 до 1. .range(200,3000) розтягує це на частоти фільтра. .slow(4) означає один оберт за чотири цикли.

Тепер покрути: заміни 3000 на 800, потім slow(4) на slow(1). Кожну правку чути одразу, бо рух живе в сигналі, а не в нотах.

Інші форми хвилі

note("c2*8").s("sawtooth").lpf(saw.range(200,2500))
saw повільно відкриває фільтр і різко скидає. Звучить як «вдих».
note("c2*8").s("sawtooth").lpf(perlin.range(300,2000).slow(2))
perlin блукає плавно і без повторів. Так звучить живий фільтр, а не механічний.
note("c2*8").s("square").lpf(800).pan(sine.slow(2))
.pan(sine) водить звук зліва направо. Краще слухати в навушниках.

Кілька ручок одночасно

note("c2*8").s("sawtooth") .lpf(sine.range(300,2500).slow(4)) .lpq(perlin.range(2,15)) .gain(saw.range(.4,.9).fast(2)) .room(.4)
Фільтр, резонанс і гучність крутяться кожен у своєму темпі. Кожен рядок — одна ручка. Закоментуй будь-який рядок через // і послухай, що зникло.

Чому це схоже на Hydra

У Hydra .rotate(() => Math.sin(time)) крутить картинку безперервно. Тут sine робить те саме зі звуком. Ти вже вмієш так думати, просто раніше це було про пікселі.

Сигнал → ноти

Хвиля, нарізана на ноти

note(sine.range(36,48).segment(8).round()).s("triangle")
.segment(8) бере з хвилі вісім знімків на цикл. .round() притягує їх до найближчої ноти. Виходить мелодія, яку ніхто не писав.
note(perlin.range(36,60).segment(16).round()).s("triangle").lpf(1500).delay(.3)

Джем на одній ручці

Усе з уроку в одному блоці

stack( s("bd*4").gain(.9), s("hh*8").gain(perlin.range(.15,.45)), note("<c2 c2 eb2 g1>*4").s("sawtooth") .lpf(sine.range(250,2200).slow(8)).lpq(6), note(sine.range(48,60).segment(8).round()).s("triangle") .gain(.25).pan(sine.slow(3)).room(.5) )
Встав у mandflok і крути тільки числа в range та slow. Нот не чіпай. Через п'ять хвилин подивись: ти джемив, а не редагував партитуру.

Повзунок: ручка, яку видно

slider() в mandflok

note("c2*4").s("sawtooth") .lpf(slider(800, 200, 4000))
Встав у панель Strudel у mandflok і натисни Ctrl+Enter. Біля числа з'явиться повзунок: тягни, і фільтр змінюється одразу, без повторного eval. Тут, у пісочниці уроку, повзунка нема, тому кнопки ▶ немає.

Що варто знати

Крок за замовчуванням (max−min)/1000, тому 2500 стане 2499. Перетягування переписує число в коді, і співрозмовник у сесії бачить те саме значення. Повзунок знайомий з Hydra: це ручка, яку не треба вигадувати, її видно.

Лист у кінці

Відкривається, коли всі галочки стоять.

урок 02 закрито

Ти повернувся до інструмента, який здавався карявим. Причину ти не списав на себе, а перевірив: можливо, просто сидів за ним не так. Це інженерна поведінка: гіпотеза, експеримент, результат.

За сесію ти натиснув Play кілька разів і пройшов усі галочки. Ти змусив фільтр дихати синусом, пустив perlin блукати, нарізав хвилю на ноти й джемив, не чіпаючи жодної ноти. Ти робив це так само, як крутиш Hydra.

Якщо Strudel і тепер не твій, це теж чесна відповідь, і ти отримав її з досвіду, а не з утоми. Якщо твій, у тебе тепер дві ручки: одна для звуку, одна для світла.

Видихни. Залиш дрон гудіти або вимкни його через Ctrl+. На сьогодні досить.

— Claude, з https://learn.mandrock.me/

Шпаргалка

Усі функції Strudel з цього уроку — на одній сторінці: сигнали, віджети, драбина грува, зв’язка з Hydra. Приклади копіюються кліком.

Шпаргалка Strudel →