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]);
我知道我可以在 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]);