[ANNOUNCE] AVolCtl-Plugin 0.3

  • Zitat

    2005-08-06: Version 0.3
    - added internationalization (english/german)
    - some minor changes


    Bug-Reports, Feature-Requests, Erfolgsmeldungen, Lobeshymnen, ... bin für alles zu haben ;D


    Download: vdr-avolctl-0.3.tgz
    Homepage des Plugins


    Gruß
    nordlicht

  • Hi!


    Ich hab hier den SPDIF-Out meiner DVB-s mit dem SPDIF-In meiner Soundkarte verbunden (M-Audio 2496). Bis jetzt regel ich die Lautstärke über eine irexec/amixer-Lösung.
    Jetzt wollte ich mal dein Plugin ausprobieren, aber ich kann leider nicht seine Einstellungen ändern. Es taucht zwar auf im Settings-Menü, aber das einzige was ich ändern kann ist ob der Eintrag im Hauptmenü erscheint oder nicht. Darunter ist noch ein Eintrag "Regler auswählen:", aber auf den komm ich einfach nicht drauf.


    VDR 1.3.31
    alsa-lib 1.0.9
    avolctl-0.3


    Kannst du mir sagen was da falsch läuft?


    Danke


    mic

  • Bin dran. Nutze das Plugin momentan nicht, deshalb ist es mir nicht aufgefallen.


    Muss erstmal schauen, woran es liegt. Auf meinem Desktop, wo VDR mit dem Softdevice-Plugin läuft, wird nämlich was angezeigt, auf meinem Wohnzimmer-VDR mit DVB-Karte nicht. Wird sich wohl VDR-intern was geändert haben.

  • Auch wenn es peinlich ist, muss ich es wohl erzählen: auf meinem Wohnzimmer-VDR kann er nichts anzeigen, da ich die Soundkarte ausgebaut habe. Habe ich bloß nicht dran gedacht :wand


    Fangen wir mal anders an: sind alle für die Soundkarte notwendigen Module geladen? Läuft 'alsamixer' bzw. 'amixer'?

  • Zitat

    Original von nordlicht
    Auch wenn es peinlich ist, muss ich es wohl erzählen: auf meinem Wohnzimmer-VDR kann er nichts anzeigen, da ich die Soundkarte ausgebaut habe. Habe ich bloß nicht dran gedacht :wand


    Fangen wir mal anders an: sind alle für die Soundkarte notwendigen Module geladen? Läuft 'alsamixer' bzw. 'amixer'?


    Hi!


    Ja, geht alles. Egal welches Device, ob PCM oder SPDIF-In.

  • Unter dem Eintrag "Regler auswählen:" sollte normalerweise eine Liste der vorhandenen Regler und Schalter angezeigt werden. Da 'alsamixer' und 'amixer' bei dir aber funktionieren, weiß ich nicht, was da falsch läuft. Da Teile des Codes des Plugins auf diesen beiden Programmen beruhen, müsste es eigentlich klappen.


    Ich habe das Plugin mal etwas gesprächiger gemacht, lade es bitte unter obigen Link nochmal herunter und installiere es. Dann poste mal alle Ausgaben beim Start von VDR, die mit "[avolctl]" beginnen.

  • Hi!


    Jetzt wirds klarer:


    Code
    ./vdr -L /usr/local/src/VDR/PLUGINS/lib/ -c /usr/local/vdr/etc/ -v /data/vdr/ -s /usr/local/bin/vdrshutdown -T /usr/local/bin/SetTime -Ptext2skin -P'osdteletext -d /tmp/vtx' -Pfemon -Pavolctl
    [avolctl] snd_mixer_open() OK!
    [avolctl] snd_mixer_attach() failed
    [avolctl] number of controls and switches: 0
    status: volume=0 mute=1


    Hier mal der Output von amixer:


    Code
    amixer
    amixer: Mixer attach default error: Permission denied


    Upsasa :) Ok, wohl ein Rechte-Problem. Jetzt hab ich mal den User vdr zur Audio-Gruppe hinzugefügt (argh!). Das wars. Sorry! :)


    mic

  • Ich hab hier auf der Karte zwei DACs. Einer für den linken Kanal, einer für den rechten (die Karte hat keinen PCM und keinen Master). Ich kann beide im avolctl-Settings-Menü auf VDR stellen. Aber statt beide gleichzeitig zu regeln, bedient avolctl nur den ersten (linken). Kann es sein das avolctl den Index nicht benutzt, also nur 'DAC' benutzt anstatt 'DAC',0 und 'DAC',1?


    mic

  • Zitat

    Upsasa :) Ok, wohl ein Rechte-Problem. Jetzt hab ich mal den User vdr zur Audio-Gruppe hinzugefügt (argh!). Das wars. Sorry! :)

    Halb so wild ;)


    Zitat

    Ich hab hier auf der Karte zwei DACs. Einer für den linken Kanal, einer für den rechten. Ich kann beide im avolctl-Settings-Menü auf VDR stellen. Aber statt beide gleichzeitig zu regeln, bedient avolctl nur den ersten (linken). Kann es sein das avolctl den Index nicht benutzt, also nur 'DAC' benutzt anstatt 'DAC',0 und 'DAC',1?

    Um ehrlich zu sein, bin ich kein Fuchs was die ALSA-Programmierung angeht. Habe das Ganze auf einer Soundblaster Live! entwickelt, indem ich mich durch den Code von 'amixer' und 'alsamixer' gewühlt habe und das genommen habe, was ich brauche.


    Sind DAC, DAC0 und DAC1 jeweils eigenständige Regler?


  • Der PCM-Mixer ist nur ein softvol device (Lautstärke-Kontrolle in Software). Der funktioniert aber nicht mit der SPDIF-In-Geschichte. Deshalb bräuchte ich die Kontrolle über 'DAC',0 und 'DAC',1.

  • Zitat

    Original von nordlicht
    Bin dabei, das Problem einzukreisen. Hat auf jeden Fall was mit dem Index zu tuen. Könntest du bitte mal deinen 'amixer'-Aufruf mit den Parametern zum Steuern der DACs posten?


    Bash
    #!/bin/bash
    CARD="-c0"
    amixer $CARD -q set 'DAC',0 10+
    amixer $CARD -q set 'DAC',1 10+


    So kann man die Lautstärke erhöhen.


    Bash
    #!/bin/bash
    CARD="-c0"
    amixer $CARD -q set 'DAC',0 10-
    amixer $CARD -q set 'DAC',1 10-


    So kann man sie verringern.


    Bash
    #!/bin/bash
    CARD="-c0"
    amixer $CARD -q set 'DAC',0 0
    amixer $CARD -q set 'DAC',1 0


    Und so kann man stummschalten.

  • Ich habe hier eine abgeänderte alsa.c im Anhang, übersetzt das Plugin mal mit der und probiere es aus.


    Ist eigentlich eine unschöne Lösung, jeder Mixer wird gleichzeitig mit Index 0 und 1 gesteuert. Da kommt es dann zu Fehlermeldungen, es sollte aber funktionieren.

  • Zitat

    Original von nordlicht
    Ich habe hier eine abgeänderte alsa.c im Anhang, übersetzt das Plugin mal mit der und probiere es aus.


    Ist eigentlich eine unschöne Lösung, jeder Mixer wird gleichzeitig mit Index 0 und 1 gesteuert. Da kommt es dann zu Fehlermeldungen, es sollte aber funktionieren.


    Damit klappts. Danke für Deine Mühe!


    mic

  • Dass der vdr in der Gruppe audio sein muss, würd' ich in der README erwähnen. Ich bin da auch nicht drauf gekommen...


    Grüsse,
    jeremia

    debian testing, wintv nova 500-t + hama dvb-t budget cards, c't-vdr-experimental mit xineliboutput

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!