问题标签 [javascript-oscillator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 用反应钩子构建的振荡器不会停止
我第一次尝试使用 WebAudio API 和 React。
我的想法是构建一个简单的按钮,一旦点击,就会开始或停止声音。
使用以下代码,我总是收到错误“无法在‘AudioNode’上执行‘断开’:给定的目的地未连接。”
我该如何解决?谢谢!
javascript - WebAudio 没有提供任何音频输出
HTML
脚本
没有音频输出,但频率值确实会记录更改,并且“fr”也会更新。
javascript - 具有多个振荡器的函数返回增益节点
我正在努力构建一个包含三个正弦波的函数,其中两个是相移的(现在我用 setPeriodicWave 来做),所有这些都具有指定的体积(目前使用 gainNode)。它返回错误(“x 不是函数”)
我需要该函数只返回增益节点,以便稍后在我的脚本中启动/停止它。这甚至可以像我可以返回一个简单的振荡器一样吗?
要走的路是什么?我在网上看到很多例子,其中包括函数内的启动/停止,但我需要这些东西分开进行,并且能够改变我函数中振荡器的频率。
我希望这是有道理的,并感谢任何提示!
javascript - 如何在 p5.js 中以特定的鼠标按下组合连接/触发元素
我正在尝试以具体的方式可视化音乐:
我构建了一个有 60 个键的键盘,我将其放置在画布的底部。按下的每个键的整个可视化都应该在此之上。
这个想法是,每触发一个键,就会创建一个新的椭圆。椭圆的颜色应该取决于具有特定颜色的键(例如,从左开始,从深紫色到亮黄色)。椭圆的整个彩色螺旋应该从中间开始,越来越多按键触发的每一个持续音调都更大。
(https://editor.p5js.org/Javrimir/sketches/JGx8-9kIF)
实际上我已经制作了白色椭圆,所以它们需要在定义的方向上填充其他颜色,具体取决于按下的特殊键。背景也将是白色的,因此所描述的效果应该可以工作。
但仍然有松散的结局,我不知道如何连接。
- 如何在 p5.js 中执行以通过鼠标按特定顺序一一填充椭圆?
- 如何在按下鼠标的同时将使用的颜色与特定键组合?
如果有人能提供帮助并与我分享更多想法,我将不胜感激。
可选地,我还想知道是否会有更优雅的方式来创建椭圆而不是手动创建。