⚡ LibreCDJ v0.6.0 Release 🎉

🖼️ Display cover images
✏️ Safe played tracks to a history playlist
🌊 Better waveform rendering and the possibility to zoom in out of waveform
🚦 Loops are now visualized on the waveform

Project: https://codeberg.org/obsoleszenz/librecdj/
Full Changelog: https://codeberg.org/obsoleszenz/librecdj/src/branch/main/CHANGELOG.md

#librecdj #release #linux #dj #audio

Currently reworking waveform🌊 rendering in #librecdj at #thereisnocamp.
Looking good so far! Musical elements are now way better distinguishable. some `.powf(2.)` on the low and mid band really helped!
@obsoleszenz some impressions of my #techno #dj set at love square! What a beautiful sweaty night in a lil basement <3 Didn't play alone in quite some time and could explore a bit different style. #librecdj served me well, no crashes and a I love playing on it together with a xone96 mixer.
The #librecdj #egui rewrite is coming along nicely! It's on feature parity with the tui version and gained some improvements here and there already. Version 0.5 will deprecate the tui version and ship the egui one 🎉
@elwerene helped me setting up a #wgpu pipeline to render the waveforms for #librecdj with. It's now using storage buffers to send arbitrary sized data to the gpu and the shader takes it from there. Far from done but already a good step!
Currently working on transitioning from #tui to #egui for #librecdj. A basic library widget is already functional.

Working on adding customizable key bindings to #librecdj. Want to sprinkle some limited logic on it to allow getting funky with it. The Commands to control all parts of the application are already quite expressive, so this should allow for quite some interesting kinks. Also putting some logic into the types is just addictive. I don't need to duplicate my command api for the configuration language, i can simply use the exact same types that i send around in my backend.

Shoutout to #ron-rs for being a nice serialization format that integrates nicely into rust types.

Little more progress on the screen design for future #librecdj 
Lil progress on the screen #design for #librecdj. Of course using #inkscape and enjoying the fresh page feature!