Enacted Volition Research
Audio feature analysis · n = 155 tracks analysed August 2026

Measuring a generated catalogue.

155 generated tracks — 7.4 hours of audio — reduced to twenty numbers each: spectral centroid, flatness, zero-crossing rate, thirteen MFCCs, and six structural descriptors taken off the self-similarity matrix. The interesting part is not the summary. It is that three of the six structural columns turn out to be track duration wearing a disguise, and one of them is a parameter I set myself. This page separates what the instrument measured from what it only appeared to.

155
Tracks
7.4 h
Total runtime
0.973
Median repetition
3 / 6
Structural cols = duration
01

What was measured

Two tables, one row per track. Nothing here is perceptual — every column is a summary statistic over the waveform or over a self-similarity matrix built from it.

ColumnWhat it isReadingVerdict
centroidSpectral centre of mass — "brightness"2800 ± 527 HzInformative
flatnessNoise-vs-tone ratio of the spectrum0.034 ± 0.014Informative
zcrZero-crossing rate — high-frequency content0.123 ± 0.034Informative
mfcc0–12Mel-cepstral timbre envelope13 dimsInformative
onset_sSilence before the first detected onset3.65 ± 0.89 sInformative
rep_scoreSelf-similarity mass off the diagonal0.944 ± 0.082Informative
diag_ratioDiagonal concentration of that matrix1.096 ± 0.068Informative
n_sectionsSegments found by the segmenter10 in 149/155My parameter
mean_seg_sMean segment lengthr = 0.999 w/ durDuration proxy
novelty_peaksCount of novelty-curve peaksr = 0.979 w/ durDuration proxy
02

Three columns that are really one

Before any finding, the columns have to earn their place. Half the structural block does not.

n_sections is fixed at 10 for 149 of 155 tracks. That is not a fact about the music — it is the segmenter's cap, a number I chose before running it. Which means mean_seg_s, computed as duration ÷ sections, is duration ÷ 10 for 96% of the catalogue: it reproduces track length to within 0.05 seconds and carries no independent information at all.

novelty_peaks is subtler and more tempting. It correlates with duration at r = 0.979 — longer tracks have more peaks, because peaks accumulate with time. Read raw, it would say the long tracks are the eventful ones. Divide it by duration and the illusion collapses.

Novelty peaks against duration, raw and rate-corrected
Each dot is one track. Left: the raw count. Right: the same data as peaks per minute.
Raw count · r = 0.979
Per minute · r = 0.009
Corrected, the measure is 34.4 ± 2.6 peaks per minute and its correlation with duration falls to 0.009. The generator emits novelty at a near-constant rate regardless of how long it runs — which is a real finding, and the exact opposite of what the raw column implied.

Two of these columns were never measurements. Reporting a catalogue-wide mean for mean_seg_s would have been reporting mean track length under another name, with a musical interpretation attached to it.

03

What survives

Four results that are not duration in disguise, and do not depend on a parameter I picked.

Every track begins inside the same four-second window
Distribution of silence before the first detected onset, 0.25 s bins.
Mean 3.65 s, standard deviation 0.89 s, and not one track outside 1.34–5.60 s across the whole catalogue. Human recordings do not cluster like this. This is a signature of the generator, not of any musical decision.
The catalogue is extraordinarily repetitive
Distribution of self-similarity score, 0.05 bins. The top bin alone holds 100 of the 155 tracks.
Median 0.973; 40 tracks score above 0.99, meaning almost every bar has a near-twin elsewhere in the piece. The interquartile range is 0.930–0.991 — the distribution is compressed against its own ceiling, which is what makes the low tail worth looking at.
Brighter tracks are more repetitive
Repetition score against a brightness axis — the first principal component of centroid, flatness and zero-crossing rate, which absorbs 92.5% of their shared variance.
Catalogue (n = 143) Low-repetition tail (n = 12)
r = +0.474 (p ≈ 3 × 10⁻¹¹). Those three spectral features are not three measurements — they intercorrelate at 0.85–0.91 and collapse onto a single axis with near-equal loadings. On that axis, brightness and repetition move together: the bright, noisy, busy end of the catalogue is also the most self-similar.

The fourth result is the tail itself. The twelve least repetitive tracks are not scattered — they are a coherent cluster: mean centroid 2164 Hz against 2854 Hz for the rest, and mean flatness 0.0152 against 0.0358, less than half. Darker and markedly more tonal than the catalogue around them. Isotope Garden, Suspended Pixels and Suspended Whispers sit at the extreme of both measures at once. Whatever the generator does by default, this corner is where it stops doing it.

Table view — all figures as numbers
QuantityValueNote
Tracks1557.37 h total, median 163.9 s
onset_s3.65 ± 0.89 srange 1.34–5.60, no outliers
rep_score0.973median; Q1 0.930, Q3 0.991; 40 tracks > 0.99
peaks / min34.4 ± 2.6r with duration = 0.009
novelty_peaks (raw)r = 0.979against duration — a proxy
mean_seg_sr = 0.999against duration — a restatement
n_sections = 10149 / 155segmenter cap, not a property of the audio
brightness PC192.5%of variance in centroid + flatness + zcr
r(brightness, rep)+0.474p ≈ 3 × 10⁻¹¹
r(rep, diag_ratio)−0.812two views of the same matrix
r(centroid, zcr)+0.911why the three collapse to one axis
MFCC PC1–362.5%timbre stays genuinely high-dimensional
04

Method & limits

Each track was decoded to mono, summarised into the twenty features above, and written to two CSVs — one timbral, one structural. Every number on this page is computed from those two tables. Correlations are Pearson; p-values use the normal approximation at n = 155. The brightness axis is the first principal component of the three z-scored spectral features, sign-fixed so that higher means brighter.

What this cannot tell you. Every feature is a whole-track mean, so nothing here describes how a track evolves — a piece that begins sparse and ends dense has the same centroid as one that is uniformly mid-bright. The repetition score comes off a self-similarity matrix whose resolution is a parameter, the segmenter's cap is another, and both were set once and not swept. And none of these features are perceptual: spectral flatness is not "noisiness" as a listener hears it, only as the spectrum reports it.

The audio and its identifiers are not published here; the analysis is derived from the feature tables alone.