Skip to content

ClubCraft v0.3.0

Pre-release
Pre-release

Choose a tag to compare

@beneaze beneaze released this 17 Oct 14:55

ClubCraft v0.3.0 makes stem transitions sound like stem transitions, and fast: the stems a mix needs are ready in seconds instead of minutes. It also adds savepoints, and the transition editor picks up details from DJ.Studio.

Stem transitions

  • Stem curves play with real stems. A track whose stems were separated while the app was running kept playing from an older copy without stems, so its stem curves were only imitated with volume and EQ. Fixed.
  • Stems in seconds. For playing a mix, ClubCraft now separates only the parts of a track that a stem transition plays in (plus a few seconds around them), at the Fast quality. That takes about 5 s per transition, where a whole track at Best took about 2.5 min. It starts by itself as soon as an open mix needs stems, also with background separation switched off, and the result is kept, so it's there after a restart.
  • Best quality for export. Before a mix is rendered, its tracks are separated completely at your export quality (Best by default), as before.
  • The "no stems" note, the transition warning and Stems missing count those parts as stems.

Transition editor

Details adopted from DJ.Studio, worked out from screenshots of it in use and its public help pages (see docs/clean-room.md):

  • Stem rows: each stem's colour fills the area under its curve, and the part of a stem that's cut stays visible as a grey waveform over hatching.
  • Stem toggles sit outside the transition: the outgoing track's at its end, the incoming track's at its start.
  • Equalizer holds Volume, Low, Mid and High side by side. Every column has Manual, selected for a hand-drawn curve; clicking it draws that curve in the timeline. The no-change choice is called None (for stems, Off still mutes them).
  • The columns use the full stem and band colours, the lane knobs show their values, and the part of each track that doesn't play is drawn faded beside its clip.
  • When the playhead enters a transition, its settings open.

Savepoints and duplicate

  • Savepoints (next to Save) keep the mix under a name. Go back or forward to any of them: none is deleted on the way, and changes you haven't kept yet are kept as a savepoint first.
  • Duplicate this mix (Mixes menu) saves a copy to try something out.

Fixes

  • Opening another mix stopped the timeline but kept playing the previous mix. Fixed.
  • After a track is re-analysed, the open mix's beats and tempo lane update.
  • The transport bar no longer overlaps on narrow windows; the play button is centred.
  • Settings is a dialog in the app's own look, and Home's Go live and Open library no longer flicker on hover.

DJ.Studio projects

Mixes imported before v0.2.1 have ClubCraft's presets in place of DJ.Studio's transition curves. Import your projects again (Mixes › Import DJ.Studio projects). The new mixes appear next to the old ones, so nothing you edited is overwritten.

Downloads

File Platform Contents
ClubCraft-0.3.0-macos-arm64.dmg macOS 13+ on Apple Silicon ClubCraft.app with the CoreML stem models (half-precision vocal model) and the COCOLA model
ClubCraft-0.3.0-windows-x64.zip Windows 10/11 x64 ClubCraft.exe, DirectML.dll, the ONNX stem models and the COCOLA model

macOS: open the DMG and drag ClubCraft to Applications. The app is ad-hoc signed, not notarised. The first time, right-click it and choose Open, or run xattr -dr com.apple.quarantine /Applications/ClubCraft.app.

Windows: unzip anywhere and run ClubCraft.exe, keeping the models folder next to it. The Windows build is compiled and packaged in CI, but it hasn't been tested on Windows hardware yet.

The COCOLA model was trained on data that includes MoisesDB, which is licensed for non-commercial research only (see ATTRIBUTION.md).

Known limitations

This is still an early alpha:

  • Export is WAV only.
  • MIDI controllers have no LED feedback.
  • Keep VirtualDJ closed while ClubCraft writes to its database.
  • The stem rows in the timeline show waveforms only for tracks with complete stems.