我想基于wav文件启动电机,但是每秒采样太多

时间:2019-07-13 09:40:57

标签: python audio robotics

我正在尝试基于wav文件启动一个简单的直流电动机。目前,我正在使用Kaggle的“猫与狗的声音”。

此数据库中的一个wav文件如下所示:

enter image description here

这些音频文件仅几秒钟。采样率为16KHz。

我的第一个想法是仅根据振幅来驱动电动机,但是在16KHz时这没有任何意义。同样,信号从+到-不断变化(这是可以的,因为电动机可以在两个方向上移动),但是从人的角度来看,电动机所做的事情没有任何意义,因为运动太快了。然后,我尝试将信号“抽取”为每秒几分,但信号似乎被严重破坏。

使用Adafruit板,使用Arduino驱动直流电机,然后我有了一个Python脚本,该脚本通过串行接口与Arduino交互。我的工作正常,例如可以从python制作一个循环,每隔几秒钟增加一次速度。我的想法是根据信号的幅度向前或向后(如果是负值或正值),我不是音频专家,所以这可能毫无意义。我不会对其他声音做出反应,只会对输入的wav文件做出反应。

我真的不知道将16KHz音频信号转换成可用于启动电动机的最佳方法是什么。目前,我正在使用直流电动机,但是在不久的将来,我的想法是改用led,并根据音频信号更改其强度

0 个答案:

没有答案