SciPy:为音频制作一个对数频率标度的频谱图,并从i还原原始信号

2024-05-15 01:27:47 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我想要达到的目标的确切说明就在题目里。我一直在玩ARSS,它是一个C++程序,用对数频率尺度将音频文件转换成频谱图,并且可以从生成的谱图中恢复声音。我正在尝试用python做类似的事情。从python调用ARSS可执行文件是不可能的-数据最初表示为numpy数组,因此我必须首先导出一个wav文件,然后进行转换,然后读取图像。此外,图像显然每像素存储1字节(ARSS输出灰度图像),而我需要浮点精度

我一直在玩scipy.signal.spectrogram,但是,似乎没有任何方法使频率标度非线性(nperseg依赖于被采样的频率)。还是有

我的三个问题是:

  1. 有没有办法用scipy.signal.spectrogram或其他scipy方法使频率标度对数化

  2. 有没有办法用scipy从它的光谱图恢复原始信号

  3. 也许有更好的库来执行这样的任务


Tags: 方法图像程序目标signal对数scipy音频文件

热门问题