Skip to content

Instantly share code, notes, and snippets.

@webdev23
Last active September 9, 2017 13:40
Show Gist options
  • Save webdev23/421376053447ea7794b24c0b9f4a3cd9 to your computer and use it in GitHub Desktop.
Save webdev23/421376053447ea7794b24c0b9f4a3cd9 to your computer and use it in GitHub Desktop.
Pulseaudio equalizer command line fine control | php bash script
#!/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