python音频工具pcm.读取()只读取88200帧而不是13397580帧

2024-06-09 04:28:30 发布

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

我正在使用Python音频工具库访问歌曲的原始数据。当我将.flac转换为.wv,然后to_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",

Tags: toimportreadstream原始数据osfileswave