RPi Internetradio, Lautstärkeregelung MPD/MPC und aply

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Mein Internetradio Python Programm regelt die Lautstärke über
    eine Infrarot-Fernsteuerung (LIRC) und ‚from mpd import MPDClient‘
    mit den Commands: client.setvol(+5) oder client.setvol(-5)
    Als Lautsprecher ist ein aktiver Lautsprecher an einem USB-Audiocontroller angeschlossen.

    Da ich keine LCD Display mehr verwende, werden die Sendernamen über pico2wave
    Auf dem Lautsprecher ausgegeben.


      

    Während der Senderansage wird die Audiolautstärke auf 0 geregelt, so daß nur der Sendername zu hören ist.

    aplay –l
    **** Liste der Hardware-Geräte (PLAYBACK) ****
    Karte 0: ALSA [bcm2835 ALSA], Gerät 0: bcm2835 ALSA [bcm2835 ALSA]
    Sub-Geräte: 8/8
    Sub-Gerät #0: subdevice #0
    Sub-Gerät #1: subdevice #1
    Sub-Gerät #2: subdevice #2
    Sub-Gerät #3: subdevice #3
    Sub-Gerät #4: subdevice #4
    Sub-Gerät #5: subdevice #5
    Sub-Gerät #6: subdevice #6
    Sub-Gerät #7: subdevice #7
    Karte 0: ALSA [bcm2835 ALSA], Gerät 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
    Karte 1: Set [C-Media USB Headphone Set], Gerät 0: USB Audio [USB Audio]
    Sub-Geräte: 0/1
    Sub-Gerät #0: subdevice #0

    amixer controls
    numid=5,iface=MIXER,name='Headphone Playback Switch'
    numid=6,iface=MIXER,name='Headphone Playback Volume'
    numid=3,iface=MIXER,name='Mic Playback Switch'
    numid=4,iface=MIXER,name='Mic Playback Volume'
    numid=7,iface=MIXER,name='Mic Capture Switch'
    numid=8,iface=MIXER,name='Mic Capture Volume'
    numid=9,iface=MIXER,name='Auto Gain Control'
    numid=2,iface=PCM,name='Capture Channel Map'
    numid=1,iface=PCM,name='Playback Channel Map'

    Mein Problem ist nun, daß ich nicht weiß, wie ich die aplay Lautstärke regeln kann.
    Z.Z. muss ich den die Grundeinstellung des Lautsprechers für den Sendernamen einstellen und
    kann den Radiostring nur noch geringfügig regeln.

    Meine Frage ist: Wie kann ich die aplay Lautstärke unabhängig regeln?
    Oder kann ich den durch pico2wave erzeugten tempfile auch anders ausgeben.

    Grüße,
    Thomas

  • RPi Internetradio, Lautstärkeregelung MPD/MPC und aply? Schau mal ob du hier fündig wirst!

  • Mit:

    Code
    amixer set PCM,0 -- 10%-


    become become ich amixer: Unable to find simple control 'PCM',0

    Angeregt durch amixer controls
    numid=6,iface=MIXER,name='Headphone Playback Volume'
    konnte ich die Lautstärke für den MPD/MPC und den aplay output gemeinsam ändern:

    Code
    [b]amixer cset numid=6  50%[/b]


    numid=6,iface=MIXER,name='Headphone Playback Volume'
    ; type=INTEGER,access=rw---R--,values=2,min=0,max=151,step=0
    : values=76,76
    | dBminmax-min=-28.37dB,max=-0.06dB

    Wie man hier die Schrittweise die Laurstärke ändert, habe ich nicht rausgefunden.

    Ich verstehe nicht, wie die Lautstärkeregelung für den USB-Audiocontroller
    über die verschieden Kommandos funktioniert.
    MPD/MPC client.setvol(+5)
    aplay
    getrent geändert werden kann.

  • cat /proc/asound/cards
    0 [ALSA ]: bcm2835 - bcm2835 ALSA
    bcm2835 ALSA
    1 [Set ]: USB-Audio - C-Media USB Headphone Set
    C-Media USB Headphone Set at usb-20980000.usb-1.2, full speed

    Auf meinem RPi ist keine Datei: /etc/asound.conf

  • Code
    cat /usr/share/alsa/alsa.conf


    Automatisch zusammengefügt:
    amixer
    Simple mixer control 'Headphone',0
    Capabilities: pvolume pswitch pswitch-joined
    Playback channels: Front Left - Front Right
    Limits: Playback 0 - 151
    Mono:
    Front Left: Playback 68 [45%] [-15.63dB] [on]
    Front Right: Playback 68 [45%] [-15.63dB] [on]
    Simple mixer control 'Mic',0
    Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined
    Playback channels: Mono
    Capture channels: Mono
    Limits: Playback 0 - 32 Capture 0 - 16
    Mono: Playback 23 [72%] [34.36dB] [off] Capture 0 [0%] [0.00dB] [on]
    Simple mixer control 'Auto Gain Control',0
    Capabilities: pswitch pswitch-joined
    Playback channels: Mono
    Mono: Playback [on]

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!