如何根据时间段切割 wav 文件?

How to I cut a wav file based on time segments?

我有一个 wav 文件,需要使用以下列表拆分:

[0.89, 1.38, 1.945, 2.93, 3.435, 4.47, 5.435, 6.035, 6.67, 7.665, 8.48]

我想创建一组较小的 wav 文件,这些文件是原始 wav 文件的以下片段:

0.89 to (1.38 - 0.05) 
1.38 to (1.945 - 0.05)

有办法吗?我用谷歌搜索了一下,但似乎 wave 库只针对字节,而不是时间。

来自 wave 模块文档:

Wave_read.getsampwidth()

Returns sample width in bytes.

Wave_read.getframerate()

Returns sampling frequency.

使用这些你应该能够计算你的文件的每秒字节数。