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
cavaLibrary
js
import Cava from "gi://AstalCava"
const cava = Cava.get_default()
cava.connect("notify::values", () => {
print(cava.get_values())
})py
from gi.repository import AstalCava as Cava
cava = Cava.get_default()
def callback(self, pspec):
print(cava.get_values())
cava.connect("notify::values", callback)lua
local Cava = require("lgi").require("AstalCava")
local cava = Cava.get_default()
cava.on_notify.values = function()
print(cava.values)
endvala
var cava = AstalCava.get_default();
cava.notify["values"].connect(() => {
foreach (var value in cava.values) {
print(value);
}
});Installation
install dependencies
Note that it requires libcava, a fork of cava, which provides cava as a shared library.
shsudo pacman -Syu meson vala gobject-introspection paru -S libcavash# Not yet documentedsh# Not yet documentedclone repo
shgit clone https://github.com/aylur/astal.git cd astal/lib/cavainstall
shmeson setup build meson install -C build