Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2166 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  lire un fichier wav

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lire un fichier wav

n°1002610
psychotek
Posté le 06-03-2005 à 15:33:45  profilanswer
 

salut
je débute en python et je cherche à lire un fichier audio. voici mon code :

Code :
  1. fichier = open("modif.wav", "r" )
  2. nb_frames = fichier.getnframes()
  3. fichier.readframes(nb_frames)
  4. fichier.close()


j'ai l'erreur suivante :

Citation :

Traceback (most recent call last):
  File "proto_son.py", line 2, in ?
    nb_frames = fichier.getnframes()
AttributeError: 'file' object has no attribute 'getnframes'


pourtant d'après la doc open doit me renvoyer un objet de type Wave_read, qui possède la methode getnframes() (http://www.python.org/doc/2.3.5/li [...] jects.html). alors pourquoi ça ne marche pas ? quelqu'un peut m'aider ?
merci

mood
Publicité
Posté le 06-03-2005 à 15:33:45  profilanswer
 

n°1002619
masklinn
í dag viðrar vel til loftárása
Posté le 06-03-2005 à 16:12:43  profilanswer
 

...
open != wave.open
...
 :pfff:
 
Il faudrait que tu te renseignes sur le concept de "modules"


Message édité par masklinn le 06-03-2005 à 16:14:08

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1002631
psychotek
Posté le 06-03-2005 à 16:51:31  profilanswer
 

je n'avais pas calculé, merci pour l'info. cependant, contrairement à ce que je croyais, readframes ne joue pas le son. comment faire pour le jouer ?
apparemment on peut utiliser aussi pygame ou snatch mais il faut les installer, ce dont je voudrais me passer si possible.

n°1003697
psychotek
Posté le 07-03-2005 à 15:44:40  profilanswer
 

:heink:

n°1016335
Koko90
L'éternité plus 10%
Posté le 17-03-2005 à 16:58:29  profilanswer
 

truc.readframes(n) renvoie n frames audio de truc (j'ai oublié dans quelle structure). Donc ton code est bon (si on utilise wave.open à la place d'open) mais ne fait rien puisque tu ne récupére pas la valeur lue dans une variable.
 

Code :
  1. (...)
  2. nb_frames = fichier.getnframes()
  3. machin= fichier.readframes(nb_frames)
  4. fichier.close()


Avec ca tu obtient un 'machin' manipulable.
 
Le but de ces fonctions est de parser les fichier audio pour les manipuler, pas de les faire jouer sur la carte son.
 
PS: Je dis ça de mémoire, j'ai pas fait de python depuis 1 an.


Message édité par Koko90 le 17-03-2005 à 17:08:54
n°1016657
psychotek
Posté le 17-03-2005 à 21:58:23  profilanswer
 

Koko90 a écrit :

truc.readframes(n) renvoie n frames audio de truc (j'ai oublié dans quelle structure). Donc ton code est bon (si on utilise wave.open à la place d'open) mais ne fait rien puisque tu ne récupére pas la valeur lue dans une variable.
 

Code :
  1. (...)
  2. nb_frames = fichier.getnframes()
  3. machin= fichier.readframes(nb_frames)
  4. fichier.close()


Avec ca tu obtient un 'machin' manipulable.
 
Le but de ces fonctions est de parser les fichier audio pour les manipuler, pas de les faire jouer sur la carte son.
 
PS: Je dis ça de mémoire, j'ai pas fait de python depuis 1 an.


 
merci pour ta réponse, mais en fait j'avais fini par comprendre ça.  ;)  
l'idée maintenant ça serait de "écrire" le machin lu sur un canal de sortie, et j'ai du mal à faire un exemple qui marche (je me perds dans la doc, bien fournie, de python). si tu as des souvenirs, pense à moi !
a+  :hello:  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  lire un fichier wav

 

Sujets relatifs
Comment ecrire/lire bit à bit dans un fichier en langage c/c++ ?Lire un fichier XML sans sa DTD
Lire dans un fichier et y récupérer des données....Lire un fichier XML
Sauvegarder/Lire des objets depuis un fichierLire fichier access....sans acess
Perl : est il possible de lire un fichier sans le bloquer en écriture?lire et écrire dans un fichier [résolu]
Lire dans un fichier texteLire un fichier ligne par ligne.
Plus de sujets relatifs à : lire un fichier wav


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR