3

Я использую Flash Player 11.6.602.171 в Firefox 19.0.2 с Windows 7 и звуковым устройством 5.1.

Я только что заметил, что при воспроизведении стереозвука во Flash (например, Youtube, Soundcloud) Flash преобразует стереозвук в 5.1, дублируя звук в тыловых колонках и выполняя какое-то самодельное управление басами с помощью канала LFE.

Это, очевидно, совершенно неправильно и явно является ошибкой, поскольку стерео не должно воспроизводиться с использованием более двух динамиков, а Flash - единственное программное обеспечение, которое ведет себя таким образом. У меня нет этой проблемы с другими игроками (например, foobar2000). Это не изолированная проблема; действительно, другие люди, похоже, имеют ту же проблему.

Есть ли способ отключить это поведение и заставить Flash выводить стерео звук без изменений?

3 ответа3

5

Видя, что Adobe закрыла ошибку как "работающую по назначению" (что просто глупо), я решил исправить это сам.

Вот результат: StopBraindeadSurround (с открытым исходным кодом, лицензия WTFPL)

Для установки просто скопируйте audioses.dll в каталог вашего проигрывателя Flash (обычно это C:\Windows\SysWOW64\Macromed\Flash если вы используете 64-разрядную версию Windows). Возможно, вам придется скопировать его снова после обновления Flash Player.

Вот выдержка из ЧТЕНИЯ:

Если вы используете Flash Player с системой объемного звучания (например, 5.1, 7.1), вы, возможно, заметили, что Flash воспроизводит странное поведение при воспроизведении аудиопотоков: вместо простой передачи стереофонического аудиопотока без изменений, как это сделала бы любая вменяемая программа, микширует его до 5.1, дублируя аудиопотоки на задние динамики и применяя свое собственное управление басами к каналу LFE.

Это, конечно, безумно глупо по ряду причин. Прежде всего, это несовместимо со всеми остальными программами (например, с аудиоплеерами, такими как foobar2000). Во-вторых, стереопотоки не должны расширяться при воспроизведении в потоке 5.1, поскольку они никогда не предназначались для воспроизведения с использованием задних громкоговорителей. В-третьих, это приводит к чрезмерному выходу низких частот, потому что акустическое суммирование обычно приводит к более высокому звуковому давлению в месте прослушивания в нижней части спектра. И, наконец, если пользователь действительно хочет повысить микширование, несмотря на все эти проблемы, большинство аудио драйверов в любом случае позволяют ему делать это на системном уровне, что имеет гораздо больший смысл, чем на уровне приложений.

Эта небольшая часть программного обеспечения (SBS: StopBraindeadSurround) специально разработана для предотвращения микширования Flash Player аудио. После установки проигрыватель Flash Player не может открыть аудиоустройство с более чем двумя каналами, что заставляет его переключаться на (надеюсь) нетронутый стереофонический выход.

Те, кто заинтересован в реализации, найдут описание того, как она работает, в исходном коде (sbs.cpp).

0

Существует лучший обходной путь найден здесь. В основном вам нужно отредактировать файл mms.cfg и добавить в него следующую строку:

UseWAVPlayer=1

Файл mms.cfg хранится в следующем месте:

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

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

Mac: поддержка приложений /Macromedia /mms.cfg

(например, / Библиотека / Поддержка приложений / Macromedia / mms.cfg)

Просто откройте файл в текстовом редакторе и добавьте строку. Сначала убедитесь, что вы сделали резервную копию оригинала.

0

Флеш-плеер, кажется, не настраивается до этого уровня.

С http://forums.adobe.com/message/4294981?tstart=0

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 

Перенаправить SWF в другое приложение, кроме плагина Flash.

С http://www.ehow.com/how_8409438_use-instead-flash-player-firefox.html

    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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .