我不明白如何以编程方式将公式 440×2n/12 连接到输入范围滑块,以 12 步西方刻度增量设置振荡器的频率。我将范围滑块设置为 1 到 12。
这是就我所做的..blah。
<input id='input' type='range' min='1' max = '12' step=''></input>
oscillator.frequency.value = ($('#input').val() //(math stuff);
我不明白如何以编程方式将公式 440×2n/12 连接到输入范围滑块,以 12 步西方刻度增量设置振荡器的频率。我将范围滑块设置为 1 到 12。
这是就我所做的..blah。
<input id='input' type='range' min='1' max = '12' step=''></input>
oscillator.frequency.value = ($('#input').val() //(math stuff);
回答
<input id='input' type='range' min='100' max = '1200' step='100'></input>
oscillator.frequency.value = 440 ;
oscillator.detune.value = $('#input').val();
使用“失谐”来做到这一点要容易得多。将频率值设置为您想要的任何基本音符(A-440 是一个不错的选择),然后还以音分设置失谐 - 半音音阶中的每个音符都是 +/- 100 音分。