музыка · delta machine · sonic pi
INSTANTANEOUS MOMENTARY CALCULATIONS
E minor. шесть вычислений. от пустоты до послесловия.
| артист | DELTA MACHINE |
| движок | Sonic Pi |
| треков | 6 |
| длительность | ~12 min |
| тональность | E minor |
| статус | released · 2026 |
// концепт
INSTANTANEOUS MOMENTARY CALCULATIONS — шесть моментов вычисления. Каждый трек — одна операция над состоянием.
void → geometry → cascade → recompiled → cognitive grid → aftermath.
Начинается в пустоте. Заканчивается после.
// треки
01
void
пустота. система ещё не существует.
02
perfect tick geometry
:hollow поле + :blade мелодия. ритм-маска.
03
cascade
нарастание. каскад голосов.
04
recompiled
перекомпиляция. структура перестраивается.
05
cognitive grid
когнитивная сетка. паттерн становится сложнее.
06
aftermath
послесловие. система после вычисления.
// код · 02_perfect_tick_geometry.rb
# ======================================
# Δ-Machine
# Perfect Tick Geometry
# geometric clocking and emerging structure
# ======================================
use_bpm 96
set :start_time, vt
define :finished? do
(vt - get(:start_time)) > 120
end
# --------------------------------------
# MASTER CLOCK
# --------------------------------------
live_loop :clock do
stop if finished?
cue :tick
sleep 0.25
end
# --------------------------------------
# DESERT FIELD
# --------------------------------------
live_loop :desert_field do
stop if finished?
use_synth :hollow
with_fx :reverb, mix: 0.85 do
play :e4,
attack: 4,
release: 8,
amp: 0.22
end
sleep 12
end
# --------------------------------------
# GEOMETRIC MELODY
# --------------------------------------
live_loop :geom_melody do
stop if finished?
sync :tick
use_synth :blade
patterns = [
(ring :e4,nil,:g4,nil,:b4,nil,:d5,nil),
(ring :e4,nil,:g4,nil,:b4,:g4,nil,nil),
(ring :e4,nil,nil,:g4,nil,:b4,nil,:d5)
]
rhythm = (ring 1,0,1,0, 1,0,0,0)
if rhythm.tick(:mel_rhythm) == 1
note = patterns.choose.tick(:mel)
if note
play note,
attack: 0.02,
release: 0.45,
cutoff: rrand(90,105),
amp: 0.36
end
end
end
# --------------------------------------
# COMPUTATION PULSE
# --------------------------------------
live_loop :pulse do
stop if finished?
sync :tick
pulse_patterns = [
(ring 1,0,0,0, 0,1,0,0),
(ring 1,0,0,1, 0,0,0,0),
(ring 1,0,0,0, 1,0,0,0)
]
pattern = pulse_patterns.choose
if pattern.tick(:pulse) == 1
sample :elec_tick,
rate: rrand(0.85,1.0),
amp: 0.24
end
end
# --------------------------------------
# SUBTERRANEAN SIGNAL
# --------------------------------------
live_loop :sub_signal do
stop if finished?
sync :tick
use_synth :fm
bass_patterns = [
(ring 1,0,0,0, 0,0,0,0),
(ring 1,0,0,0, 1,0,0,0),
(ring 1,0,0,0, 0,0,1,0)
]
pattern = bass_patterns.choose
if pattern.tick(:bass) == 1
play [:e2,:b1].choose,
attack: 0.2,
release: 1.3,
depth: 2,
divisor: 1,
amp: 0.28
end
end
# --------------------------------------
# DATA SPARKS
# --------------------------------------
live_loop :sparks do
stop if finished?
sync :tick
if one_in(18)
sample :elec_blip,
rate: rrand(0.5,0.9),
amp: 0.18
end
end