CreateJS を使用して HTML5 でアプリケーションを作成しています。サウンドの部分から始めて、SoundJS を使用して、多くの制限があることを確認しました。createjs.Sound
オブジェクトには と のメソッドがありplay()
ますstop()
。ただしplay()
、特定のサウンドのみを実行しstop()
、ステージのすべてのサウンドに対して実行します。
私が知りたかったのは、すべてのサウンドに対してグローバル ボリュームを定義し、一度に 1 つまたは 10 のサウンドが鳴っても、いつでも上下できるようにする方法があるかどうかということです。
私は当初、グローバル変数を作成し、サウンドを再生するときにボリュームのパラメーターとして使用するオプションを考えていました。私の問題は、異なるファイルでいくつかのクラスを使用していて、それらがすべて独立したサウンドを持っていることです。クラスやメソッドを超えて、その変数を包括的に出力する必要があります。タイプスクリプトでプログラミングしています。
問題にマスター ボリュームを使用できません。ドキュメントには、次のものがあります。
createjs.Sound.volume = 0.5;
しかし、それはすべてのグローバルボリュームを変更します. 音楽と効果音を 2 つの異なる音量オプションに分ける必要があります。