Simple CAVA (music visualization) module for polybar. Download cava.sh
and put it on your config or module folder.
Dependencies:
- CAVA
- polybar
- font that support unicode U+2581 to U+2588 (▁▂▃▄▅▆▇█). Most unicode fonts should support these characters
On your polybar config, add these lines
[module/cava]
type = custom/script
tail = true
exec = $HOME/.config/polybar/cava.sh
format = <label>
format-font = 5
label = %output%
change exec
value to where you put cava.sh
.
You can change the number of bar by modifying the cava config section in cava.sh
.
[general]
bars = 10
You can also modify the label foreground like this
[module/cava]
label-foreground = #594751
The script cava.sh
can be used in another status-bar app like Waybar. In theory, any app that can display unicode characters can use the script.
cava.sh
is a standalone script that does not require polybar and just outputting text (unicode). You can even try running it directly in the terminal to see the output.
Note
Example config for waybar is available in https://github.com/ray-pH/waybar-cava