JavaScriptで次のAudioContext()サウンドオブジェクトがあります。
ボリュームは100%です。私は10%でボリュームを再生したい(ボリューム= 0.1の場合)。
どのようにボリュームを10%に減らすことができますか?私たちは、音量をコントロールするGainNodesを使用(オーディオバッファ)AudioContext()の音量を制御するには?
const aCtx = new AudioContext();
let source = aCtx.createBufferSource();
let buf;
fetch('https://dl.dropboxusercontent.com/s/knpo4d2yooe2u4h/tank_driven.wav') // can be XHR as well
.then(resp => resp.arrayBuffer())
.then(buf => aCtx.decodeAudioData(buf)) // can be callback as well
.then(decoded => {
source.buffer = buf = decoded;
source.loop = true;
source.connect(aCtx.destination);
check.disabled = false;
});
check.onchange = e => {
if (check.checked) {
source.start(0); // start our bufferSource
} else {
source.stop(0); // this destroys the buffer source
source = aCtx.createBufferSource(); // so we need to create a new one
source.buffer = buf;
source.loop = true;
source.connect(aCtx.destination);
}
};
<label>Start Playing</label>
<input type="checkbox" id="check" disabled><br>
<br>Its volume is 100%. Please help me to reduce it to 10%.
の詳細情報については、チェックアウト
以下に示すように、
だから私は[私のコード](http://stackoverflow.com/a/42970609/3702797を認識)ここで、答え全体を読むと、2番目のスニペットで[gainNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext)を使用しています/ createGain)を使用すると、出力ボリュームを制御できます。 – Kaiido