我可以使用simpleaudio(或任何其他不依赖windows的库)而不是pyaudio将流对象转换为numpy音频数据吗?

我可以使用simpleaudio(或任何其他不依赖windows的库)而不是pyaudio将流对象转换为numpy音频数据吗?,numpy,audio,python-3.6,Numpy,Audio,Python 3.6,我试图重新创建一些音频数据的快速傅里叶变换(复制自本教程:),以便分析WAV文件中音频的频率。问题是这个示例使用了pyaudio,我还没有弄清楚如何安装它。似乎您还需要windows来安装它,我想使用一种与平台无关的替代方案,比如simpleaudio 该示例创建如下所示的输入流: stream = audio.open(format = form_1,rate = samp_rate,channels = chans, \ input_device_index

我试图重新创建一些音频数据的快速傅里叶变换(复制自本教程:),以便分析WAV文件中音频的频率。问题是这个示例使用了pyaudio,我还没有弄清楚如何安装它。似乎您还需要windows来安装它,我想使用一种与平台无关的替代方案,比如simpleaudio

该示例创建如下所示的输入流:

stream = audio.open(format = form_1,rate = samp_rate,channels = chans, \
                input_device_index = dev_index,input = True, \
                frames_per_buffer=chunk)
并打开流以录制音频和处理数据:

stream.start_stream()
data = np.fromstring(stream.read(chunk),dtype=np.int16)
我试图查找stream.read()文档(),但信息量不大。我能说的是,它从流中读取音频样本,并将输出转换为字符串,然后可以将其读入numpy数组。这个字符串输出是什么样子的,有没有一种方法可以通过simpleaudio或其他平台无关库实现这一点?理想情况下,我希望能够选择使用实时输入音频流进行此操作,并将mp3或WAV文件转换为此音频处理所需的输出

任何帮助都将不胜感激