turbo/love12-dj-waveform: Real-time spectral waveform FFT DSP using Love 12 compute shaders
Realtime version of libdjwaveform – rendering Serato-style spectral waveforms using Love2D 12.0 compute shaders.
- launch the main app using
love . - use space to pause/play the mix of all stems
- use scroll to zoom each waveform
- use click-and-drag to pan each waveform
This makes use of direct SoundData to Buffer copies by packing two 16bit samples into one 32bit uint for the FFT SSBO.
Learn more about Love 12 compute shaders in my blog series: code.tc/blog/?q=love2d
License (code): Public Domain or CC0 (your choice)
The demo song Bad Sign by Brad Sucks is licensed under a Attribution-ShareAlike 3.0 International License. This also applies to the derivatives (stems) included as examples in this project.
Serato is a trademark and not affiliated in any way with this project.
Read more here: Source link

