微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tone.js - 如何使 LFO 对象成为作为振荡器链一部分的音量对象的控制输入?

如何解决Tone.js - 如何使 LFO 对象成为作为振荡器链一部分的音量对象的控制输入?

我想要一个 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。