โšก 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!