The track and site were made as a compact human–AI production workflow. The important point is not that a finished garage piece appeared automatically, but that a few plain-language requests were turned into a repeatable process: inspect the container, generate MIDI, render audio, integrate samples, document the method, then replace a failed pre-rendered video idea with a live browser visualiser.
01
Tool check
The first question was about what the container could actually do for music. The useful route was Python: MIDI generation, WAV rendering, DSP-style processing, waveform analysis, and static file export rather than a live DAW or plugin host.
02
Initial garage beat
The first musical brief was a 64-bar garage beat with variations every four and eight bars. A Python script generated a swung 2-step drum pattern with syncopated kicks, snare and clap backbeats, ghost notes, open-hat movement, four-bar fills, and eight-bar turnarounds.
03
Sample inspection
The uploaded sample pack was inspected for file names, durations, sample rates, loop lengths, and likely musical roles. The samples were not published into the site; they were used locally as private source material during the render stage.
04
Tempo decision
The project was moved to 140 BPM because the supplied loops lined up cleanly at that tempo. Several files matched one-, two-, four-, eight-, or sixteen-bar divisions, so the arrangement could avoid unnecessary time-stretching.
05
Python arrangement
The generator script treated the job like an offline mini-DAW. It loaded local WAV files, chopped kick, snare, and hat material into one-shots, scheduled MIDI drum events, placed musical beds and accents, applied simple filtering and gain, then rendered the final stereo WAV and MIDI.
06
Static documentation
The result was wrapped as a static site with a splash player, waveform image, process notes, abbreviated transcript, arrangement map, metadata, and the Python generator script. The raw source samples remain excluded from the public package.
07
Visualiser correction
A pre-rendered MP4 visualiser was tried first, but the container timed out on more dramatic full-frame renders. The better implementation is now a live canvas visualiser that runs in the browser and syncs directly to the audio element.
08
Final v02 package
The final package is named ukg-v02. It contains the finished WAV, MIDI, waveform, metadata, generator script, static page, styles, and browser visualiser code. It does not contain MP4 renders or raw sample files.