python – 从音频脉冲中获取二进制数据
我有红外传感器,它有TRS connector,我可以将我的遥控器信号录制成音频. 波浪看起来像这样: 还有这个: 这些是“OK”按钮的记录,有时在右声道上也有一些冲动,我不知道为什么,似乎传感器中的连接可能会损坏. 我需要帮助python程序读取这些脉冲并将这些转换为二进制,实时从音频输入(麦克风). 最佳答案
如果您可以放弃实时要求,这很容易:只需将数据保存为.wav文件,然后使用Python的wave module进行读取.
这是一个如何在Python中读取wav文件的示例,
它可以实时完成,但它更难,但仍然不是很难.对于实时,我使用PyAudio,一个好的开始将是跟随演示中的示例.在这些中,您基本上打开一个流并一次读取小块,如果您想要任何交互性,则需要在一个线程中执行此操作. (另请注意,声卡将过滤您的音频输入,因此您所看到的并不是真正的输入信号.特别是,我认为遥控器通常具有大约40KHz的载波频率,这比人类高听到,所以我怀疑声卡在这个范围内工作得很好,尽管它们可能足够取决于你想做什么.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |