null
музыка · 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
послесловие. система после вычисления.

# ======================================
# Δ-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