scipy.io.wavfile.read return 说明

scipy.io.wavfile.read return explanation

我知道我可以在 https://docs.scipy.org/doc/scipy/reference/generated/scipy.io.wavfile.read.html 阅读它,但我太笨了,看不懂。

from scipy.io.wavfile import read
sample_rate, data = read("./drive/MyDrive/PSD.wav")
print(len(data))
print(data)

data的长度数组用什么表示?我有输出 1500000 但它是什么意思或它使用什么单位?而sample_rate是488000,我想我明白了,但我不确定。

当我打印数据时,它给了我输出

[[  0   0]
 [  0   0]
 [  0   0]
 ...
 [-25 -25]
 [ 18  18]
 [ -4  -4]]

我知道它有左声道和右声道,但振幅单位是什么?

如果你有一个两列数组,这意味着你的波形文件有两个通道(立体声,left/right)。采样率给出了每秒的采样数,所以采样周期为(1 / sample_rate).

你也可以画出来

import matplotlib.pyplot as plt
import numpy as np
# time for each sample
t = np.arange(len(data)) / sample_rate
plt.subplot(211)
plt.plot(t, data[:,0]);
plt.subplot(212)
plt.plot(t, data[:,1]);