1

数式 440×2n/12 を入力レンジ スライダーにプログラムで関連付けて、オシレーターの周波数を 12 ステップのウェスタン スケール単位で設定する方法がわかりません。範囲スライダーを 1 から 12 に設定しました。

これは私が作った限りです..何とか。

<input id='input' type='range' min='1' max = '12' step=''></input>

oscillator.frequency.value = ($('#input').val() //(math stuff);   
4

2 に答える 2

0

「detune」を使用してこれを行う方がはるかに簡単です。周波数値を任意のベース ノートに設定し (A-440 が適切な選択です)、デチューンもセント単位で設定します。半音階の各ノートは +/- 100 セントです。

于 2013-10-31T00:24:52.533 に答える
0

答え

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


    oscillator.frequency.value =  440  ;   
    oscillator.detune.value = $('#input').val();    
于 2013-10-31T02:27:53.680 に答える