From 8f2104a3a0d0f1c5561917e9ec2dd61622a65926 Mon Sep 17 00:00:00 2001 From: SherLock707 Date: Fri, 29 Dec 2023 14:52:13 +0530 Subject: [PATCH] Added custom cava based music visualizer for waybar --- config/hypr/scripts/waybar_cava.sh | 59 +++++++++++++++++++++++++++++ config/waybar/configs/[TOP] Default | 2 + config/waybar/modules | 5 +++ config/waybar/style/Rose Pine.css | 1 + 4 files changed, 67 insertions(+) create mode 100755 config/hypr/scripts/waybar_cava.sh diff --git a/config/hypr/scripts/waybar_cava.sh b/config/hypr/scripts/waybar_cava.sh new file mode 100755 index 0000000..2ecc4d0 --- /dev/null +++ b/config/hypr/scripts/waybar_cava.sh @@ -0,0 +1,59 @@ +# #! /bin/bash + +# --------------------Smooth bars animation with 1-2% increase in CPU usage ------------------- +# bar="▁▂▃▄▅▆▇█" +# dict="s/;//g;" + +# # creating "dictionary" to replace char with bar +# i=0 +# while [ $i -lt ${#bar} ] +# do +# dict="${dict}s/$i/${bar:$i:1}/g;" +# i=$((i=i+1)) +# done + +# # write cava config +# config_file="/tmp/polybar_cava_config" +# echo " +# [general] +# bars = 10 + +# [output] +# method = raw +# raw_target = /dev/stdout +# data_format = ascii +# ascii_max_range = 7 +# " > $config_file + +# # read stdout from cava +# cava -p $config_file | while read -r line; do +# echo $line | sed $dict +# done + +# --------------------Optimized bars animation with 1-2% increase in CPU usage ------------------- +bar="▁▂▃▄▅▆▇█" +dict="s/;//g" + +# Calculate the length of the bar outside the loop +bar_length=${#bar} + +# Create dictionary to replace char with bar +for ((i = 0; i < bar_length; i++)); do + dict+=";s/$i/${bar:$i:1}/g" +done + +# Create cava config +config_file="/tmp/polybar_cava_config" +cat >"$config_file" <