如何在触发振荡器时使输入范围滑块跨越八度音程

时间:2013-10-30 22:33:39

标签: web-audio

我不明白如何以编程方式将公式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);   

2 个答案:

答案 0 :(得分:0)

使用“detune”来做这件事要容易得多。将频率值设置为您想要的任何基本音符(A-440是一个不错的选择),然后还设置以美分为单位 - 每个音符的音符为+/- 100美分。

答案 1 :(得分:0)

回答

<input id='input' type='range' min='100' max = '1200' step='100'></input>


    oscillator.frequency.value =  440  ;   
    oscillator.detune.value = $('#input').val();