E2E Composition Suite — A/B Inspector

Summary

10 fixtures · 20s each · post + AMP=3 · SR-consistent at 48 kHz.

fixtureRMS×peak×MFCCL2 dB
01_minimal_techno0.62×0.61×21821.2
02_fx_chain0.61×0.64×9311.0
03_multi_layer0.63×0.56×17919.7
04_sync_cue0.61×0.74×25124.5
05_dj_dave_full0.64×0.62×16016.8
06_euclidean0.60×0.64×18219.0
07_ambient0.74×0.52×14717.0
08_full_composition0.61×0.73×14414.8
09_dnb0.60×0.61×18118.1
10_house0.61×0.61×21522.0

Median RMS× 0.61× · median peak× 0.62× · 0/10 fixtures within ±15% RMS.

01_minimal_techno

RMS× 0.62× peak× 0.61× MFCC 218 L2 dB 21.2
MID 60.5/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.431 · RMS 0.0951 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.263 · RMS 0.0585 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

01_minimal_techno spectrogram 1849 frames · desktop peak freq 56.3 Hz · web 52.0 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (01_minimal_techno.rb)
use_bpm 130
live_loop :kick do
 sample :bd_haus, amp: 1.5
 sleep 1
end
live_loop :hats do
 sample :hat_snap, amp: 0.4 if (spread 7, 16).tick
 sleep 0.25
end
live_loop :acid do
 use_synth :tb303
 notes = (ring :e2, :e2, :e3, :e2, :g2, :e2, :a2, :e2)
 play notes.tick, release: 0.2, cutoff: rrand(40, 120), res: 0.3
 sleep 0.25
end

02_fx_chain

RMS× 0.61× peak× 0.64× MFCC 93 L2 dB 11.0
HIGH 73.3/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.408 · RMS 0.1688 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.263 · RMS 0.1032 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

02_fx_chain spectrogram 1849 frames · desktop peak freq 146.0 Hz · web 194.5 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (02_fx_chain.rb)
use_bpm 120
live_loop :fx_demo do
 with_fx :reverb, room: 0.8 do
 with_fx :distortion, distort: 0.5 do
 play 50, release: 0.5
 sleep 0.5
 play 55, release: 0.5
 sleep 0.5
 end
 end
end
live_loop :pad do
 use_synth :prophet
 play (chord :e3, :minor7), release: 4, cutoff: 80, amp: 0.3
 sleep 4
end

03_multi_layer

RMS× 0.63× peak× 0.56× MFCC 179 L2 dB 19.7
MID 62.8/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.455 · RMS 0.0788 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.256 · RMS 0.0493 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

03_multi_layer spectrogram 1849 frames · desktop peak freq 54.0 Hz · web 56.0 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (03_multi_layer.rb)
use_bpm 120
live_loop :drums do
 sample :bd_haus
 sleep 0.5
 sample :hat_snap
 sleep 0.25
 sample :hat_snap
 sleep 0.25
end
live_loop :bass do
 use_synth :tb303
 notes = (ring :e2, :e2, :g2, :a2)
 play notes.tick, release: 0.3, cutoff: 60
 sleep 1
end
live_loop :lead do
 use_synth :pluck
 play (scale :e4, :minor_pentatonic).choose, release: 0.2
 sleep 0.25
end

04_sync_cue

RMS× 0.61× peak× 0.74× MFCC 251 L2 dB 24.5
MID 58.8/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.392 · RMS 0.0775 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.291 · RMS 0.0472 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

04_sync_cue spectrogram 1849 frames · desktop peak freq 56.3 Hz · web 52.0 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (04_sync_cue.rb)
use_bpm 130
live_loop :drums do
 sample :bd_haus
 sleep 0.5
 cue :tick
 sample :drum_snare_hard, amp: 0.8
 sleep 0.5
end
live_loop :bass do
 sync :tick
 use_synth :tb303
 play :e2, release: 0.3, cutoff: 70
 sleep 0.5
end
live_loop :hats do
 sample :drum_cymbal_closed, amp: 0.5, rate: 2
 sleep 0.25
end

05_dj_dave_full

RMS× 0.64× peak× 0.62× MFCC 160 L2 dB 16.8
MID 67.1/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.768 · RMS 0.1214 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.473 · RMS 0.0779 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

05_dj_dave_full spectrogram 1849 frames · desktop peak freq 66.6 Hz · web 63.4 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (05_dj_dave_full.rb)
use_bpm 130
live_loop :met1 do
 sleep 1
end
cmaster1 = 130
cmaster2 = 130
define :pattern do |pattern|
 return pattern.ring.tick == "x"
