有了音频端口,我想实时更改参数。
喜欢(与 C): 正弦波 440hz -> 我用 getchar() 输入 '500' -> 正弦波 500hz
但是我找不到方法。
有人知道好的分辨率吗?
我的愿景:此代码(http://goo.gl/UJJlTw)+ getchar()(从 CUI/终端更改频率)
下面是一个简化的剪切 N 粘贴,在每次调用时增加/减少频率 - 听起来有点像重复 zureee zuraaaa,zureee zuraaa ...
var phi = 0,
dphi = 2.0 * Math.PI * given_node.sample_freq /
given_node.sample_rate;
for (var curr_sample = 0; curr_sample < given_node.BUFF_SIZE; curr_sample++, phi += dphi) {
synthesized_output_buffer[curr_sample] = Math.sin(phi);
}
given_node.sample_freq *= given_node.freq_factor;
if (given_node.sample_freq <
given_node.MIN_FREQ) {
given_node.freq_factor = given_node.increasing_freq_factor;
} else if (given_node.sample_freq > given_node.MAX_FREQ) {
given_node.freq_factor = given_node.decreasing_freq_factor;
}
我是一名优秀的程序员,十分优秀!