# MIDI Dashboard: the files we created

A single board of every **composed** MIDI we generated, with in-browser playback
and per-file download. Transcription-evidence stems are deliberately excluded,
so this is the music we *wrote*, not the music we *transcribed*.

**Live:** https://drwu-htmls.vercel.app/midi-dashboard

## What's on it

### Shiner 16-run pack (11 playable, 8 gate-green / 3 failing / 5 pre-gate)
The flagship `midi-16-runs` output, each run carrying its hard-gate status from
`midi_hardfail_gates.py --band shiner` (validated 2026-06-09). Runs 12–16 are
pre-gate and need regeneration under the current gates.

### BELIEVEYOUME · "Asleep In The Trunk" sketches (9 files)
Short motif fragments in A natural minor, 4 to 7 seconds each (intro, verses,
prechorus, chorus, bridge, final chorus, outro) plus a 56-second assembled
draft. These are early sketches that capture the harmonic skeleton, the sung
A-natural held over an F pedal, not finished arrangements. Labeled as sketches
on the dashboard so they are not mistaken for full songs.

## How it works
- Inline playback via `html-midi-player` (Tone.js + Magenta soundfont, loaded from CDN).
- Each card has a piano-roll visualizer that lights up on play, a download link, and file size.
- `.mid` files live under `files/shiner/` and `files/believeyoume/` and deploy with the page
  (only `*.mp3` is in `.vercelignore`, so `.mid` ships freely).

## Regenerate
```
python3 ~/Projects/drwu-htmls/public/midi-dashboard/build_midi_dashboard.py
/ship --next "..." public/midi-dashboard
```

Companion gate scoreboard: [/shiner-midi-runs](https://drwu-htmls.vercel.app/shiner-midi-runs)
