Python:将传感器数据转换为连续的调频音频

时间:2018-09-10 09:44:04

标签: python audio frequency modulation

我有一段python脚本,它通过一个连续循环(〜5Hz)运行,以从连接到PC的一组传感器中获取数据,就像接近传感器一样。

我想使用python并以连续的方式将此传感器数据转换为音频输出。那就是:当我的传感器循环正在运行时,我想生成并播放连续正弦音频声音,其频率由传感器输出调制(例如,较高的传感器值=较高的频率)。这是我想要的输出(当然没有GUI,http://www.szynalski.com/tone-generator/

我已经浏览了很多可用的软件包(pyDub,pyAudio,Winsound),但似乎都解决了一个难题,无论是信号生成,保存还是播放,但我似乎都找不到办法结合起来。

  • 可以执行调频并将不同的频率链接在一起,然后保存它们,以及如何实时播放它们而不会阻塞我的传感器
  • 可以使用WinSound->播放线程音频,但是如何实时更新频率?

或者这不是使用python的可行途径,我是否应该编写一个脚本将传感器数据输入到另一种更友好的音频语言中?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

我有一段通过连续循环(〜5Hz)运行的python脚本

如果仅在循环中添加winsound.Beep(frequency_to_play,1),这不起作用吗?