Respostas:
Senti a necessidade de ressuscitar isso, pois é bastante alto nos resultados de pesquisa e a solução não funciona mais na v2.0.2 - no entanto, finalmente encontrei uma correção!
Allbotão de opção na área Mostrar configurações (canto inferior esquerdo da interface).DirectX.Isso foi um pouco confuso para mim também. Eu tenho áudio 7.1 no meu sistema. O VLC sempre padroniza o áudio estéreo. Então eu finalmente descobri. Você deve ter a configuração do alto-falante da placa de som definida como 5.1 ou o VLC não escolherá a faixa 5.1. Eu pensei que o 7.1 definido para a configuração do alto-falante na minha placa de som funcionaria para qualquer coisa, para que o sistema reproduzisse 5.1 ou 7.1, se disponível. Mas, aparentemente, com o VLC, e talvez alguns outros programas, seu sistema deve corresponder exatamente ou não reconhecerá suas configurações. Esse é um recurso que a equipe do VideoLan precisa corrigir. Com o advento do áudio 7.1, o VLC precisa reconhecer que ele pode reproduzir áudio 5.1 em um sistema 7.1.
De vlc --longhelp --advanced:
--force-dolby-surround {0 (Auto), 1 (On), 2 (Off)}
Force detection of Dolby Surround
Há também a respectiva configuração na versão GUI das configurações em "Áudio-> Efeitos-> Dolby Surround". Is tem as opções "Auto", "On" e "Off".
Pelo que entendi, ele deve detectar automaticamente se a mídia de origem é um som surround ou não.
Solução muito melhor se você deseja respeitar o mapeamento de áudio produzido pelo VLC:
O uso do DirectX, conforme explicado acima na solução, forneceria um mapeamento de áudio como este:
Arquivo de áudio estéreo:
main debug: using audio filter module "scaletempo"
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo
main debug: conversion pipeline complete
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->3F2R/LFE
main debug: looking for audio converter module matching "any": 12 candidates
main debug: using audio converter module "trivial_channel_mixer"
main debug: conversion pipeline complete
Arquivo de áudio 5.1:
main debug: using audio filter module "scaletempo"
main debug: conversion: 'a52 '->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: looking for audio converter module matching "any": 12 candidates
main debug: no audio converter modules matched
main debug: looking for audio converter module matching "any": 12 candidates
main debug: using audio converter module "a52tofloat32"
main debug: conversion pipeline complete
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: conversion pipeline complete
O uso do WaveOut como descreverei, respeita melhor o mapeamento de áudio para conteúdo estéreo e mantém o mesmo mapeamento da primeira solução:
Arquivo de áudio estéreo:
main debug: using audio filter module "scaletempo"
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo
main debug: conversion pipeline complete
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo
main debug: conversion pipeline complete
Arquivo de áudio 5.1:
main debug: using audio filter module "scaletempo"
main debug: conversion: 'a52 '->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: looking for audio converter module matching "any": 12 candidates
main debug: no audio converter modules matched
main debug: looking for audio converter module matching "any": 12 candidates
main debug: using audio converter module "a52tofloat32"
main debug: conversion pipeline complete
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: conversion pipeline complete
Agora, se alguém sentir essa solução alternativa como uma solução adequada, você pode fazer o seguinte:
Espero que seja útil para alguém ...
Somente se o seu formato de áudio for dts / dolby digital 5.1, o canal 5.1 poderá ser ativado no VLC. Se o arquivo original for apenas do tipo estéreo, a opção 5.1 não será destacada no menu acima mencionado. Você tenta usar o software SURCODE DTS e Gold wave para converter um arquivo estéreo em arquivo 5.1 DTS definido pelo usuário.