Como parar o Flash Player de mixar estéreo para 5.1?

3

Estou usando o Flash Player 11.6.602.171 no Firefox 19.0.2 com o Windows 7 e um dispositivo de som 5.1.

Acabei de notar que, ao reproduzir som estéreo em Flash (por exemplo, Youtube, Soundcloud), o Flash está mixando o som estéreo para 5.1, duplicando som nos alto-falantes traseiros e fazendo algum tipo de gerenciamento de graves caseiro com o canal LFE. / p>

Isso obviamente está completamente errado e é claramente um bug, já que o estéreo não deve ser reproduzido usando mais de dois alto-falantes e o Flash é o único software que se comporta dessa maneira. Eu não tenho esse problema com outros jogadores (por exemplo, foobar2000). Esta não é uma questão isolada; de fato, outras pessoas parecem ter o mesmo problema.

Existe alguma maneira de desabilitar esse comportamento e forçar o Flash a produzir o som estéreo intocado?

    
por Etienne Dechamps 11.03.2013 / 22:30

3 respostas

5

Vendo que a Adobe fechou o bug como "funcionando conforme o esperado" (que é simplesmente idiota), eu decidi consertar sozinho.

Veja o resultado: StopBraindeadSurround (código-fonte aberto, Licença WTFPL )

Para instalar, basta copiar audioses.dll no diretório do seu player Flash (geralmente C:\Windows\SysWOW64\Macromed\Flash se você estiver usando o Windows de 64 bits). Talvez seja necessário copiá-lo novamente após as atualizações do Flash Player.

Aqui está um extrato do README:

If you are using Flash Player with a surround sound system (e.g. 5.1, 7.1), you might have noticed that Flash exhibits a strange behavior when playing audio streams: instead of just passing the stereo audio stream untouched like any sane program would do, it upmixes it to 5.1, duplicating the audio streams to the rear speakers and applying its own bass management to the LFE channel.

This is of course insanely stupid for a number of reasons. First of all it is inconsistent with all other software out there (e.g. audio players such as foobar2000). Second, stereo streams are not supposed to be "expanded" when played on a 5.1 stream, as they were never meant to be played back using rear speakers. Third, it results in excessive bass output because acoustic summation typically results in higher sound pressure at the listening position in the lower portion of the spectrum. And finally, if the user really wants upmixing despite all these issues, most audio drivers allow him to do that at the system level anyway, which makes much more sense than doing it at the application level.

This little piece of software (SBS: StopBraindeadSurround) is specifically designed to prevent Flash Player from upmixing audio. Once installed, it prevents Flash Player from opening the audio device with more than 2 channels, thus forcing it to fall back to (hopefully) untouched stereo output.

Os interessados na implementação encontrarão uma descrição de como ela funciona no código-fonte ( sbs.cpp ).

    
por 16.03.2013 / 20:20
0

O Flash Player não parece ser configurável para esse nível.

De link

In Firefox, the Flash Player is a plugin, and as so, there are limitations
with what you can do with it.
But because it runs as a guest of the host system which is Firefox, you
can configure how it's handled.

You can configure Flash to play in any player, such as the VLC player for
example. Then change the way VLC outputs audio using the
Tools | Preferences menu 

Para redirecionar o swf para outro aplicativo que não o plug-in Flash.

De link

    1  Launch Firefox on your computer.
    2  Download the VLC media player from the VideoLAN website. When
       installing check the option in the installer to install the Firefox
       plugin.
    3  Install the Flash Video Replacer plugin in your Firefox browser from
       the mozilla addons website and restart your Firefox browser.
    4  Navigate to a website that uses Flash video and press the "Flash Video
       Replacer" button on the right side of the navigation bar. Click on the
       "Preferences" option and select "VLC" from the drop-down menu for the
       player.


You can also use the drop-down menu labeled "Preferred Method" to change the
option from "Embedded" to "Standalone" to open the video on the Web page in the
VLC player, rather than just using the VLC plugin embedded in Firefox.
    
por 12.03.2013 / 19:53
0

Existe uma solução melhor encontrada aqui . Basicamente, você precisa editar seu arquivo mms.cfg e adicionar esta linha a ele:

UseWAVPlayer=1

O arquivo mms.cfg é armazenado no seguinte local:

Windows 32bit - > C: \ WINDOWS \ system32 \ Macromed \ Flash \ mms.cfg

Windows 64 bits - > C: \ Windows \ SysWOW64 \ Macromed \ Flash \ mms.cfg

Mac: suporte a aplicativos / Macromedia / mms.cfg

(por exemplo, / Library / Application Support / Macromedia / mms.cfg)

Basta abrir o arquivo com um editor de texto e adicionar a linha. Certifique-se de fazer o backup do original primeiro.

    
por 28.08.2014 / 20:27