以不同频率增加输出信号

问题描述:

我正在为微控制器编写C程序。目前,我已经编写了从电路板上的模数转换器端口读取的功能,以及可以产生延迟的功能(只是需要花费时间的循环)。以不同频率增加输出信号

来自麦克风的输入信号被读入电路板,每个读取值存储在一个表格中。存储在这个表格中的数值旨在以变化的频率输出到扬声器。

我的问题,给出一个值表,如何播放/输出更高和更低频率的值。

+0

有很多关于“音高转换”的问题和答案 - 尝试阅读其中的一些想法? –

+0

这是仅仅关于如何重播信号的样本数量多于或少于最初获取的样本数? –

+0

理想情况下,您的计时将由周期性计时器中断而非延迟循环驱动。 – TJD

您可能希望在以相同的ADC/dAC速率播放波形样本之前重新采样波形,改变采样率或查看时间间距修改,这是一个更为复杂的DSP过程。

+0

感谢您提供真实的答案。我早先已经发现可以通过改变样本之间的延迟时间来改变音高。 – sj755