музыка · delta machine · sonic pi
HAPPY MACHINE NOISES
playful kernel. дружелюбные машинные сигналы. четыре минуты.
| артист | DELTA MACHINE |
| движок | Sonic Pi |
| треков | 4 |
| длительность | 04:00 |
| формат | 4 × 60.0s |
| статус | released · 2026 |
// концепт
HAPPY MACHINE NOISES — единственный альбом без тревоги.
Система работает. Система довольна. residual beeps → friendly interrupt → beep party → level complete.
:elec_blip · :elec_ping · :elec_twip — звуки, которые машина издаёт когда всё хорошо.
// треки
01
residual beeps
остаточные сигналы. система только включилась.
02
friendly interrupt
дружелюбное прерывание. гармония вращается.
03
beep party
вечеринка бипов. плотность нарастает.
04
level complete
уровень пройден. финальный сигнал.
// код · 02_friendly_interrupt.rb
# ======================================
# Δ-Machine
# FRIENDLY INTERRUPT
# melodic version
# ======================================
use_bpm 148
set :start_time, vt
define :finished? do
(vt - get(:start_time)) > 60
end
# --------------------------------------
# MASTER CLOCK
# --------------------------------------
live_loop :clock do
stop if finished?
cue :tick
sleep 0.125
end
# --------------------------------------
# HARMONY PROGRESSION
# --------------------------------------
live_loop :harmony do
stop if finished?
roots = (ring :e4, :c4, :g4, :d4)
set :root, roots.tick
sleep 4
end
# --------------------------------------
# ARP LAYER
# --------------------------------------
live_loop :arp do
stop if finished?
sync :tick
root = get(:root) || :e4
notes = chord(root, :minor).take(3).ring
sample :elec_blip,
rate: notes.tick / 60.0,
amp: 0.38,
pan: rrand(-0.4,0.4)
end
# --------------------------------------
# MAIN MELODY (HOOK)
# --------------------------------------
live_loop :theme do
stop if finished?
sync :tick
melody = (ring
:e6,nil,:g6,nil,
:b6,nil,:g6,nil,
:d7,nil,:b6,nil,
:g6,nil,:e6,nil
)
note = melody.tick
if note
sample :elec_ping,
rate: note / 60.0,
amp: 0.72,
pan: rrand(-0.5,0.5)
end
end
# --------------------------------------
# COUNTER MELODY
# --------------------------------------
live_loop :reply do
stop if finished?
sync :tick
phrase = (ring
nil,:b5,nil,:d6,
nil,:e6,nil,:d6,
nil,:b5,nil,:g5,
nil,:b5,nil,:d6
)
note = phrase.tick
if note
sample :elec_blip2,
rate: note / 60.0,
amp: 0.42,
pan: rrand(-0.9,0.9)
end
end
# --------------------------------------
# DIGITAL BASS
# --------------------------------------
live_loop :bass do
stop if finished?
sync :tick
use_synth :pulse
bassline = (ring
:e3,nil,:e3,nil,
:c3,nil,:c3,nil,
:g2,nil,:g2,nil,
:d3,nil,:d3,nil
)
note = bassline.tick
if note
play note,
attack: 0.01,
sustain: 0,
release: 0.12,
cutoff: 85,
amp: 0.35
end
end
# --------------------------------------
# SMALL DECORATIONS
# --------------------------------------
live_loop :decor do
stop if finished?
sync :tick
if one_in(8)
sample :elec_twip,
rate: rrand(1.3,2.2),
amp: 0.2,
pan: rrand(-1,1)
end
end