giovedì 14 ottobre 2021

VLC non invia audio a interfaccia Behringer UMC204-HD 192KHz [RISOLTO]

Ho una interfaccia Behringer U-Phoria UMC204HD che voglio usare per registrare l'audio di un microfono a condensatore insieme al segnale della videocamera in OBS. Connetto l'USB, vedo l'audio, faccio un test di registrazione. Provo a vedere-ascoltare il test e niente audio.

In breve, l'audio del video riprodotto da VLC non arriva alla interfaccia, nemmeno se da VLC stesso scelgo quella interfaccia come dispositivo di output.

Se uso un altro player va bene, e Windows invia regolarmente l'audio alla interfaccia.

Trovo un vecchio thread del 2010

- VLC No audio through external audio card (https://forum.videolan.org/viewtopic.php?t=72887)

Dove c'è un rimando a "VLC AC3 SPDIF Output" (https://forum.videolan.org/viewtopic.php?f=14&t=45582)

Da "Strumenti > Preferenze > Audio" alla voca "Uscita" si può scegliere "Output audio WaveOut".

Ma non basta salvare, occorre poi riavviare VLC.

Dopo il riavvio di VLC ho l'audio sulla interfaccia esterna.

Cerco di capire.

Leggo che VLC può mostrare un log degli eventi

Occorre andare in "Strumenti > Messaggi".

Rimetto l'output audio su "Predevinito", riavvio VLC e apro un video. Nessun suono. Metto il video in pausa.
Vado a Messaggi e la finestrella è vuota. Vedo la casella "Verbosity"

La finestrella è vuota. Noto che c'è una casella a "Verbosità" impostata a "0 (errori)". Sposto su "2 (debug)".

Riavvio il video (sblocco la pausa) e vedo che nella casella dei messaggi compaiono delle informazioni.

Arresto il video. Leggo, e le prime righe sono le seguenti:

main debug: toggling pause

main debug: toggling pause

main debug: reusing audio output
main debug: looking for aout stream module matching "any": 2 candidates

wasapi error: unsupported audio format

directsound debug: Windows speaker config: Unknown and stream has 2 channels, using 2 channels

directsound error: cannot open directx audio device

main debug: no aout stream modules matched

main error: module not functional

main debug: keeping audio output

main error: failed to create audio output


Le parti dalla terza riga in poi si ripetono più volte, forse per tutto il tempo che il video scorre. E l'audio non si sente dalla scheda Behringer..

Ripristino Audio Output su "Output Audio WaveOut", riapro il video in VLC (l'audio funziona), lo metto in pausa, rimetto finestra Messaggi a Verbosità 2, rimuovo Pausa, lascio scorrere qualche secondo, rimetto in Pausa.

La finestra Messaggi può essere azzerata cliccando sulla X rossa in alto.

Nella finestra Messaggi ora si legge solo più questo:


main debug: toggling pause

main debug: toggling pause

main debug: toggling resume

main debug: toggling resume

avcodec error: hardware acceleration picture allocation failed


L'ultima riga è comparsa solo dopo avere rimesso in pausa il video.


Per fare queste prove, senza volerlo ho solo usato il tasto Play/Pausa. Se avessi usato Play e Stop, nella finestra Messaggi sarebbero comparse molte informazioni aggiuntive riguardanti l'apertura del file, le fasi di preparazione per la visualizzazione del video, le fasi di chiusura del video.
A quanto pare, col video in pausa, solo sbloccato e "ripausato" si verifica dal punto di vista dell'audio qualcosa di differente. 


Cercando "VLC cannot open directx audio device" si può forse cercare di approfondire ma per ora mi fermo qui.