end
live_loop :kick, sync: :met1 do
 a = 1.5
 sample :bd_tek, amp: a, cutoff: cmaster1 if pattern "x--x--x---x--x--"
 sleep 0.25
end
with_fx :echo, mix: 0.2 do
 with_fx :reverb, mix: 0.2, room: 0.5 do
 live_loop :clap, sync: :met1 do
 a = 0.75
 sleep 1
 sample :drum_snare_hard, rate: 2.5, cutoff: cmaster1, amp: a
 sample :drum_snare_hard, rate: 2.2, start: 0.02, cutoff: cmaster1, pan: 0.2, amp: a
 sample :drum_snare_hard, rate: 2, start: 0.04, cutoff: cmaster1, pan: -0.2, amp: a
 sleep 1
 end
 end
end
with_fx :reverb, mix: 0.2 do
 with_fx :panslicer, mix: 0.2 do
 live_loop :hhc1, sync: :met1 do
 a = 0.75
 p = [-0.3, 0.3].choose
 sample :drum_cymbal_closed, amp: a, rate: 2.5, finish: 0.5, pan: p, cutoff: cmaster2 if pattern "x-x-x-x-x-x-x-x-xxx-x-x-x-x-x-x-"
 sleep 0.125
 end
 end
end
live_loop :hhc2, sync: :met1 do
 a = 1.25
 sleep 0.5
 sample :drum_cymbal_closed, cutoff: cmaster2, rate: 1.2, start: 0.01, finish: 0.5, amp: a
 sleep 0.5
end
with_fx :reverb, mix: 0.7 do
 live_loop :crash, sync: :met1 do
 a = 0.1
 c = cmaster2-10
 r = 1.5
 f = 0.25
 crash = :drum_splash_soft
 sleep 14.5
 sample crash, amp: a, cutoff: c, rate: r, finish: f
 sample crash, amp: a, cutoff: c, rate: r-0.2, finish: f
 sleep 1
 sample crash, amp: a, cutoff: c, rate: r, finish: f
 sample crash, amp: a, cutoff: c, rate: r-0.2, finish: f
 sleep 0.5
 end
end
with_fx :reverb, mix: 0.7 do
 live_loop :arp, sync: :met1 do
 with_fx :echo, phase: 1, mix: (line 0.1, 1, steps: 128).mirror.tick do
 a = 0.6
 r = 0.25
 c = 130
 p = (line -0.7, 0.7, steps: 64).mirror.tick
 at = 0.01
 use_synth :beep
 tick
 notes = (scale :g4, :major_pentatonic).shuffle
 play notes.look, amp: a, release: r, cutoff: c, pan: p, attack: at
 sleep 0.75
 end
 end
end
with_fx :panslicer, mix: 0.4 do
 with_fx :reverb, mix: 0.75 do
 live_loop :synthbass, sync: :met1 do
 s = 4
 r = 2
 c = 60
 a = 0.75
 at = 0
 use_synth :tech_saws
 play :g3, sustain: 6, cutoff: c, amp: a, attack: at
 sleep 6
 play :d3, sustain: 2, cutoff: c, amp: a, attack: at
 sleep 2
 play :e3, sustain: 8, cutoff: c, amp: a, attack: at
 sleep 8
 end
 end
end

06_euclidean

RMS× 0.60× peak× 0.64× MFCC 182 L2 dB 19.0
MID 63.6/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.696 · RMS 0.1184 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.445 · RMS 0.0710 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

06_euclidean spectrogram 1849 frames · desktop peak freq 66.6 Hz · web 60.7 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (06_euclidean.rb)
use_bpm 130
live_loop :kick do
 sample :bd_tek, amp: 1.5 if (spread 5, 16).tick
 sleep 0.25
end
live_loop :snare do
 sample :drum_snare_hard, amp: 0.6 if (spread 3, 8).tick
 sleep 0.25
end
live_loop :hat do
 sample :drum_cymbal_closed, amp: 0.4, rate: 2 if (spread 11, 16).tick
 sleep 0.125
end
live_loop :bass do
 use_synth :tb303
 play (ring :e2, :e2, :g2, :a2, :e2, :b1, :e2, :d2).tick, release: 0.2, cutoff: 80
 sleep 0.5
end

07_ambient

RMS× 0.74× peak× 0.52× MFCC 147 L2 dB 17.0
MID 68.7/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.117 · RMS 0.0121 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.061 · RMS 0.0089 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

