Quelle est la façon la plus simple de lire les fichiers wav fichiers à l'aide de Python [résumé]?

Je veux utiliser Python pour accéder à un wav-fichier et écrire son contenu dans un formulaire qui me permet de l'analyser (disons les tableaux).

  1. J'ai entendu dire que "audiolab" est un outil adapté pour ça, il transforme des tableaux numpy en wav et vica versa).
  2. J'ai installé le "audiolab" mais j'ai eu un problème avec la version de numpy (je ne pourrais pas "de numpy.les tests d'importation Testeur"). J'ai eu 1.1.1. la version de numpy.
  3. J'ai installé une version plus récente sur numpy (1.4.0). Mais j'ai ensuite obtenu une nouvelle série d'erreurs:

    Traceback (most recent call last):
    Fichier "test.py", à la ligne 7, dans
    importation scikits.audiolab
    Le fichier "/usr/lib/python2.5/site-packages/scikits/audiolab/init.py", ligne 25,
    de pysndfile importation formatinfo, sndfile
    Le fichier "/usr/lib/python2.5/site-packages/scikits/audiolab/pysndfile/init.py", line 1, in
    de _sndfile importation Sndfile, Format, available_file_formats, available_encodings
    Fichier "numpy.pxd", à la ligne 30, en scikits.audiolab.pysndfile._sndfile (scikits/audiolab/pysndfile/_sndfile.c:9632)
    ValueError: numpy.dtype ne semble pas être le bon type d'objet

  4. J'ai renoncé à utiliser audiolab et de la pensée que je peux utiliser la "vague" paquet de lire dans un fichier wav-fichier. J'ai posé une question à ce sujet, mais les gens recommandé d'utiliser scipy à la place. OK, j'ai décidé de mettre l'accent sur scipy (j'ai la version 0.6.0. la version).

  5. Mais quand j'ai essayé de faire ce qui suit:

    de scipy.io importation wavfile

    x = wavfile.read('/usr/share/sounds/violet/recevoir.wav")

Je reçois le texte suivant:

Traceback (most recent call last):
  File "test3.py", line 4, in <module>
    from scipy.io import wavfile
  File "/usr/lib/python2.5/site-packages/scipy/io/__init__.py", line 23, in <module>
    from numpy.testing import NumpyTest
ImportError: cannot import name NumpyTest
  1. Donc, j'ai renoncé à utiliser scipy. Puis-je utiliser vague de colis? Je n'ai pas besoin de beaucoup. J'ai juste besoin d'avoir le contenu de wav-fichier en format lisible par l'homme et que je vais savoir quoi faire avec ça.
Exactement comment avez-vous été l'installation d'audiolab?
Comment est-ce différent de vos questions précédentes sur le même sujet?
audiolab est grande. Essayez d'obtenir que le travail. Assurez-vous d'avoir installé les paquets libsndfile et setuptools. Avez-vous suivi Sec. 2.4 dans le manuel?
Avez-vous une version plus récente de Scipy lorsque vous avez mis à niveau votre version de Numpy? J'ai des vagues pour la lecture de fichiers wave comme James Roth suggéré ci-dessous, mais si vous souhaitez utiliser Scipy vous devriez vérifier pour voir si votre version de Scipy est jusqu'à ce jour. De messages d'erreur que vous obtenez je devine qu'il ne l'est pas.
Avez-vous vu cela? stackoverflow.com/questions/2060628/... horodatage est (plus) récentes, Mars 2011.

OriginalL'auteur |