#libredj — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #libredj, aggregated by home.social.
-
I ironed out most of the issues for the next #libredj release v0.9.
This release will bring two really big things to libredj:
- crackle free audio engine (especially with play/cue/seek/beat jump)
- and a very tight jogwheel experience and soundThe crackle free audio engine is achieved by:
- use of envelopes to have ramps independent of the current buffer/slice size (dont forget libredj is sample accurate). Before we did the ramping only over the current slice, if the buffer size was small or the slice was too short this could cause crackles
- offset the ramps properly by the current resampler output latency
- Seeking/beatjump is not using a smooth step function for the crossfade ratio and also independent of the buffer/slice size. The crossfade is always 0.005 seconds long. Same for all ramping. -
I ironed out most of the issues for the next #libredj release v0.9.
This release will bring two really big things to libredj:
- crackle free audio engine (especially with play/cue/seek/beat jump)
- and a very tight jogwheel experience and soundThe crackle free audio engine is achieved by:
- use of envelopes to have ramps independent of the current buffer/slice size (dont forget libredj is sample accurate). Before we did the ramping only over the current slice, if the buffer size was small or the slice was too short this could cause crackles
- offset the ramps properly by the current resampler output latency
- Seeking/beatjump is not using a smooth step function for the crossfade ratio and also independent of the buffer/slice size. The crossfade is always 0.005 seconds long. Same for all ramping. -
I'm currently reworking the jogwheel system.
- No sticker drift anymore!
- I now use alpha/beta filters for velocity reconstruction of the jogwheel (huuuge improvement to jogwheel feeling)
- The tempo is now calculated in a more robust by keeping the different velocitys seperately resulting in a way cleaner state and less bugsTo me it sounds already a lot better and feels wayyy tigher.
Sadly the video doesn't capture this that well as the video recording is not in sync :/
-
I'm currently reworking the jogwheel system.
- No sticker drift anymore!
- I now use alpha/beta filters for velocity reconstruction of the jogwheel (huuuge improvement to jogwheel feeling)
- The tempo is now calculated in a more robust by keeping the different velocitys seperately resulting in a way cleaner state and less bugsTo me it sounds already a lot better and feels wayyy tigher.
Sadly the video doesn't capture this that well as the video recording is not in sync :/
-
⚡ LibreDJ v0.8 🎉
🏆 Improved BPM Lead System
🎯 Accurate multi deck tempo change
🚑 Many improvements, fixes and updates for the Denon SC2000 mappingFull Changelog: https://codeberg.org/OpenDJLab/LibreDJ/src/branch/main/CHANGELOG.md#v0-8-0-23-05-2026
-
⚡ LibreDJ v0.8 🎉
🏆 Improved BPM Lead System
🎯 Accurate multi deck tempo change
🚑 Many improvements, fixes and updates for the Denon SC2000 mappingFull Changelog: https://codeberg.org/OpenDJLab/LibreDJ/src/branch/main/CHANGELOG.md#v0-8-0-23-05-2026
-
⚡ LibreDJ v0.7.2 + v0.7.1 Release 🎉
v0.7.0 still had some blocking bugs including deck selection between midi controller & keyboard going out of sync and even more severe, an incorrect PartialOrd implementation that caused the library worker thread to panic.
I hope i now catched them all :)On the more interesting side of things, along refactoring & fixing deck selection, it's now also possible to select more then one deck by eg Pressing and holding any of F1-F4 and combining it with another. As long as a key is pressed down, one can add other decks. Every action the user does that affects a deck will now be processed for every selected deck. To select only a single deck, simple press the corresponding button for that deck. This works now with keyboard + denon sc2000.
Project: https://codeberg.org/OpenDJLab/LibreDJ/
Full Changelog: https://codeberg.org/OpenDJLab/LibreDJ/src/branch/main/CHANGELOG.md#v0-7-2-24-01-2026 -
⚡ LibreDJ v0.7.2 + v0.7.1 Release 🎉
v0.7.0 still had some blocking bugs including deck selection between midi controller & keyboard going out of sync and even more severe, an incorrect PartialOrd implementation that caused the library worker thread to panic.
I hope i now catched them all :)On the more interesting side of things, along refactoring & fixing deck selection, it's now also possible to select more then one deck by eg Pressing and holding any of F1-F4 and combining it with another. As long as a key is pressed down, one can add other decks. Every action the user does that affects a deck will now be processed for every selected deck. To select only a single deck, simple press the corresponding button for that deck. This works now with keyboard + denon sc2000.
Project: https://codeberg.org/OpenDJLab/LibreDJ/
Full Changelog: https://codeberg.org/OpenDJLab/LibreDJ/src/branch/main/CHANGELOG.md#v0-7-2-24-01-2026 -
⚡ LibreDJ v0.7.0 Release 🎉
🗒️Create new playlists
🎯Add/Remove/Edit playlist sections
🖼️Replacing & deleting cover pictures
⌨️Support for french keyboardsProject: https://codeberg.org/OpenDJLab/LibreDJ/
Full Changelog: https://codeberg.org/OpenDJLab/LibreDJ/src/branch/main/CHANGELOG.md#v0-7-0-11-01-2026 -
⚡ LibreDJ v0.7.0 Release 🎉
🗒️Create new playlists
🎯Add/Remove/Edit playlist sections
🖼️Replacing & deleting cover pictures
⌨️Support for french keyboardsProject: https://codeberg.org/OpenDJLab/LibreDJ/
Full Changelog: https://codeberg.org/OpenDJLab/LibreDJ/src/branch/main/CHANGELOG.md#v0-7-0-11-01-2026 -
My talk about #libredj will go live at around ~20:00
#quellcode
https://streaming.media.ccc.de/quellcode25/vortrag -
I will hold a talk about #LibreDJ at this year's #quellcode in #nuernberg!
See you at the 26th September 20:00 at @0x90 !Also will play a little deep & organic techno set afterwards (: