Cava Versions Save

Cross-platform Audio Visualizer

0.10.1

2 months ago

What's Changed

  • JACK support by @bsdcode
  • default to pulseaudio before sndio

Full Changelog: https://github.com/karlstav/cava/compare/0.10.0...0.10.1

0.10.0

3 months ago
  • OSS input backend and general improved FreeBSD support
  • pipewire default if supported
  • noncurses is now default

0.9.1

8 months ago

bugfixes:

  • hardcoded pipewire include flags #519
  • default input wrongly set to alsa instead of pulseaudio/pipewire #518

0.9.0

8 months ago

new:

  • glsl shader output
  • windows operating system support
  • pipewire input support
  • gradient support in sdl output

breaking:

  • some config options are now 0-100 instead of 0-1 due to windows ini not supporting floats

0.8.3

1 year ago

bugfixes:

  • fix some calculations on x-axis label
  • cavacore: channels where sorted wrong according to doc
  • fix autosensing sometimes not working

improvements:

  • improved response time by decreasing audio buffer size
  • add support for alacritty synchronized updates
  • brought EQ back by popular demand
  • added support for hex colors and gradient in noncurses mode
  • add configurable orientation of bars

0.8.2

2 years ago

bugfixes:

  • fix buffer overflow in audio buffer when calling reset_buffer (used in fifo input)
  • cavacore: fix segfault when setting 0Hz lower cut off
  • framerate <= 1 msec wait was multiplied by 1000 instead of divided

improvements:

  • cavacore: don't print to stdout or call exit, use error status flag in cava_plan instead
  • cavacore: add extern C construct for c++ compilers
  • add license in cavacore header file
  • remove build dependency on xxd, use incbin instead

0.8.1

2 years ago

bugfixes:

  • fix critical bug where default config value caused always maxed out bars #447

0.8.0

2 years ago

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

0.7.5

2 years ago

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

0.7.4

2 years ago

improvements:

  • added faster autosens at startup

bugfixes:

  • better installation of custom console font
  • suppress error about vla parameter introduced in gcc11 or 10?