Skip to content

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

  1. 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
  1. clone repo
sh
git clone https://github.com/aylur/astal.git
cd astal/lib/cava
  1. 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

Released under the LGPL v2.1 License