-
-
Save webdev23/421376053447ea7794b24c0b9f4a3cd9 to your computer and use it in GitHub Desktop.
Pulseaudio equalizer command line fine control | php bash script
This file contains hidden or 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