scipy-使用 python wavfile 从 wav 文件中读取 clm 块
发布时间:2022-08-01 15:49:53 323
相关标签: # node.js
我正在使用增强的 wavfile.py 库,我想用它来读取血清风格的波表。我知道这些文件使用“clm”块来存储提示点,但我无法使用库读取这些文件
现在我只是想读取文件(我稍后会用它做点什么);这是我的代码:
import wavfile as wf
wf.read('wavetable.wav')
运行脚本时,出现以下错误:
[my dir]/wavfile.py:223: WavFileWarning: Chunk b'clm ' skipped
warnings.warn("Chunk " + str(chunk_id) + " skipped", WavFileWarning)
[my dir]/wavfile.py:223: WavFileWarning: Chunk b'' skipped
warnings.warn("Chunk " + str(chunk_id) + " skipped", WavFileWarning)
Traceback (most recent call last):
File "[my dir]/./test.py", line 5, in
wf.read('wavetable.wav')
File "[my dir]/wavfile.py", line 228, in read
_skip_unknown_chunk(fid)
File "[my dir]/wavfile.py", line 112, in _skip_unknown_chunk
size = struct.unpack('<i', data)[0]
struct.error: unpack requires a buffer of 4 bytes
甚至可以用图书馆来做这件事吗?如果没有,我如何修改库以使其工作?
请放心,我对文件和python一般来说都是新手
更新:
这是我添加madison courto代码后的输出:
Traceback (most recent call last):
File "[my dir]/./test.py", line 5, in
wf.debug('wavetable.wav')
File "[my dir]/wavfile.py", line 419, in debug
format_str = format.decode("utf-8")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 1: invalid start byte
和在这里是我正在测试的波形表;希望sndup完好无损
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报