Cava
Audio visualizer using cava.
Usage
You can browse the Cava reference.
CLI
There is no CLI for this library, use the one provided by cava.
sh
cava
Library
js
import Cava from "gi://AstalCava"
const cava = Cava.get_default()
cava.connect("notify::values", () => {
print(cava.get_values())
})
py
# Not yet documented
lua
-- Not yet documented
vala
// Not yet documented
Installation
- install dependencies
Note that it requires libcava, a fork of cava, which provides cava as a shared library.
sh
sudo pacman -Syu meson vala gobject-introspection
paru -S libcava
sh
# Not yet documented
sh
# Not yet documented
- clone repo
sh
git clone https://github.com/aylur/astal.git
cd astal/lib/cava
- install
sh
meson setup build
meson install -C build
TIP
Most distros recommend manual installs in /usr/local
, which is what meson
defaults to. If you want to install to /usr
instead which most package managers do, set the prefix
option:
sh
meson setup --prefix /usr build