gpt4 book ai didi

c - 如何在portaudio中实时更改参数

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:30 26 4
gpt4 key购买 nike

有了音频端口,我想实时更改参数。

喜欢(与 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;
}

关于c - 如何在portaudio中实时更改参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26028763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com