Portál AbcLinuxu, 8. května 2025 11:09

Dotaz: VLC + ALSA default

13.9.2014 20:36 JanM | skóre: 28
VLC + ALSA default
Přečteno: 280×
Odpovědět | Admin
Na HTPC jsem se snažil nastavit ALSA + dmix + softvol + HDMI zvuk, což se mi snad i podařilo - takže mplayer a další přehrávají zvuk souběžně na HDMI výstup s možností softwarové úpravy hlasitosti (abych nemusel používat dálkový ovladač na televizi). Zdroj mám jen stereo, takže DTS atd. pass-through nepotřebuji.

Narazil jsem však u VLC: v GUI lze pouze vybrat přímý přístup na zařízení, což nezahrnuje kombinaci dmix + softvol; volba "default" tam není. V .config/vlc/vlcrc či na příkazové řádce lze vnutit i jiná, uživatelsky vytvořená zařízení, což jsem učinil, jenže zvuk ve VLC je pak neposlouchatelný (silně to do jakžtakž srozumitelného toku slov chrastí či prská).

Poradí někdo, co s tím?

Spouštění VLC:
$ vlc --aout alsa --alsa-audio-device=default --alsa-audio-channels=2 sample.avi
Konfigurace ALSA:
# Enable dmix on digital output. (Arch Wiki)
pcm.dsp {
    type plug
    slave.pcm "dmix"
}

# Create dmix type accessing the HDMI output
pcm.hdmi_dmix {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:NVidia,3"
        period_size 4096
        buffer_size 131072
        rate 50000
    }
    bindings {
        0 0
        1 1
    }
}

# Convert all to stereo, 48 kHz
pcm.hdmi_formatted {
    type plug
    slave {
        pcm hdmi_dmix
        rate 48000
        channels 2
    }
}

# Allow software volume control
pcm.hdmi_complete {
    type softvol
    slave.pcm hdmi_formatted
    control.name "HDMIsoftvol"
    control.card NVidia
}

# Set it as "ALSA Default" PCM
pcm.!default hdmi_complete
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.9.2014 22:06 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: VLC + ALSA default
Odpovědět | | Sbalit | Link | Blokovat | Admin
V nastavení výstupního zvukového modulu alsy ve VLC mám jako první položku "Výchozí" tj. default.

Mimochodem, proč máš v dmixu rate 50000? Ještě bych zkusil nenastavovat buffer a period size a nechat to zpočátku na defaultech. Podle tvého popisu to vypadá na xruny - CPU nestíhá dodávat data.
14.9.2014 11:12 JanM | skóre: 28
Rozbalit Rozbalit vše Re: VLC + ALSA default
Přílohy:
Také mne překvapilo, že VLC default vůbec nezobrazuje - viz příloha. Navíc při vnucení "default" v konfiguráku přestane ve VLC fungovat ovládání hlasitosti (což mi tak nevadí), funguje pouze mute on/off.

Zkoušel jsem vyhodit rate, buffer a period size - bez efektu. Pak jsem ty poslední dva snížil na 1024 a 4096, též bez efektu. Na ukázku přikládám nahrávku mobilem.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.