Releases: karlstav/cava
CAVA-0.8.0
breaking changes:
- split out core functionality in separate library cavacore
this is built as a separate object file with it's own header file and can be used in other applications
see CAVACORE.md for details
- removed ignore config option
- merge gravity and integral config option to "noise reduction"
improvements:
- use double precision all the way, improves details in visualization.
- increase buffer sizes for large sample rates 96k++
- noise filters should now scale better with resolution and framerate
- embed default config file and populate on first launch instead of installing it
- Add new output format, noritake VFD bitmap
bugfixes:
- fixed some potential buffer overflows
- fix some bugs in sdl output
CAVA-0.7.5
improvements:
- added sdl output support
- better smoothing on higher resolutions, better scaling
bugfixes:
- fixed buffer overflow in shmem input
- fixed bug where freebsd was not detected as supported os during autoconf
other:
- removed bundled iniparser
CAVA-0.7.4
improvements:
- added faster autosens at startup
bugfixes:
- better installation of custom console font
- suppress error about vla parameter introduced in gcc11 or 10?
CAVA-0.7.3
improvements:
- Added Hann windowing and proper ring buffer (this improves visualisation significantly!)
- added mutex lock on write to fftw input buffers and fftw execute (this removes som glitches)
- improved portaudio audio input
- #370 made timeout configurable
- ncurses mode is now default again
- #379 removed key controls from noncurses to fix strange beaviour
- added config option: x-axis scale (frequency) #289
bugfixes
CAVA-0.7.2
CAVA-0.7.1
improvements:
- set default gradient colors instead of exiting when not defined.
bugfixes:
- minor memory leak in ncurses
- fix warnings when building on macos
- updated macos building instructions
CAVA-0.7.0
A lot of things went down since the last release. I sort of left out creating new releases until I realized things like the AUR package where using the old 0.6.1 release. Will try to create releases regularly from now if there are changes.
Braking changes
-
Reworked noncurses output mode and made it defualt.
The reworked noncurses mode uses a custom framebuffer technique that
only draws changes per frame and only writes to the terminal once per
frame. This results in far less cpu usage then ncurses. It is also
free of the flickering that we see in ncurses mode #196Colors are no longer set by default so hopefully cava will change
color automatically in noncurses mode when using tools such as
pywall #340 #181Unfortunately html colors, gradient and key controls are not supported
in noncurses.
Other improvements:
- separated bass, midtones and treble in to separate fftw operations
for a complete list of changes see:
CAVA-0.6.1
new features:
- sndio backend
bug fixes:
- Fix fftw_complex usage, drastically improving visualization
- better cleanup and exiting
- added a check to see if pulseaudio is running
- fixed bug preventing color in noncurses mode from working
- Fix build errors and warnings if not using ncurses
Generally improved fifo input and raw output
CAVA-0.6.0:
- Autosens of low values (dynamic range)
- Removed config parameter 'overshoot'
- Removed config parameter 'mode'
- New config parameter 'waves'
- Changed config parameter 'style' to 'channels' (was either 'mono' or 'stereo' anyway)
- Parameters 'integral' and 'gravity' are now in percentage
CAVA-0.5.0:
new features:
- gradient
bugfixes:
- memory leak
- increased config reload speed
- raw output not goint to /dev/stdout