python audiotools pcm.read()仅读取88200帧,而不是13397580帧

python audiotools pcm.read()仅读取88200帧,而不是13397580帧,python,audio,frames,pcm,Python,Audio,Frames,Pcm,我正在使用Python Audiotools库访问歌曲的原始数据。当我将.flac转换为.wv,然后将转换为_pcm(),并执行pcm.read(),它只显示歌曲的第一个88200帧,而不是整个13397580帧。它显示的这些帧是正确的。我反复核对了一下是否有胆量。有人能帮我解释为什么会发生这种事吗?我在44.1kHz下采样。所以88200帧意味着它精确地显示了第一个2秒 这是我的密码 import os from audiotools import * files = os.listdir(

我正在使用Python Audiotools库访问歌曲的原始数据。当我将
.flac
转换为
.wv
,然后将
转换为_pcm()
,并执行
pcm.read()
,它只显示歌曲的第一个
88200
帧,而不是整个
13397580
帧。它显示的这些帧是正确的。我反复核对了一下是否有胆量。有人能帮我解释为什么会发生这种事吗?我在
44.1kHz
下采样。所以
88200
帧意味着它精确地显示了第一个
2

这是我的密码

import os
from audiotools import *

files = os.listdir('./') 
stream = open(files[3])
wave = stream.convert("sample.wv",WavPackAudio)
pcm_wave = wave.to_pcm()
print len(pcm_wave.read())

for frame in frames:
  print frame,
  print "\t",

audiotools
中可以看出,在使用
read()
方法时,您应该提供一定数量的帧,并且它可能会返回意外数量的帧。如果再次调用
read()
,它是否返回接下来的2秒数据?如果我给它指定要读取的帧数,它会给出相同的结果。不,再次调用read()不会给出下一组帧。它再次给出相同的帧。