Python, Como dividir um arquivo .wav em vários arquivos .wav

Eu tenho um arquivo .wav por vários minutos e gostaria de dividir em diferentes arquivos .wav de 10 segundos.

Este é o meu código python até agora:

import wave
import math

def main(filename, time):
    read = wave.open(filename, 'r')

#get sample rate
    frameRate = read.getframerate()

#get number of frames
    numFrames = read.getnframes()

#get duration
    duration = numFrames/frameRate

#get all frames as a string of bytes
    frames = read.readframes(numFrames)

#get 1 frame as a string of bytes
    oneFrame = read.readframes(1)

#framerate*time == numframesneeded
    numFramesNeeded=frameRate*time

#numFramesNeeded*oneFrame=numBytes
    numBytes = numFramesNeeded*oneFrame

#splice frames to get a list strings each representing a 'time' length
#wav file
    x=0
    wavList=[]
    while x+time<=duration:
        curFrame= frames[x:x+time]
        x=x+time
        wavList.append(curFrame)

A impressão de "wavList" produz:

['\ x00 \ x00 \ x00 \ x00 \ xff \ xff \ x00 \ x00 \ x00 \ x00', '\ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00', '\ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 ',' \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 ',' \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 ']

Eu sei que esta é uma lista de quadros. Como faço para criar um arquivo wav para cada elemento nesta lista (o primeiro arquivo .wav seria '\ x00 \ x00 \ x00 \ x00 \ xff \ xff \ x00 \ x00 \ x00 \ x00')? Python'swave O módulo não está claro sobre o uso de quadros para criar arquivos .wav.

EDIT: Esta é uma pergunta duplicada deComo emendar um arquivo de áudio (formato wav) em emendas de 1 segundo em python? No entanto, se alguém tiver uma resposta que não exijapydub Eu gostaria muito de vê-lo.

questionAnswers(1)

yourAnswerToTheQuestion