web-dev-qa-db-ja.com

Flash Playerがステレオを5.1にアップミックスするのを防ぐ方法は?

Windows7と5.1サウンドデバイスを搭載したFirefox19.0.2でFlashPlayer11.6.602.171を使用しています。

Flash(Youtube、Soundcloudなど)でステレオサウンドを再生するときに、Flashがリアスピーカーにサウンドを複製し、LFEチャネルで何らかの自家製の低音管理を行うことにより、ステレオサウンドを5.1にアップミックスしていることに気付きました。

ステレオは3つ以上のスピーカーを使用して再生することを意図しておらず、Flashがそのように動作する唯一のソフトウェアであるため、これは明らかに完全に間違っており、明らかにバグです。他のプレイヤー(例:foobar2000)ではこの問題は発生していません。これは孤立した問題ではありません。確かに、他の人も同じ問題を抱えているようです。

この動作を無効にして、Flashにステレオサウンドをそのまま出力させる方法はありますか?

3

Adobe 「意図したとおりに機能している」としてバグを閉じた (これはまったく愚かです)を見て、私は自分で修正することにしました。

結果は次のとおりです。 StopBraindeadSurround (オープンソース、 WTFPLライセンス

インストールするには、audioses.dllをFlashプレーヤーディレクトリにコピーするだけです(64ビットWindowsを使用している場合は通常C:\Windows\SysWOW64\Macromed\Flash)。 Flash Playerの更新後に、再度コピーする必要がある場合があります。

READMEからの抜粋は次のとおりです。

サラウンドサウンドシステム(5.1、7.1など)でFlash Playerを使用している場合、オーディオストリームを再生すると、Flashが奇妙な動作を示すことに気付いたかもしれません。他の正常なプログラムのようにステレオオーディオストリームをそのまま渡すのではなく、それを5.1にアップミックスし、オーディオストリームをリアスピーカーに複製し、独自の低音管理をLFEチャンネルに適用します。

もちろん、これはいくつかの理由でめちゃくちゃばかげています。まず第一に、それはそこにある他のすべてのソフトウェア(例えば、foobar2000などのオーディオプレーヤー)と矛盾しています。次に、ステレオストリームは、5.1ストリームで再生するときに「拡張」されることは想定されていません。これは、ステレオストリームがリアスピーカーを使用して再生されることを意図していないためです。第三に、音響加算は通常、スペクトルの下部のリスニング位置でより高い音圧をもたらすため、過剰な低音出力が発生します。そして最後に、これらすべての問題にもかかわらずユーザーが本当にアップミキシングを望んでいる場合、ほとんどのオーディオドライバーは、とにかくシステムレベルでそれを行うことを許可します。これは、アプリケーションレベルで行うよりもはるかに理にかなっています。

この小さなソフトウェア(SBS:StopBraindeadSurround)は、FlashPlayerがオーディオをアップミックスするのを防ぐために特別に設計されています。インストールすると、Flash Playerが2チャンネルを超えるオーディオデバイスを開くのを防ぎ、(うまくいけば)手つかずのステレオ出力にフォールバックするように強制します。

実装に興味のある人は、ソースコード(sbs.cpp)でどのように機能するかについての説明を見つけるでしょう。

5

より良い回避策が見つかりました ここ 。基本的に、mms.cfgファイルを編集して、次の行を追加する必要があります。

UseWAVPlayer=1

Mms.cfgファイルは次の場所に保存されます。

Windows32ビット-> C:\ WINDOWS\system32\Macromed\Flash\mms.cfg

Windows64ビット-> C:\ Windows\SysWOW64\Macromed\Flash\mms.cfg

Mac:アプリサポート/Macromedia/mms.cfg

(たとえば、/ Library/Application Support/Macromedia/mms.cfg)

テキストエディタでファイルを開き、行を追加するだけです。必ず最初にオリジナルをバックアップしてください。

0
ANDiTKO

FlashPlayerはそのレベルに設定できないようです。

から http://forums.Adobe.com/message/4294981?tstart=

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.
0
vitorc