万事如意!
我现在有一个备用的 Arduino Duemilanove,我想我可以尝试一些音频接口项目。我只是想知道使用单个模拟输入并在芯片上应用一些简单的算法可以实现什么样的采样频率,然后使用与 LED 相关的一些数字输出进行报告。
如果可能的话,我想以 ~44.1 kHz 的频率进行采样。
作为参考,我想尝试的第一件事是一个简单的吉他调音器。
万事如意!
我现在有一个备用的 Arduino Duemilanove,我想我可以尝试一些音频接口项目。我只是想知道使用单个模拟输入并在芯片上应用一些简单的算法可以实现什么样的采样频率,然后使用与 LED 相关的一些数字输出进行报告。
如果可能的话,我想以 ~44.1 kHz 的频率进行采样。
作为参考,我想尝试的第一件事是一个简单的吉他调音器。
我认为您无法以全分辨率快速采样。ATMega168 在全分辨率下只能以 15 ksps 进行采样。
话虽如此,您应该能够获得合适的采样率来获得功能正常的吉他调音器。鉴于吉他高 E 弦的基频约为 330 Hz,44.1 kHz 很可能比您需要的快一点。
谷歌的“AVR 吉他调音器”,已经有几个项目可以做到这一点,而且他们似乎能够在没有太多麻烦的情况下做到这一点 AVR 的速度。
如果您使用将模拟输入转换为方波的模拟比较器(AVR 中的内部比较器或外部运算放大器),您可以以更高的速度对振荡进行采样。虽然这不是真正的音频采样,但对于构建吉他调音器来说,这通常是您所需要的,因为无论如何您的所有代码都会做每单位时间的零交叉计数。