在以下代码中,我创建了一个缓冲区,该缓冲区在每次循环迭代中保存 10 帧音频文件。
import collections
import librosa
import wave
my_buffer = collections.deque(maxlen=10)
f = wave.open('Desktop/0963.wav',"rb")
num_frames = f.getnframes()
for frame in range(num_frames):
my_buffer.append(f.readframes(frame))
在缓冲区之外,我需要使用 librosa 获取一个表示每个采样点的音频幅度的 numpy 数组。任何想法?