问题描述
我想要一个 LFO 对象作为振荡器输入的 Volume 对象的控制输入(通过每个振荡器的声像器和一个滤波器对象)。这是我正在创建的 4 个振荡器之一的初始化示例...
const oscillator = new Tone.OmniOscillator();
const volume = new Tone.Volume();
oscillator.chain(new Tone.Panner(-0.8),new Tone.Filter(1200,'lowpass'),vol,Tone.Destination);
lfo.connect(volume);
振荡器工作正常,平移和过滤对象也是如此。但是,我在 UI 中公开了 LFO 的频率、最小值和最大值,但是更改这些值似乎根本不会影响噪声?这是我在输入到输出表单中的设置 -
OCS1 OSC2 OSC3 OSC4 (all with panners)
Feeding into
FILTER
Feeding into
VOLUME <- LFO
Feeding into
DESTINATION/OUTPUT
我错过了什么吗?我尝试更改将 LFO 连接到音量对象并使其在振荡器链之前和之后的顺序,但无济于事。另外,原来我在打开振荡器时使用的是 LFO.start 和 LFO.stop,但这似乎是 LFO 信号直接到达音频通道,这不正确(尽管我真的不明白我该怎么做使用 LFO 而不打开它!!)
非常感谢任何帮助。
解决方法
LFO 需要连接到音量的 <div class="slider">
<div class="slides">
<input type="radio" name="radio-btn" id="radio1">
<input type="radio" name="radio-btn" id="radio2">
<input type="radio" name="radio-btn" id="radio3">
<div class="slide first">
<img src="ad_1.jpg" alt="" >
</div>
<div class="slide">
<img src="ad_2.jpg" alt="" >
</div>
<div class="slide">
<img src="ad_3.jpg" alt="" >
</div>
<div class="navigation-auto">
<div class="auto-btn1"></div>
<div class="auto-btn2"></div>
<div class="auto-btn3"></div>
</div>
</div>
</div>
<script>
let count='1';
count.toString();
setInterval(function() {
document.getElementById('radio'+count).checked = true;
count++;
if ( parseInt(count) > 3) {
count = '1';
}
},3000);
</script>
属性。
volume
这是一个可用的 CodePen:https://codepen.io/joeweiss/pen/JjWvdmL?editors=0011