【问题标题】:Increase the output a signal at different frequencies增加输出不同频率的信号
【发布时间】:2011-11-29 17:56:15
【问题描述】:

我正在为微控制器编写 C 程序。目前我已经编写了从板上的模数转换器端口读取的函数,以及一个可以产生延迟的函数(只是一个需要时间的循环)。

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

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

【问题讨论】:

  • 已经有很多关于pitch shifting 的问题和答案 - 尝试阅读其中的一些想法?
  • 这仅仅是关于如何以比最初获取的更多或更少的样本/秒重放信号吗?
  • 理想情况下,您的计时将由周期性定时器中断而不是延迟循环驱动

标签: c audio embedded signal-processing frequency


【解决方案1】:

您要么希望在以相同的 ADC/dAC 速率播放波形样本之前对其重新采样,要么更改采样率,要么查看时间音高修改,这是一个更复杂的 DSP 过程。

【讨论】:

  • 感谢您的真实回答。我之前已经发现,您可以通过改变样本之间的延迟时间来改变音高。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 2015-09-15
  • 2013-06-23
  • 2015-02-27
相关资源
最近更新 更多