Edit, für mich total klar und daher nicht daran gedacht, doch...
a. Wer bereits einen eingestelltes Ldspa-EQ benutzt und sich durch diese Anleitung auch so einen Tool erzeugen will, zu aller erstes seine ~/.alsaequal.bin und die ~/.asoundrc Datei in ein anderes Ordner absichern, weil diese mit allen Einstellungen ohne nach zu fragen gelöscht werden.
b. Sinn der folgende Anleitung: Sich einen einziges mal verschiedene Einstellungen Aufwand zu bereiten. Weil die beiden Dateien immer gleich heissen ( ~/.alsaequal.bin und ~/.asoundrc), egal welche Einstellungen damit gespeichert werden müssen sie daher beide zusammen jeweils in einziges, neues erstelltes Ordner abgesichert werden ( nach den Einstellungen in ein neues benanntes Ordner rein kopieren ). Danach sind es mit dieses Tools lediglich drei Klicks zu tätigen, Player schliessen, das " andere " vor eingestellte EQ mit Hilfe des Yad-Tray wählen und einen Player starten, fertig, daher keine weitere Änderungen via Terminal mehr nötig, so ist man unvergleichlich schneller, als jedes Mal neu alle Regler wieder um 1 bis 4 % zu schieben und zu probieren bis es wieder stimmt.
Einige User geben von sich aus echte sehr gute Tipps, freiwillig von sich aus und will nun auch. Es gibt sehr gute Player wie " RadioTray " , Internet HTML-5 Streams, von denen man nicht selten einen Equalizer sich wünscht, damit die schlechtere Ton Qualität verbessert werden könnte mit Hilfe eines Yad-Tray Steuerung.
Im Debian-Testing Repo ist endlich das [deb]yad[/deb] eingeflossen. " Yad " kann auch ohne Probleme in Debian Jessie mit [deb]gdebi[/deb] installiert werden, so meine vor ca. 18 Monate Erfahrung ( ... vor Monate ... weil ich heuer nur Debian-Testing nutze und ich "Yad" seid Beginn weg mit Debian installiert habe ).
Vorgehensweise:
1. Yad installieren
1a. Meine dringliche Empfehlung um Dateien in das System zu kopieren entweder [deb]mc[/deb], oder [deb]xfe[/deb] zu installieren, damit sicher keinen Chaos mit den Berechtigungen entsteht.
2. Ladspa und ihre Plugins installieren. Ich habe diese Pakete zusätzlich installiert,
Code: Alles auswählen
amb-plugins, ams, autotalent, blepvco, bs2b-ladspa, caps, cmt,fil-plugins, fomp
invada-studio-plugins-ladspa, ladspa-sdk, libasound2-plugin-equal
mcp-plugins, omins, rev-plugins, ste-plugins, swh-lv2, swh-plugins, tap-plugins
vco-plugins, wah-plugins
3. Im Ordner /usr/local/bin einen neuen Ordner namens, z. B. my-extras ( falls im /usr/local keinen ~/bin Ordner existiert dann einfach eins anlegen ) und im neuen Ordner, my-extras einen weiteres Ordner namens, eqs-changer anlegen.
3a. Im Ordner /usr/local/ einen neuen Ordner namens, my-preseteqs um darin die vor eingestellte " Ladspa-EQ " von Dir genannte, vor definierte neue Ordner an zu legen, z. B. für das 15-Band-mbeq mit weniger Höhen würde ich es so benennen, 15-bandeq-more-bass, für mehr Höhen neues Entsprechendes Ordner anlgen, z.B. 15-bandeq-more-bass usw.
3b. Nun muss man einen Equalizer mit eines Eures Terminals aufgerufen werden. Um einen Standard zu wahren rate ich Euch [deb]xterm[/deb] zu installieren und vermutlich ist es bei 90 % der User installiert.
-- ab hier alle etwaige Player schliessen --
Nachdem das nötige installiert wurde und die erste Teilkonfiguration mit neuen Ordner, wie oben beschrieben getätigt wurde geht es zur EQ Einstellungen.
Eine .asoundrc mit einen Texteditor erzeugen und einen sehr gutes Beispiel hat uns, unser lieber Forum User, SPIRITUS im Thread,
viewtopic.php?f=25&t=148913
geliefert. Im Thread sind zwei sehr gute, funktionierende .asoundrc zu finden, eine für das 10-Band und eine für das 15-Band EQ enthalten. Code kopieren, in einen Texteditor einfügen und als, .asoundrc in zwei verschiedene, provisorische, entsprechendes Ordner abspeichern, einen Ordner als, 10 und einen als, 15 Benennen. Und je nachdem welches EQ Ihr aufrufen wollt, die entsprechende .asoundrc direkt in Euer Benutzer Hauptordner ~/mein-benutzer-ordner-name rein kopieren.
Nun, der Befehl hierzu für das 10 Band-EQ ist
Code: Alles auswählen
alsamixer -D equal
Code: Alles auswählen
alsamixer -D equal1
Das geladene EQ im Terminal mit den oben / unten Pfeiltasten so lange einstellen bis der Klang für Eure Boxen und für Euch selbst stimmt ( Meine Empfehlung: Es ist einen längeres Geduldsspiel, weil um einen einigermassen gemeinsames Nenner der Frequenzen mehrere Dateien abgespielt werden sollten )
Hierzu muss ich Euch empfehlen die Schieberegler im Terminal nicht über 61% zu gehen und lieber andere Frequenzen nach unten regeln, um übersteuertes Eingang entgegen zu wirken zu können, lieber an der Stereoanlage oder am Master aufdrehen.
Rein spekulativ von mir, ich gehe davon aus, dass Ihr mit dem 15-Band-mbeq die Einstellung mit etwas mehr Bässe vorgenommen habt, was zum Punkt " 4 " führt .
4. Einen Dateimanager öffnen und sich die Versteckten Ordner und Dateien anzeigen lassen und dann sind zwei Dateien in Eures Benutzer Verzeichnis, namens,
.alsaequal.bin
.asoundrc
zu sehen. Diese zwei Dateien kopiert Ihr nun in das Verzeichnis, /usr/local/my-preseteqs/15-bandeq-more-bass
Zur Steuerung Mechanismen:
5. Einen Yad-Programm Script Code Beispiel, der im Tray starten wird ( Einen Equalizer Icon bitte selber " basteln " und wo dieser im System zu kopieren ist seht Ihr am Pfad des Yad-Code ).
Code: Alles auswählen
#!/bin/bash
Encoding=UTF-8
# systray menu
VERSION=01.1-1
# only one instance of eqs should be running
#generiere Konfiguration Verzeichnisse
if [ ! -d $HOME/.config/myyadssets/eqs ];then
mkdir $HOME/.config/myyadssets
mkdir $HOME/.config/myyadssets/eqs
echo 0 > $HOME/.config/myyadssets/eqs/pid
echo "Konfiguration Verzeichnis erstellt"
fi
#Variable zum einfachen Händeln
CONF=$HOME/.config/myyadssets/eqs
# Dienst beenden setzen
PIDKILL=` pgrep ladspa-eq`
echo $PIDKILL
# create pipe
PIPE="$CONF/.pipe.tmp"
rm $PIPE
mkfifo $PIPE
exec 3<> $PIPE
# create yad
yad --title=ladspa-eq --notification --listen <&3 &
pgrep -n yad > $CONF/pid
cat $CONF/pid
# define entries
echo "menu:\
15 Band mehr Bass!/usr/bin/my-extras/eqs-changer/15-mbeq-more-bass-preset|\
10 Band mehr Bass!/usr/bin/my-extras/eqs-changer/10-mbeq-more-bass-preset|\
EQs entfernen!/usr/bin/my-extras/eqs-changer/eqs-deleter|\
Oder nächste Zeile bestehendes EQ verstellen!|\
15 Band Einstellung!/usr/bin/my-extras/eqs-changer/15-mbeq-setting|\
CD Fach öffnen!eject /dev/sr0|\
CD Fach schliessen!eject -t /dev/sr0|\
Beende Tray EQ Einstellung!kill `cat $CONF/pid`|" >&3
#Icon des Menübuttons definieren
echo "icon:/usr/share/pixmaps/presetseqs.png" >&3
#Name des Menüs definieren
echo "Vor eingestellte 10 oder 15 Band EQ setzen" >&3
Hinweis im Yad-Code, es erzeugt im Benutzer Ordner/.config das neue Hauptordner ~#myyadssets/ mit dem weiteren neuen Unter Ordner ~/eqs damit kein " pid " Wirrwarr entsteht.
6. Jetzt folgen die Steuerung Datei(en), die das " my-eqstray " jeweils ansteuert
Code: Alles auswählen
#!/bin/bash
rm -f $HOME/.alsaequal.bin
rm -f $HOME/.asoundrc
sleep 0.5
cp -f /usr/local/my-preseteqs/15-bandeq-more-bass/.asoundrc $HOME/
cp -f /usr/local/my-preseteqs/15-bandeq-more-bass/.alsaequal.bin $HOME/
exit
Man kann immer wieder neue Einstellungen in den Frequenzen eines EQ vornehmen und diese neue Einstellung wie in ein neues, entsprechendes, passendes Ordnername darin absichern und das folgende Yad-Code entsprechend erweitern und dazu in der neue Steuerung SH Datei nur das Ordnername wie das neue Ordner darin um schreiben.
Daher die zweite Zeile " 10 Band mehr Bass... " im Yad-Tray Code zu sehen
Diese Code Beispiele funktionieren einwandfrei und können von Euch anhand der Code Beispiele " unendlich " übernommen werden um zu ergänzen und erweitert erweitert werden. Am Ende der jeweilige Befehle dieses kleines Steuerung Script müssen lediglich die Datei- und Ordnernamen angepasst werden und als passende, neue Dateiname gespeichert und ausführbar gemacht werden.
7. Bestehendes EQ neu einstellen ( vlt. bereits im Yad-Code heraus gelesen ):
Code: Alles auswählen
#!/bin/bash
exec xterm -hold -geometry 140 -fn *-fixed-*-*-*-15-* -bg cornsilk -e alsamixer -D equal1
exit
exec xterm -hold -geometry 140 -fn *-fixed-*-*-*-15-* -bg cornsilk -e alsamixer -D equal1
Code in einen Texteditor kopieren als Dateiname, z. B. 15-mbeq-setting abspeichern, ausführbar machen und in das Ordner " /usr/bin/my-extras/eqs-changer " rein kopieren. Dieses Befehl funktioniert natürlich auch nur wenn das richtige EQ aktiv ist, .alsaequal.bin vorhanden ist.
Wenn die Dateien .alsaequal.bin und .asoundrc nicht vom User gelöscht werden bleiben sie immer bestehen.
Oder um das EQ gänzlich zu entfernen
Code: Alles auswählen
#!/bin/bash
rm -f $HOME/.alsaequal.bin
rm -f $HOME/.asoundrc
exit
8. Und noch eine Desktop Starter Datei Nemens, z. B. " my-ladspaeqs-desktop " anlegen die auch als " Autostart " Benutzt werden kann, wenn diese im Ordner,
/home/mein-benutzer-ordner-name/.config/autostart
rein kopiert wird.
Code: Alles auswählen
[Desktop Entry]
Encoding=UTF-8
Name=Tray, 10 or 15 tape Eq Setting
Name[de]=Tray, 10 oder 15 Band Eq Einstellung
Icon=/usr/share/pixmaps/presetseqs.png
Comment=Trayicon, Ladspa Equalizer Setting for EQ and Mulband-EQ
Comment[de]=Trayicon, Ladspa Equalizer Einstellung für EQ und Mulband-EQ
Exec=/usr/local/bin/my-extras/my-eqstray
Terminal=false
Type=Application
Categories=System;Utility;Tools;GTK;Settings;
GenericName=Trayicon, Ladspa Equalizer Setting
Wichtig: Immer wenn einen voreingestelltes EQ ausgetauscht wird müssen vorerst alle Player gänzlich geschlossen werden, das EQ austauschen und das gewünschte Player danach gestartet werden.
Bei Frequenz neu Einstellung / Veränderung ist das nicht notwendig und man kann sofort das Klang Unterschied hören.
Edit:
Die Pfade für Befehle in dieses Beispiel sollten alle stimmen und das Beispiel ohne Änderungen von sollte daher bereits funktionieren. Bedenkt bitte, wenn Ihr andere Ordner- und Datei Namen vergebt müssen diese auch in den Pfade entsprechend angepasst werden.
Viel Spass
Edit:
Ich habe definitiv meine Standard Player und weiss welche und welche vor eingestelltes Ladspa-EQ jeweils ich für mich gut finde. Man kann daher das ganze mit einen weiteres Script der die drei Klick Befehle beinhaltet ( Player -Q, Eq-Preset-Script ausführen und Player xy aufrufen- starten ) und das Ausführen dieses Script entweder mit zwei Tasten belegen oder mit Yad-Tray durch einen Klick alles auf einen mal ausführen lassen.