Muzyka algorytmiczna

Zajęcia 3 (2026-03-11)

Zadanie (na 2026-03-18)

Przygotowanie krótkiego utworu (~30s) w środowisku Sonic Pi, spełniającego następujące wymagania:

Kontrola tempa w Sonic Pi - use_bpm i with_bpm

Używając use_bpm definiujemy z jaką liczbą uderzeń na minutę wykona się kod w Sonic Pi

use_bpm 120
4.times do
    play :c4
    sleep 1
end

use_bpm 60
4.times do
    play :c4
    sleep 1
end

Podobny efekt możemy osiągnąć poprzez with_bpm

with_bpm 120 do
    4.times do
        play :c4
        sleep 1
    end
end

with_bpm 60 do
    4.times do
        play :c4
        sleep 1
    end
end

Wątki

Dwie metody stworzenia oddzielnego wątku:

Wątkami sterujemy na dwa sposoby - albo poprzez planowanie ile każdy z wątków będzie się wykonywać albo poprzez zbiór słów sterujących:

live_loop automatycznie wysyła sygnał kiedy kończy się iteracja pętli!