-
-
Save webdev23/421376053447ea7794b24c0b9f4a3cd9 to your computer and use it in GitHub Desktop.
Pulseaudio equalizer command line fine control | php bash script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/php | |
<?php | |
// Usage: ./EQ [bandnumber] [+/-] | |
// ./EQ toggle | |
// ./EQ reset | |
// ./EQ gui | |
// Map it with xbindkeys | |
system("pulseaudio-equalizer status | grep 'Equalizer status'"); | |
$band = @$argv[1]; | |
$param = @$argv[2]; | |
$GLOBALS['me'] = "Hello!"; | |
system("pkill notify-osd"); | |
## | |
# EQ | |
if ($band === "toggle"){ | |
system("pulseaudio-equalizer toggle"); | |
exit; | |
} | |
system("pulseaudio-equalizer enable"); | |
if ($band === "reset"){ | |
system("rm ~/.config/pulse/equalizerrc 2> /dev/null"); | |
$def = "mbeq_1197 | |
mbeq | |
Multiband EQ | |
1.0 | |
1 | |
0 | |
-30 | |
30 | |
15 | |
0 | |
0 | |
0 | |
0 | |
0 | |
0 | |
0 | |
0.0 | |
0.0 | |
0 | |
0 | |
0 | |
0 | |
0 | |
0 | |
50 | |
100 | |
156 | |
220 | |
311 | |
440 | |
622 | |
880 | |
1250 | |
1750 | |
2500 | |
3500 | |
5000 | |
10000 | |
20000 | |
"; | |
system("echo '$def' > ~/.config/pulse/equalizerrc"); | |
$GLOBALS['me'] = "Equalizer reset"; | |
notif(); | |
} | |
if ($band === "1"){ | |
if ($param === "+"){ | |
$bandgain = system("head -11 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '11s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -11 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '11s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "2"){ | |
if ($param === "+"){ | |
$bandgain = system("head -12 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '12s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -12 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '12s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "3"){ | |
if ($param === "+"){ | |
$bandgain = system("head -13 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '13s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -1 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '13s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "4"){ | |
if ($param === "+"){ | |
$bandgain = system("head -14 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '14s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -14 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '14s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "5"){ | |
if ($param === "+"){ | |
$bandgain = system("head -15 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '15s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -15 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '15s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "6"){ | |
if ($param === "+"){ | |
$bandgain = system("head -16 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '16s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -16 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '16s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "7"){ | |
if ($param === "+"){ | |
$bandgain = system("head -17 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '17s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -17 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '17s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "8"){ | |
if ($param === "+"){ | |
$bandgain = system("head -18 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '18s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -18 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '18s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "2"){ | |
if ($param === "+"){ | |
$bandgain = system("head -18 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '18s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -18 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '18s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "9"){ | |
if ($param === "+"){ | |
$bandgain = system("head -19 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '19s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -19 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '19s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "10"){ | |
if ($param === "+"){ | |
$bandgain = system("head -20 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '20s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -20 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '20s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "11"){ | |
if ($param === "+"){ | |
$bandgain = system("head -21 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '21s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -21 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '21s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "12"){ | |
if ($param === "+"){ | |
$bandgain = system("head -22 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '22s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -22 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '22s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "13"){ | |
if ($param === "+"){ | |
$bandgain = system("head -23 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '23s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -23 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '23s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "14"){ | |
if ($param === "+"){ | |
$bandgain = system("head -24 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '24s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -24 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '24s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "15"){ | |
if ($param === "+"){ | |
$bandgain = system("head -25 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '25s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -25 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '25s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
if ($band === "16"){ | |
if ($param === "+"){ | |
$bandgain = system("head -26 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain + 1; | |
echo $bandgain; | |
system("sed -i '26s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
if ($param === "-"){ | |
$bandgain = system("head -26 ~/.config/pulse/equalizerrc | tail -1"); | |
echo "Band gain: ".$bandgain.PHP_EOL; | |
$bandgain = $bandgain - 1; | |
echo $bandgain; | |
system("sed -i '26s/.*/$bandgain/' ~/.config/pulse/equalizerrc "); | |
} | |
} | |
$now = system("pulseaudio-equalizer status | grep 'Equalizer control'"); | |
system("notify-send 'Equalizer' '$now' --icon=/usr/share/icons/HighContrast/256x256/devices/audio-card.png"); | |
function notif(){ | |
$me = $GLOBALS['me']; | |
system("notify-send 'Equalizer' '$me' -t 1000 --icon=/usr/share/icons/HighContrast/256x256/devices/audio-card.png"); | |
} | |
if ($band === "gui"){ | |
system("pulseaudio-equalizer-gtk"); | |
} | |
system("pulseaudio-equalizer disable && pulseaudio-equalizer toggle"); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment