3
我试图交叉衰减HTML5音频(不webaudio),并使用相同功率的淡入淡出曲线:淡入淡出HTML5音频逻辑
var gain1 = Math.cos(x * 0.5 * Math.PI);
var gain2 = Math.cos((1.0 - x) * 0.5 * Math.PI);
但我有这个一些逻辑问题。
比方说,我有两个声音的实例,Sound1 & Sound2,都有相同的来源。
如果Sound1以全音量播放(1.00
),并且我想在交叉淡入淡出后以最大音量播放Sound2,很容易将它们交叉淡入淡出。我只需要将x的值从0循环到100
,并将gain1设置为Sound1的音量,并将gain2设置为Sound2的音量。
但是如果我现在正在播放Sound1的音量为0.75
,我想在交叉淡入淡出之后以相同音量播放Sound2。
如何计算x的正确范围?从何处开始以及在何处停止循环?