07_ambient spectrogram 1849 frames · desktop peak freq 247.0 Hz · web 390.6 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (07_ambient.rb)
use_bpm 60
with_fx :reverb, room: 0.9, mix: 0.7 do
 live_loop :pad do
 use_synth :prophet
 play (chord :e3, :minor7), release: 8, cutoff: 80, amp: 0.5
 sleep 8
 end
end
with_fx :echo, phase: 0.75, mix: 0.4 do
 live_loop :melody do
 use_synth :pluck
 play (scale :e4, :minor_pentatonic).choose, release: 2, amp: 0.3
 sleep (ring 0.5, 0.75, 1, 0.5).tick
 end
end
live_loop :texture do
 sample :ambi_choir, rate: 0.5, amp: 0.2
 sleep 8
end

08_full_composition

RMS× 0.61× peak× 0.73× MFCC 144 L2 dB 14.8
MID 69.8/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.510 · RMS 0.0929 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.374 · RMS 0.0564 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

08_full_composition spectrogram 1849 frames · desktop peak freq 51.3 Hz · web 51.3 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (08_full_composition.rb)
use_bpm 110
live_loop :drums do
 sample :bd_haus
 sleep 0.5
 sample :drum_snare_hard, amp: 0.6
 sleep 0.25
 sample :bd_haus
 sleep 0.25
end
live_loop :bass do
 use_synth :tb303
 play 36, release: 0.2, cutoff: 70
 sleep 0.5
 play 36, release: 0.2, cutoff: 80
 sleep 0.25
 play 38, release: 0.2, cutoff: 90
 sleep 0.25
end
live_loop :melody do
 use_synth :prophet
 use_random_seed 42
 play (ring 60, 64, 67, 72, 60, 62, 67, 69).tick, release: 0.3, amp: 0.5
 sleep 0.25
end

09_dnb

RMS× 0.60× peak× 0.61× MFCC 181 L2 dB 18.1
MID 63.8/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.850 · RMS 0.1383 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.520 · RMS 0.0830 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

09_dnb spectrogram 1849 frames · desktop peak freq 56.7 Hz · web 56.7 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (09_dnb.rb)
use_bpm 170
live_loop :dnb_kick do
 sample :bd_haus, amp: 2, cutoff: 100
 sleep 1
 sleep 0.5
 sample :bd_haus, amp: 1.5, cutoff: 90
 sleep 0.5
end
live_loop :dnb_snare do
 sleep 1
 sample :drum_snare_hard, amp: 1, rate: 1.5
 sleep 1
end
live_loop :dnb_hats do
 sample :drum_cymbal_closed, amp: 0.3, rate: 2, finish: 0.3
 sleep 0.25
end
with_fx :reverb, mix: 0.3 do
 live_loop :dnb_bass do
 use_synth :tb303
 play (ring :e1, :e1, :g1, :e1, :a1, :e1, :b1, :e1).tick, release: 0.15, cutoff: 90, amp: 1.5
 sleep 0.25
 end
end

10_house

RMS× 0.61× peak× 0.61× MFCC 215 L2 dB 22.0
MID 59.9/100

Desktop

audio not hosted (WAVs excluded from web deploy)
peak 0.546 · RMS 0.1135 · 21.37s @ 48000Hz

Web

audio not hosted (WAVs excluded from web deploy)
peak 0.331 · RMS 0.0693 · 19.71s @ 48000Hz

Spectrogram (mel-dB · 3 panels: desktop / web / |Δ|)

10_house spectrogram 1849 frames · desktop peak freq 53.7 Hz · web 55.8 Hz

Per-beat divergence (RMS, peak, MFCC distance per beat window)

no per-beat chart
Source (10_house.rb)
use_bpm 124
live_loop :four_on_floor do
 sample :bd_haus, amp: 2
 sleep 1
end
live_loop :offbeat_hat do
 sleep 0.5
 sample :drum_cymbal_closed, amp: 0.6, rate: 2
 sleep 0.5
end
live_loop :clap do
 sleep 1
 sample :drum_snare_hard, amp: 0.5, rate: 2
 sleep 1
end
with_fx :reverb, mix: 0.5 do
 live_loop :chord_stab do
 use_synth :prophet
 play (chord :a3, :minor), release: 0.3, cutoff: 90, amp: 0.4
 sleep 2
 play (chord :f3, :major), release: 0.3, cutoff: 90, amp: 0.4
 sleep 2
 end
end
with_fx :echo, mix: 0.3, phase: 0.75 do
 live_loop :house_lead do
 use_synth :saw
 play (scale :a4, :minor_pentatonic).tick, release: 0.2, cutoff: 100, amp: 0.3
 sleep 0.5
 end
end