Skip to content

MiniHub 0.2.0 — pre-alpha

Pre-release
Pre-release

Choose a tag to compare

@DavidfromMonaco DavidfromMonaco released this 07 Sep 10:15
· 173 commits to master since this release

Still pre-alpha, still unsigned. Two ways in, as before: an installer, or a portable ZIP you unzip and replace. Both carry the same build, and both read the same settings, projects and recordings — none of which live inside the application folder, so upgrading over 0.1.0 keeps your work.

Recording actually keeps what you play

Three faults, found by using the sequencer rather than by testing it.

The count-in discarded everything played into it. With the metronome on, pressing Record started a four-beat count-in and did not open the takes until it ended. For that whole time the engine's recording flag was false and incoming notes were dropped at the first line of recordMidiInput — so the notes you attack the downbeat with, keys already down, existed nowhere. The takes now open when Record is pressed, on the stationary playhead; the fourth click only starts the clock. Everything played during the count-in lands on the start you chose, with its real velocity and a length measured to the actual release.

The first notes after Record vanished even without a count-in. sequencerRecord(true) and the engine's transport telemetry are two directions of the same 60 Hz conversation, so the frame already in flight still reported "not recording". Taking it at face value switched recording back off in the renderer, which forwards nothing while it is off. The renderer now holds its own intent until the engine confirms, and a genuine refusal still surfaces instead of leaving the UI claiming to record.

Notes already held when Record was pressed are re-sent into the take, since a player hits the downbeat with the key rather than after it.

The timeline follows the playhead

Recording used to pin the view to the opening bars while the take ran on off-screen. The view now moves when the cursor reaches the margin, and leaves the room ahead of it — the bars you are about to play.

Since 0.1.0

0.1.0 was tagged on 2 September. Also in this build: importing a controller profile, so a keyboard other than the MiniLab 3 can be described as data; project actions in the application menu; a Rear View button labelled by each controller; and an installer and portable ZIP built from one tree.

Known, and not fixed here

A sequencer track stores its MIDI input as a raw Web MIDI id, which Windows renumbers between sessions — so a track's Input may need re-picking after a relaunch. The global controller selection already survives; the track does not yet. It is item 14 in ROADMAP.md.

Checksums

Unsigned, so SmartScreen will ask: More info, then Run anyway. SHA256SUMS.txt is published beside the downloads so you can check them yourself.