Sndctl-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
 
(32 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
'''Autor:''' Thomas Hildebrandt
+
'''Autor:''' Thomas Hildebrandt<br>
 +
'''Autor:''' Rainer Blickle (Weiterentwicklung)
  
Dieses Plugin wurde inspiriert und neuentwickelt aus dem [[avolctl-plugin]] von Martin Prochnow (vielen Dank dafür).
+
Dieses Plugin steuert die Lautstärke verschiedener Regler der Soundkarte in Abhängigkeit von der Lautstärkeregelung des VDR.
Es steuert die Lautstärke verschiedener Regler der Soundkarte in Abhängigkeit von der Lautstärkeregelung des VDR.
+
  
Diese Anforderung allein ist durch das [[avolctl-plugin]] bereits gut abgebildet. Darüberhinaus kann es jedoch verschiedene Wege geben, wie die Regler der Soundkarte von der VDR-Lautstärke abhängen. Diese Wege (oder Profile) nenne ich ''Soundsets''.
+
Das Plugin wurde inspiriert und neuentwickelt aus dem [[avolctl-plugin]] von Martin Prochnow (vielen Dank dafür).
 +
 
 +
===Status===
 +
Letztes Update 08/2010
 +
 
 +
===Detaillierte Beschreibung===
 +
Zusätzlich zum [[avolctl-plugin]] gibt es verschiedene Profile wie die Regler der Soundkarte von der VDR-Lautstärke abhängen. Diese Wege (oder Profile) nenne ich ''Soundsets''.
  
 
Ein ''Soundset'' für 'normales' Stereo unterscheidet sich von einem Dolby Digital ''Soundset'', sprich, andere Soundkarten-Regler bewegen sich, wenn sich die VDR-Lautstärke ändert.
 
Ein ''Soundset'' für 'normales' Stereo unterscheidet sich von einem Dolby Digital ''Soundset'', sprich, andere Soundkarten-Regler bewegen sich, wenn sich die VDR-Lautstärke ändert.
Zeile 11: Zeile 17:
 
Mit [[sndctl-plugin|sndctl]] lassen sich beliebig viele ''Soundsets'' anlegen, zwischen denen aus dem VDR-Menü umgeschaltet werden kann.
 
Mit [[sndctl-plugin|sndctl]] lassen sich beliebig viele ''Soundsets'' anlegen, zwischen denen aus dem VDR-Menü umgeschaltet werden kann.
  
<!-- ===Status=== -->
+
==Bedienung==
 +
Im [[VDR]]-Hauptmenü gibt es einen Eintrag '''Sound control''' (kann anders lauten, wenn die Standard-Einstellung verändert wurde). Dieser liefert eine Liste der derzeit konfigurierten ''Soundsets''. Das derzeit aktive ''Soundset'' ist gekennzeichnet. Mit 'Hoch' und 'Runter' wählt man das gewünschte ''Soundset'', 'Ok' oder 'Rot' aktivieren das ''Soundset'' (und beenden das Menü).
  
<!--
+
Ein neues ''Soundset'' wird mit 'Blau' angelegt, ein bestehendes mit 'Grün' verändert und mit 'Gelb' entfernt.
==Bilder==
+
{|
+
|[[Bild:sndctl-plugin-00.jpg|thumb|none|''kurze beschreibung'']]
+
|[[Bild:sndctl-plugin-01.jpg|thumb|none|''kurze beschreibung'']]
+
|}
+
-->
+
  
==Bedienung==
+
===[[SVDRP]] Befehle===
Im [[VDR]]-Hauptmenü gibt es einen Eintrag '''Soundcontrol'''. Dieser liefert eine Liste der derzeit konfigurierten ''Soundsets''; das jeweils gewünschte läßt sich durch '''Ok''' aktivieren.
+
Das Plugin stellt die folgenden SVDR Kommandos zur Verfügung.
  
<!-- ===[[SVDRP]] Befehle=== -->
+
'''SSET [ name ]'''
 +
* setzt oder zeigt das aktive Soundset (mittels Name)
 +
 
 +
'''SSID [ id ]'''
 +
* setzt oder zeigt das aktive Soundset (mittels ID)
 +
 
 +
'''LIST [ names | all ]'''
 +
* zeigt ohne Parameter eine Liste der ID's aller Soundsets, mit 'names' eine Namensliste und mit 'all' eine Liste mit ID und Name
 +
 
 +
'''Beispiele'''
 +
svdrpsend.pl plug sndctl list
 +
svdrpsend.pl plug sndctl list all
 +
svdrpsend.pl plug sndctl sset
 +
svdrpsend.pl plug sndctl sset Stereo
  
 
==Hardwareanforderungen==
 
==Hardwareanforderungen==
Zeile 30: Zeile 44:
  
 
==Softwareanforderungen==
 
==Softwareanforderungen==
* [[VDR]] ab Version 1.4.1
+
* {{wikipedia|ALSA}} 1.0.x
* {{wikipedia|ALSA}}-lib
+
  
==Installation==
+
==Konfiguration==
===Source===
+
Die Konfiguration teilt sich in zwei Bereiche. Allgemeine Einstellungen finden sich wie üblich im VDR Einstellungsmenü für Plugins. Die Konfiguration der ''Soundsets'' selbst erreicht man über den Hauptmenüeintrag.
<pre>
+
cd $SOURCEDIR
+
tar vdr-sndctl-<VERSION>.tgz
+
ln -sf sndctl-<VERSION> sndctl
+
make plugins
+
make install-plugins
+
</pre>
+
  
<!-- ===Optionen=== -->
+
===Allgemeine Einstellungen===
<!-- ===Patches=== -->
+
'''Eintrag im Hauptmenü verstecken'''
 +
Wenn auf 'ja' gesetzt, wird das Plugin im VDR-Hauptmenü nicht angezeigt.
  
==Konfiguration==
+
'''Menü Name'''
===Einstellungen===
+
Unter diesem Namen taucht das Plugin im VDR-Hauptmenue auf.
Es gibt in Version 0.0.1 noch keine Konfigurationsseite für die ''Soundsets''... sorry. Alle Konfigurationen müssen in VDR's [[setup.conf]] getan werden. (Tu das nur, wenn VDR '''NICHT''' läuft, alle Arbeit könnte sonst umsonst gewesen sein.)
+
(Ich bevorzuge es z.B., den Eintrag 'Sound Manager' zu nennen.)
  
Beispiel:
+
'''Lautstärke beim Start'''
<pre>
+
    -1: Die VDR-Lautstärke wird beim Start gesetzt
sndctl.s1000_name = Aus
+
0..100: Statt der VDR-Lautstärke wird diese Lautstärke gesetzt. Das erste
sndctl.s1001_name = Stereo
+
        Betätigen der VDR-Lautstärke stellt diese dann ein
sndctl.s1001_Bass = =40
+
sndctl.s1001_Center = =0
+
        Wozu ist das gut?
sndctl.s1001_Front = =0
+
        Wenn der VDR sich allein einschaltet (z.B. wegen anstehender
sndctl.s1001_LFE = =0
+
        Aufnahme[n]) und sich (wie bei mir) die 5.1-Boxen gleich
sndctl.s1001_Line = =80
+
        dazuschalten, soll natürlich der Ton ausgeschaltet bleiben.
sndctl.s1001_Master = =80
+
        Dazu könnte man den VDR auf eine Startlautstärke von 0 stellen.
sndctl.s1001_PCM = =0
+
        Wenn man den VDR aber manuell einschaltet und fernsehen möchte,
sndctl.s1001_Surround = =0
+
        muss man jetzt die Lautstärke erst bis auf ein 'normales' Maß
sndctl.s1001_Treble = =60
+
        regeln.
sndctl.s1002_name = Movie
+
Lösung: Ist der Startwert des Plugins auf 0 gesetzt, ergibt sich der
sndctl.s1002_Bass = =40
+
        Effekt eines stumm startenden VDR, der aber bei der ersten
sndctl.s1002_Center = +0
+
        Lautstärkenbetätigung sofort auf die VDR-Lautstärke geht.
sndctl.s1002_Front = +0
+
sndctl.s1002_LFE = -20;1
+
sndctl.s1002_Line = =0
+
sndctl.s1002_Master = =100
+
sndctl.s1002_PCM = =74
+
sndctl.s1002_Surround = -20;1
+
sndctl.s1002_Treble = =60
+
</pre>
+
  
Du siehst die Definition dreier Soundsets mit den Namen 'Aus', 'Stereo' und 'Movie'.
+
'''Standard Soundset'''
 +
Dieses Soundset wird beim Start des Plugins aktiviert.
 +
Sollte die Dolby Digital Automatik eingeschaltet sein, ist das auch das
 +
Soundset, auf das geschaltet wird, wenn ein Nicht-Dolby-Digital-Audio-Kanal
 +
gewählt wird.
  
Ein wenig Erklärung:
+
'''DD Automatik'''
 +
Wenn aktiv, versucht das Plugin zu erkennen, ob der Audio-Kanal auf
 +
Dolby Digital geschaltet wird und aktiviert ein entsprechendes Soundset.
  
* sndctl.s1001_name = Stereo
+
'''DD Automatik Soundset'''
  Das ist der Name für das Soundset mit der ID 's1001'.
+
siehe vorher ... Dieses Soundset wird im Falle eines erkannten Dolby
* sndctl.s1001_Master = =80
+
Digital Kanals benutzt.
  Konfiguration fuer den Soundkarten-Regler 'Master'
+
  Erklaerung: bei jeder Aenderung der VDR Lautstaerke wird der Regler Master
+
              der Soundkarte auf 80% seines Maximalwertes gesetzt
+
* sndctl.s1002_Center = +0
+
  Konfiguration fuer den Soundkarten-Regler 'Center'
+
  Erklaerung: bei jeder Aenderung der VDR Lautstaerke wird der Regler Center
+
              der Soundkarte auf den Wert der VDR Lautstaerke plus 0 gesetzt
+
              (sprich: die Lautstaerke folgt direkt der VDR Lautstaerke)
+
* sndctl.s1002_LFE = -20;1
+
  Konfiguration fuer den Soundkarten-Regler 'LFE' (Bassbox ;-) )
+
  Erklaerung: bei jeder Aenderung der VDR Lautstaerke wird der Regler LFE
+
              der Soundkarte auf den Wert der VDR Lautstaerke minus 20 gesetzt,
+
              aber geht nie unter den Wert 1 (nur bei VDR Lautstaerke 0 geht
+
              der LFE auch auf 0)
+
  
<!-- ===Parameter=== -->
+
'''Soundflash aktivieren'''
 +
Aktiviert die 'Soundflash'-Funktion.
 +
Wenn unmittelbar hintereinander die Lautstärke hoch und wieder herunter
 +
geregelt wird, setzt das Plugin die Lautstärke kurz sehr laut und gleich
 +
wieder auf den Normalwert.
 +
Wozu ist das gut?
 +
Eine evt. an den Ausgängen der Soundkarte hängende Gerätschaft mag eine
 +
automatische Standbyfunktion haben; sie schaltet sich bei allzu leisen
 +
Lautstärken aus. Man muss dann die Lautstärke soweit erhöhen, dass sich
 +
alles wieder einschaltet und wieder heruntersetzen, falls man es so laut gar
 +
nicht wollte.
 +
Lösung: Soundflash -> Lautstärke kurz hoch und wieder runter und durch
 +
        die ebenso kurze Lautstärkenerhöhung schaltet sich das Equipment
 +
        wieder ein. Die kurzzeitige hohe Lautstärke ist nicht zu hören;
 +
        bis die externe Technik soweit ist, ist die Lautstärke längst
 +
        wieder normal.
  
<!-- ==Sonstiges== -->
+
'''Stumm beim Beenden'''
<!-- ===Probleme=== -->
+
Schaltet beim Beenden des VDR auf stumm.
===Tipps===
+
 
* die Namen der Soundkartenregler gibt's z.B. mit 'alsamixer'
+
===Soundset Einstellungen===
* die VDR Lautstärke geht von 0 bis 255; [[sndctl-plugin|sndctl]] rechnet mit 0 bis 100
+
'''Name'''
 +
Der Name des Soundsets.
 +
 
 +
Alle weiteren Parameter sind die Namen der einzelnen Regler der Soundkarte. (Nicht alle, sondern nur 'sinnvolle'). Jeder Regler hat einen zugeordneten Wert, welcher festlegt, was mit ihm getan wird, wenn sich die VDR-Lautstärke ändert.
 +
 
 +
Der Aufbau dieses Wertes ist immer gleich und muss '''STRIKT''' eingehalten werden.
 +
 
 +
Operand (bestimmt, die Rechenoperation)
 +
|
 +
|  Minimum (der Regler geht nicht unter diesen Wert)
 +
|  |
 +
=80;1;90
 +
  |    |
 +
  |    Maximum (der Regler geht nicht über diesen Wert)
 +
  |
 +
  Wert (VDR-Lautstärke wird per Operand mit diesem Wert verknüpft)
 +
 
 +
Bis auf den Operand können die anderen Werte u.U. wegfallen.
 +
 
 +
Ein paar Beispiele, die das Verfahren demonstrieren:
 +
 
 +
'''~'''
 +
tut gar nichts, der Regler wird nicht 'angefasst'
 +
(Standardwert für alle Regler in einem neuen Soundset)
 +
 
 +
'''=0'''
 +
setzt den Regler dauerhaft auf den angegebenen Wert (hier 0)
 +
(bei mir z.B. Bass =40 / Treble =60)
 +
 
 +
'''+10'''
 +
addiert den Wert (hier 10) zur VDR-Lautstärke hinzu
 +
(z.B. folgt "+0" der VDR-Lautstärke direkt)
 +
 
 +
'''-5'''
 +
subtrahiert den Wert (hier 5) von der VDR-Lautstärke
 +
 
 +
'''%10'''
 +
der Reglerwert ist immer 10% von der VDR-Lautstärke
 +
 
 +
'''+10;1'''
 +
plus 10, aber nie weniger als 1
 +
Wozu dies?
 +
Der 'LFE' Regler meiner Soundkarte, der den Subwoofer bedient, ist mit nur
 +
32 Stufen nicht so fein aufgelöst, was zur Folge hat, dass die Hardware bei
 +
kleinen Werten den Regler schon mal ganz auf 0 zieht, obwohl vielleicht 5%
 +
gemeint waren. Die Minimum-Einstellung verhindert das.
 +
 
 +
 
 +
 
 +
==Hinweise==
 +
* [[sndctl-plugin|sndctl]] rechnet mit Lautstärkewerten von 0 bis 100
 
* die folgenden Operationen (erstes Zeichen) sind möglich:
 
* die folgenden Operationen (erstes Zeichen) sind möglich:
** '~' > gar nichts tun (so ein Regler wird aus den Parametern entfernt)
+
** '''~''' > gar nichts tun (so ein Regler wird aus den Parametern entfernt)
** '=' > Regler wird immer auf denselben Wert gesetzt (gut für 'Bass' und 'Treble' oder um einen Regler "still"zulegen)
+
** '''=''' > Regler wird immer auf denselben Wert gesetzt (gut für 'Bass' und 'Treble' oder um einen Regler "still"zulegen)
** '+' > Regler bekommt die VDR Lautstärke, erhöht um diesen Wert
+
** '''+''' > Regler bekommt die VDR Lautstärke, erhöht um diesen Wert
** '-' > Regler bekommt die VDR Lautstärke abzüglich dieses Wertes
+
** '''-''' > Regler bekommt die VDR Lautstärke abzüglich dieses Wertes
** '%' > Regler bekommt x Prozent vom VDR Lautstärke-Wert
+
** '''%''' > Regler bekommt x Prozent vom VDR Lautstärke-Wert
 
* falls dein VDR nicht mit root-Rechten läuft, benötigt der VDR user Rechte für den Zugriff auf den Mixer der Soundkarte; evt. muss der VDR user Mitglied der Gruppe 'audio' sein
 
* falls dein VDR nicht mit root-Rechten läuft, benötigt der VDR user Rechte für den Zugriff auf den Mixer der Soundkarte; evt. muss der VDR user Mitglied der Gruppe 'audio' sein
  
<!-- ===Wunschliste=== -->
+
==Bugs / Probleme==
<!-- ===Snapshot=== -->
+
* unter [[VDR]] 1.6.0 ist die Sprache nur englisch (noch nicht auf 'gettext' umgestellt)
 +
* Sind mehrere Soundkarten mit gleichem Namen vorhanden, kann zwischen denen nicht unterschieden werden.
 +
 
 +
 
 +
==Versionshistorie==
 +
* 0.1.5
 +
** Fehlerbehebung beim Anlegen/Löschen und Editieren von Soundsets, Unterstützung mehrerer Soundkarten
 +
** Ab Version 0.1.5 werden mehrere Soundkarten unterstützt.
 +
 
 +
==Entwicklerversion==
 +
git clone git://projects.vdr-developer.org/vdr-plugin-sndctl.git
 +
 
 +
==Aktuelle Version==
 +
[# [http://www.box.net/shared/qhu44kgcv4 Download] 0.1.3]
  
 
==Links==
 
==Links==
# [http://www.box.net/shared/qhu44kgcv4 Download]
+
# [http://projects.vdr-developer.org/projects/show/plg-sndctl Homepage des Plugins]
 
# [http://www.alsa-project.org/ ALSA]
 
# [http://www.alsa-project.org/ ALSA]
  
 
[[Kategorie:Plugins]]
 
[[Kategorie:Plugins]]
 +
[[Kategorie:Audio und Video Tools]]
 
{{i18n|sndctl-plugin}}
 
{{i18n|sndctl-plugin}}

Aktuelle Version vom 30. August 2013, 13:45 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Autor: Thomas Hildebrandt
Autor: Rainer Blickle (Weiterentwicklung)

Dieses Plugin steuert die Lautstärke verschiedener Regler der Soundkarte in Abhängigkeit von der Lautstärkeregelung des VDR.

Das Plugin wurde inspiriert und neuentwickelt aus dem avolctl-plugin von Martin Prochnow (vielen Dank dafür).

[Bearbeiten] Status

Letztes Update 08/2010

[Bearbeiten] Detaillierte Beschreibung

Zusätzlich zum avolctl-plugin gibt es verschiedene Profile wie die Regler der Soundkarte von der VDR-Lautstärke abhängen. Diese Wege (oder Profile) nenne ich Soundsets.

Ein Soundset für 'normales' Stereo unterscheidet sich von einem Dolby Digital Soundset, sprich, andere Soundkarten-Regler bewegen sich, wenn sich die VDR-Lautstärke ändert.

Mit sndctl lassen sich beliebig viele Soundsets anlegen, zwischen denen aus dem VDR-Menü umgeschaltet werden kann.

[Bearbeiten] Bedienung

Im VDR-Hauptmenü gibt es einen Eintrag Sound control (kann anders lauten, wenn die Standard-Einstellung verändert wurde). Dieser liefert eine Liste der derzeit konfigurierten Soundsets. Das derzeit aktive Soundset ist gekennzeichnet. Mit 'Hoch' und 'Runter' wählt man das gewünschte Soundset, 'Ok' oder 'Rot' aktivieren das Soundset (und beenden das Menü).

Ein neues Soundset wird mit 'Blau' angelegt, ein bestehendes mit 'Grün' verändert und mit 'Gelb' entfernt.

[Bearbeiten] SVDRP Befehle

Das Plugin stellt die folgenden SVDR Kommandos zur Verfügung.

SSET [ name ]

  • setzt oder zeigt das aktive Soundset (mittels Name)

SSID [ id ]

  • setzt oder zeigt das aktive Soundset (mittels ID)

LIST [ names | all ]

  • zeigt ohne Parameter eine Liste der ID's aller Soundsets, mit 'names' eine Namensliste und mit 'all' eine Liste mit ID und Name

Beispiele

svdrpsend.pl plug sndctl list
svdrpsend.pl plug sndctl list all
svdrpsend.pl plug sndctl sset
svdrpsend.pl plug sndctl sset Stereo

[Bearbeiten] Hardwareanforderungen

  • von ALSA unterstützte Soundkarte

[Bearbeiten] Softwareanforderungen

[Bearbeiten] Konfiguration

Die Konfiguration teilt sich in zwei Bereiche. Allgemeine Einstellungen finden sich wie üblich im VDR Einstellungsmenü für Plugins. Die Konfiguration der Soundsets selbst erreicht man über den Hauptmenüeintrag.

[Bearbeiten] Allgemeine Einstellungen

Eintrag im Hauptmenü verstecken

Wenn auf 'ja' gesetzt, wird das Plugin im VDR-Hauptmenü nicht angezeigt.

Menü Name

Unter diesem Namen taucht das Plugin im VDR-Hauptmenue auf.
(Ich bevorzuge es z.B., den Eintrag 'Sound Manager' zu nennen.)

Lautstärke beim Start

    -1: Die VDR-Lautstärke wird beim Start gesetzt
0..100: Statt der VDR-Lautstärke wird diese Lautstärke gesetzt. Das erste
        Betätigen der VDR-Lautstärke stellt diese dann ein

        Wozu ist das gut?
        Wenn der VDR sich allein einschaltet (z.B. wegen anstehender
        Aufnahme[n]) und sich (wie bei mir) die 5.1-Boxen gleich
        dazuschalten, soll natürlich der Ton ausgeschaltet bleiben.
        Dazu könnte man den VDR auf eine Startlautstärke von 0 stellen.
        Wenn man den VDR aber manuell einschaltet und fernsehen möchte,
        muss man jetzt die Lautstärke erst bis auf ein 'normales' Maß
        regeln.
Lösung: Ist der Startwert des Plugins auf 0 gesetzt, ergibt sich der
        Effekt eines stumm startenden VDR, der aber bei der ersten
        Lautstärkenbetätigung sofort auf die VDR-Lautstärke geht.

Standard Soundset

Dieses Soundset wird beim Start des Plugins aktiviert.
Sollte die Dolby Digital Automatik eingeschaltet sein, ist das auch das
Soundset, auf das geschaltet wird, wenn ein Nicht-Dolby-Digital-Audio-Kanal
gewählt wird.

DD Automatik

Wenn aktiv, versucht das Plugin zu erkennen, ob der Audio-Kanal auf
Dolby Digital geschaltet wird und aktiviert ein entsprechendes Soundset.

DD Automatik Soundset

siehe vorher ... Dieses Soundset wird im Falle eines erkannten Dolby
Digital Kanals benutzt.

Soundflash aktivieren

Aktiviert die 'Soundflash'-Funktion.
Wenn unmittelbar hintereinander die Lautstärke hoch und wieder herunter
geregelt wird, setzt das Plugin die Lautstärke kurz sehr laut und gleich
wieder auf den Normalwert.
Wozu ist das gut?
Eine evt. an den Ausgängen der Soundkarte hängende Gerätschaft mag eine
automatische Standbyfunktion haben; sie schaltet sich bei allzu leisen
Lautstärken aus. Man muss dann die Lautstärke soweit erhöhen, dass sich
alles wieder einschaltet und wieder heruntersetzen, falls man es so laut gar
nicht wollte.
Lösung: Soundflash -> Lautstärke kurz hoch und wieder runter und durch
        die ebenso kurze Lautstärkenerhöhung schaltet sich das Equipment
        wieder ein. Die kurzzeitige hohe Lautstärke ist nicht zu hören;
        bis die externe Technik soweit ist, ist die Lautstärke längst
        wieder normal.

Stumm beim Beenden

Schaltet beim Beenden des VDR auf stumm.

[Bearbeiten] Soundset Einstellungen

Name

Der Name des Soundsets.

Alle weiteren Parameter sind die Namen der einzelnen Regler der Soundkarte. (Nicht alle, sondern nur 'sinnvolle'). Jeder Regler hat einen zugeordneten Wert, welcher festlegt, was mit ihm getan wird, wenn sich die VDR-Lautstärke ändert.

Der Aufbau dieses Wertes ist immer gleich und muss STRIKT eingehalten werden.

Operand (bestimmt, die Rechenoperation)
|
|   Minimum (der Regler geht nicht unter diesen Wert)
|   |
=80;1;90
 |    |
 |    Maximum (der Regler geht nicht über diesen Wert)
 |
 Wert (VDR-Lautstärke wird per Operand mit diesem Wert verknüpft)

Bis auf den Operand können die anderen Werte u.U. wegfallen.

Ein paar Beispiele, die das Verfahren demonstrieren:

~

tut gar nichts, der Regler wird nicht 'angefasst'
(Standardwert für alle Regler in einem neuen Soundset)

=0

setzt den Regler dauerhaft auf den angegebenen Wert (hier 0)
(bei mir z.B. Bass =40 / Treble =60)

+10

addiert den Wert (hier 10) zur VDR-Lautstärke hinzu
(z.B. folgt "+0" der VDR-Lautstärke direkt)

-5

subtrahiert den Wert (hier 5) von der VDR-Lautstärke

%10

der Reglerwert ist immer 10% von der VDR-Lautstärke

+10;1

plus 10, aber nie weniger als 1
Wozu dies?
Der 'LFE' Regler meiner Soundkarte, der den Subwoofer bedient, ist mit nur
32 Stufen nicht so fein aufgelöst, was zur Folge hat, dass die Hardware bei
kleinen Werten den Regler schon mal ganz auf 0 zieht, obwohl vielleicht 5%
gemeint waren. Die Minimum-Einstellung verhindert das.


[Bearbeiten] Hinweise

  • sndctl rechnet mit Lautstärkewerten von 0 bis 100
  • die folgenden Operationen (erstes Zeichen) sind möglich:
    • ~ > gar nichts tun (so ein Regler wird aus den Parametern entfernt)
    • = > Regler wird immer auf denselben Wert gesetzt (gut für 'Bass' und 'Treble' oder um einen Regler "still"zulegen)
    • + > Regler bekommt die VDR Lautstärke, erhöht um diesen Wert
    • - > Regler bekommt die VDR Lautstärke abzüglich dieses Wertes
    • % > Regler bekommt x Prozent vom VDR Lautstärke-Wert
  • falls dein VDR nicht mit root-Rechten läuft, benötigt der VDR user Rechte für den Zugriff auf den Mixer der Soundkarte; evt. muss der VDR user Mitglied der Gruppe 'audio' sein

[Bearbeiten] Bugs / Probleme

  • unter VDR 1.6.0 ist die Sprache nur englisch (noch nicht auf 'gettext' umgestellt)
  • Sind mehrere Soundkarten mit gleichem Namen vorhanden, kann zwischen denen nicht unterschieden werden.


[Bearbeiten] Versionshistorie

  • 0.1.5
    • Fehlerbehebung beim Anlegen/Löschen und Editieren von Soundsets, Unterstützung mehrerer Soundkarten
    • Ab Version 0.1.5 werden mehrere Soundkarten unterstützt.

[Bearbeiten] Entwicklerversion

git clone git://projects.vdr-developer.org/vdr-plugin-sndctl.git

[Bearbeiten] Aktuelle Version

[# Download 0.1.3]

[Bearbeiten] Links

  1. Homepage des Plugins
  2. ALSA
In anderen Sprachen