6

javascript と html5 を使用して、独自のメディア プレーヤー インターフェイスを作成しました。現在、ボリューム スライダーはブラウザのボリューム属性に 1:1 でマップされています。知覚されるラウドネスを考慮して、これを調整したいと思います。

html5 仕様のvolume 属性セクションには次のように記載されています。

... 0.0 は無音、1.0 は最も大きな設定で、その間の値が大きくなります。範囲は線形である必要はありません。

これは、ブラウザーが使用すべき縮尺の基準がないことを意味しているようです。あるブラウザーで知覚されるラウドネスを調整すると、別のブラウザーがすでにこれを行っている可能性があり、結果として過修正になるのではないかと心配しています。

ブラウザが現在使用しているボリュームスケールと、これらが将来変更される可能性があるかどうかを知っている人はいますか?

4

1 に答える 1

1

各ブラウザの情報を直接取得できないと仮定して、一連の実証テストを作成することをお勧めします。ちなみに、ブラウザ ベンダーが対数または線形ボリューム コントロール以外のものを使用しているとは思えないため、テストで考慮すべき結果は 2 つだけです。テスト フローが作成されると、新しいブラウザー バージョンがリリースされるたびに再利用できます。

テスト自体については、あなた自身の認識によるものかもしれません (100% 対 50% でラウドネスをテストし、50% が実際に半分のラウドに聞こえるか、75% 程度のラウドに聞こえるかを評価します)。または、サウンドカードで「聞こえるもの」チャンネルを録音し、カスタムアプリまたはツールで波形を分析して、今回は単純な線形の場合は振幅 (ピーク) の 0.5 低下、または .対数なら5ドロップ。独自の分析ツールを作成する場合、C/C++/C#/et.al に慣れていれば、PCM 波形データを扱うのはそれほど難しくありません。

于 2011-03-20T09:35:42.257 に答える