Lire les données d'un seul canal à partir d'une chaîne stéréo fichier wave en Python

J'ai à lire les données à partir d'un seul canal en stéréo fichier wave en Python.
Pour cela, j'ai essayé avec scipy.io:

import scipy.io.wavfile as wf
import numpy

def read(path):
    data = wf.read(path)
    for frame in data[1]:
        data = numpy.append(data, frame[0])
    return data

Mais ce code est très lent, surtout si je dois travailler avec des fichiers plus longs.
Si quelqu'un connais un moyen plus rapide de faire cela? J'ai pensé à la norme vague module en utilisant vague.readframes(), mais comment sont les images qui y sont stockées?