我正在尝试一些Kivy的Audiostream包的基础知识。
我想做一个简单的在线输入-过滤-输出系统,例如,接收麦克风数据,施加带通滤波器,发送到扬声器。
然而,我似乎不知道麦克风输入的数据格式是什么,也不知道如何操作它。在下面的代码中,buf是字符串类型,但我如何才能从其中获取数据,以这样的方式操作它,即function(buf)来执行类似带通滤波器的操作?
该代码目前的功能只是将麦克风输入直接发送到扬声器。
谢谢。
from time import sleep
from audiostream import get_input
from audiostream import get_ou
The Story
我没有任何传真硬件,所以我很难与电话上有传真噪音的人沟通。很难想象,在2012年,人们还在用吃树和纸来交流的设备。所以,我想传真给他们,宣布互联网、电子邮件和视频会议的新时代终于到来了。
问题
由于我没有任何传真硬件,最明显和最快的选择是通过在线服务发送信息。从另一边看,传真硬件基本上是一个扬声器,一个麦克风和一点数字信号处理代码。唯一明显的问题是代码。传真机协议是众所周知的--即使用Python来实现它也不成问题,但到目前为止,我还没有看到任何使用speaker+mic进行传真的例子。CPU性能是不可能的-现代PC有足够的功率计算足够的噪音2400位/秒。因此,