Skip to content

OpenFadeR v0.2.3 : Beat Grid Fixes, Deck Display Improvements & MIDI Clock Output

Choose a tag to compare

@github-actions github-actions released this 22 Oct 13:46
· 88 commits to main since this release
2e46e8c

This release makes beat grids line up on dance music, makes memory cues and beat-jump pads easier to read, adds settings for the tempo fader direction, and adds a MIDI clock output for syncing external gear.

A special thank-you to @andrewdesena for contributing the MIDI clock output, and to @efficientcommunication-png for the reports behind most of the other changes.

Waveforms, Beat Grids & Analysis

  • Beats now follow the kick. On sidechain-pumped dance tracks the grid could sit half a beat off, on the off-beat. On 5 full-length 128 BPM tracks, 97–100% of beats now land within 70 ms of a reference beat tracker (only 1 of the 5 was on the beat before).
  • Improved detection of beat "1" of the bar: it also uses where the sound changes and where the music starts. Bar positions match the reference on 96–100% of beats on those 5 tracks. On the Ballroom clip set (297 clips in 4/4), accuracy went from 60% to about 64%.
  • Phrases follow a corrected grid right away after GRID edits, unless they were edited by hand.
  • When the grid comes from a connected library, the status line says so. PREFERENCES > ANALYSIS > BEAT GRID FROM > OPENFADER ANALYSIS shows OpenFadeR's grid instead.
  • Every track is analysed again once with the new detector. Grids you corrected yourself are kept.

Decks & Controllers

  • Memory cues are drawn as a solid bar with an "M" flag, above the beat grid, and grow with HOT CUE MARKERS > LARGE.
  • PREFERENCES > VIEW > "Tempo fader: + at the bottom" reverses the on-screen tempo fader.
  • PREFERENCES > CONTROLLER > "Invert hardware tempo fader" replaces the OPENFADER_TEMPO_INVERT environment variable.
  • BEAT JUMP pads are paired (-1/+1, -2/+2, -4/+4, -8/+8), minus in light red and plus in light green. Controller pad mappings are unchanged.

MIDI Clock Output

  • New setting PREFERENCES > CONTROLLER > MIDI CLOCK OUT: name an output port and it receives a 24 PPQN MIDI clock locked to the playing master deck's beat grid.
  • START is sent on the deck's next bar line and STOP when no deck plays. A deck without a beat grid, or one previewing its cue, sends no clock.
  • Nudges, pitch bends, tempo changes and a change of master deck are followed. Beat jumps are caught up gradually rather than with a burst of pulses.
  • Measured in the app with a 124 BPM track: 124.03 BPM, with 0.15 ms jitter (standard deviation).

Stability & Testing

  • Continuous integration (build, tests and a packaged-app start) passes on Linux, Windows and macOS for every change in this release.

The v0.2.3 GitHub Actions release workflow completed successfully for Linux, Windows and macOS Apple silicon.

Community Contributions

Special thanks to @andrewdesena for the MIDI clock output (PR #14), and to @efficientcommunication-png for testing and reporting:

  • Beat-grid placement and phrases on dance tracks (#13).
  • Memory-point visibility (#7).
  • Tempo-slider direction (#8).
  • Beat-jump button layout (#15).

Some requests remain open, including the Hercules DJControl Inpulse 200 MK3 mapping (#9) and the settings guide (#10).

Downloads

Each desktop archive includes the application, themes, controller mappings and plugins.

Windows — x86_64

openfader-0.2.3-windows-x86_64.zip

Extract the archive and run openfader.exe.

The application is not code-signed, so Windows SmartScreen may display a warning.

Linux — x86_64

openfader-0.2.3-linux-x86_64.tar.gz

Extract the archive and run ./openfader.

Requires the usual desktop libraries, including ALSA, a graphical desktop environment and fontconfig. Install zenity or kdialog for file selection.

macOS — Apple silicon (ARM64)

OpenFadeR-0.2.3-macos-arm64.zip

Extract the archive, move OpenFadeR.app to Applications and use right-click → Open if macOS blocks the first launch.

The application is ad-hoc signed but not Apple Developer ID signed or notarized.

Optional dependencies: FFmpeg for video functionality and Python 3 for Python plugins.

Changes & Development

OpenFadeR is an open-source DJ application under active development. Please continue reporting bugs, suggesting improvements and sharing controller mappings through GitHub Issues.