立体声模拟音频源的“单声道” FFT可视化

时间:2019-01-17 20:41:16

标签: audio fft circuit

我使用Teensy微控制器,显示面板和一对耳机插孔创建了一个非常基本的FFT可视化器。我将kosme的FFT库用于Arduino:https://github.com/kosme/arduinoFFT

模拟音频流入耳机输入端,并流入微控制器对其进行采样的结点。该结点也连接到音频输出插孔,以便可以将音频传递到某些扬声器。

这一切都很好,但是目前我仅采样左音频通道。每当音乐以立体声分离时,可视化效果都无法说明正确声道上的任何声音。我想纠正这个问题,但是我不确定应该从硬件还是软件入手。

我应该建立一个电路来混合左右声道吗?我想我可以做这样的事情: example schematic

但是我很确定我的原理图被误导了。我加入了偏置电压以尝试和音频信号进行直流耦合,以使其能够正确地跨过二极管。不过,确保输出与输入匹配对我来说很重要。

或者最好在软件中做到这一点?相反,我应该只是分别采样两个通道,然后做一些数学运算来组合它们吗?

1 个答案:

答案 0 :(得分:0)

要组合叉的一端的立体声通道而不组合另一端是非常困难的。用软件工作要容易得多。

如果要采集两组样本,那么您将需要微控制器完成的数学运算量增加了一倍。

但是,如果您从两个引脚上读取读数并将它们除以二,则可以将它们加在一起并得到一组代表“单声道”信号的样本。

请记住,人耳对音量的响应不均匀,因此两个引脚上的“中等”音量读数(相加和减半)将导致“中等”值。如果您可以节省周期以进行更复杂的除法,最好除以1.5或1.75。