Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2022-02-25 07:14:35

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

[+][ALSA] osobny pcm do obniżania głośności?

Mam mniej więcej taki konfig asound.conf

Kod:

pcm.asymed 
{
    type asym
    playback.pcm "alsaout"
    capture.pcm  "alsain"
}



pcm.!default {
    type plug
    slave.pcm {
        @func getenv
        vars [ ALSAPCM ]
        default "asymed"
    }
}

pcm.alsaout {
    type plug
    slave.pcm {
        @func getenv
        vars [ ALSAOUT ]
        default "dmixer"
    }
}


pcm.vlc {
    type plug
    slave.pcm "dmixer"
}

Potrzebowałbym na pcm.vlc mieć normalną głośność, ale na pcm.alsaout mieć głośność mniejszą o 10-15 db, czyli zamiast dmixer wstawić do alsaout urządzenie pcm obniżające dźwięk.

Jak takie urządzenie  pcm wyciszajace  powinno wyglądać?

Powód kombinacji alpejskiej jest taki, że filmy zabezpieczone DRM mogę otwierać tylko w Chrome, a chrome na wyjściu alsa ma bardzo słaby dźwięk
Tymczasem jak dam głośniej całość, to dowolny dźwiek systemowy np z komunikatora potrafi o zawał serca przyprawić.

Także potrzebuję wyjście default - alsaout mieć dużo cichsze od wyjścia vlc, na którym chodzi Chrome, VLC i MPV.

Wszelkie uwagi mile widziane, z wyjątkiem pytań, dlaczego nie używasz pulseaudio.
xD

Pozdro

Ostatnio edytowany przez Jacekalex (2022-02-25 08:47:30)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#2  2022-02-25 08:10:56

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [+][ALSA] osobny pcm do obniżania głośności?

Dobra, chyba zrobione:

Kod:

pcm.asymed 
{
    type asym
    playback.pcm "alsaout"
    capture.pcm  "alsain"
}


pcm.alsaout {
    type plug
    slave.pcm {
        @func getenv
        vars [ ALSAOUT ]
        default "upierdalacz"
    }
}

pcm.upierdalacz {
      type softvol
      slave.pcm "dmixer"
      control {
          name "PreAmp"
          card 0
      }
      min_dB     -15.0
      max_dB     -5.0
      resolution  16
}

I mamy na default -5dB względem vlc dzięki urządzeniu pcm.upierdalacz
Wartość faktycznego wyciszenia reguluje parametr max_dB.

Pozdro

Ostatnio edytowany przez Jacekalex (2022-02-25 08:23:57)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)