Hallo zusammen,
ich habe mal ein paar Codeschnipsel zusammengetragen bezüglich der Problematik bei unterschiedlicher Lautstärke der Sendern.
Es basiert im wesentlichen auf den schon u. a. hier im Forum beschriebenen LADSPA Alsa Plugin.
Das Ganze ist gedacht für Leute wie mich die ihren DD-Receiver nur dann anschalten wenn ein Film geschaut wird und sonst das Teil aus ist.
Für die Tagesthemen brauche ich nicht unbedingt Ton aus meinem 5.1 System.
Außerdem habe ich noch zwei kleine Scripte in das Menü aufgenommen um im laufenden Betrieb auf AC3 Passthrough umzuschalten.
Das ist wie schon erwähnt für den Fall, das man dann doch mal AC3 über den Receiver haben möchte und nicht den VDR restarten will.
Die einzigen Dinge die beachtet werden sollten sind:
1: Im Abschnitt pcm.hdmi_hw und pcm.hdmi_complete der asound.conf müsst ihr euer Device eintragen
2: Im Abschnitt hdmi:AES0=0x6,DEV=3 des Scriptes passthrough_on.sh müsst ihr ebenfalls ihr euer Device eintragen
2: Die beiden Scripte (passthrough_on.sh und passthrough_off.sh) müssen ausfürbar sein
Die Lösung funktioniert nicht so 100-prozentig wie z. B. eine entsprechende Funktion an einem DD-Receiver, aber abgesehen von zwei Sendern hält sich die Lautstärkeerhöhung
beim Senderwechsel in Grenzen. Nur bei Viva und VH1 bekomme ich das nicht so hin wie möchte. Eventuell erleuchtet mich da noch jemand aus dem Forum warum es dort nicht
funktioniert.
##############
asound.conf
##############
pcm.!default 51to20
pcm.hdmi_hw {
type hw
card 0
device 9
}
pcm.hdmi_formatted {
type plug
slave {
pcm hdmi_hw
rate 48000
channels 2
}
}
pcm.hdmi_complete {
type softvol
slave.pcm ladcomp
control.name hdmi_volume
control.card 0
}
pcm.51to20 {
type route
slave.pcm "hdmi_complete"
slave.channels 2
ttable.0.0 1
ttable.1.1 1
ttable.2.0 0.3
ttable.3.1 0.3
ttable.4.0 0.5
ttable.4.1 0.5
ttable.5.0 0.3
ttable.5.1 0.3
}
pcm.ladcomp {
type plug
slave.pcm "ladcomp_compressor";
}
pcm.ladcomp_compressor {
type ladspa
slave.pcm "ladcomp_limiter";
path "/usr/lib/ladspa";
plugins [
{
label dysonCompress
input {
controls [0 1 0.5 0.99]
}
}
]
}
pcm.ladcomp_limiter {
type ladspa
slave.pcm "hdmi_formatted";
path "/usr/lib/ladspa";
plugins [
{
label fastLookaheadLimiter
input {
controls [ 10 0 0.8 ]
}
}
]
}
Alles anzeigen
##########################
Startoptionen softhddevice
##########################
-D -w alsa-driver-broken -a pcm.51to20 -p pcm.51to20
#############################################
/opt/scripts/passthrough_on.sh
#############################################
## hdmi:AES0=0x6,DEV=3 ermittelt mit aplay -L ###
#############################################
/usr/bin/svdrpsend PLUG softhddevice DETA
/usr/bin/svdrpsend PLUG softhddevice ATTA -a pcm.51to20 -p hdmi:AES0=0x6,DEV=3
/usr/bin/svdrpsend PLUG softhddevice hotk 11
###############################
/opt/scripts/passthrough_off.sh
###############################
/usr/bin/svdrpsend PLUG softhddevice DETA
/usr/bin/svdrpsend PLUG softhddevice ATTA -a pcm.51to20 -p pcm.51to20
/usr/bin/svdrpsend PLUG softhddevice hotk 10
##########################
/etc/init/poweronac3.conf
##########################
exec sudo opt/scripts/passthrough_on.sh
##########################
/etc/init/poweroffac3.conf
##########################
exec sudo opt/scripts/passthrough_off.sh
################################
/var/lib/vdr/plugins/menuorg.xml
################################
<menu name="Dienstprogramme">
<command name="Power On AC-3" execute="/usr/share/vdr/menuorg-appswitcher standalone=no app=poweronac3 &> /dev/null " />
<command name="Power Off AC-3" execute="/usr/share/vdr/menuorg-appswitcher standalone=no app=poweroffac3 &> /dev/null " />