bonjours je voudrais savoir comment jouer un son et a quel format ce son doit il être merci d'avance. :king:
Version imprimable
bonjours je voudrais savoir comment jouer un son et a quel format ce son doit il être merci d'avance. :king:
Oulà ! Pour les sons, va falloir utiliser une bibliothèque supplémentaire (rien dans la distro python de base ne permet de jouer du son, je crois).
J'utilise PySFML, pour ma part. Ce n'est pas un librairie spécialisée en son, mais une librairie multimedia contenant fenêtrage, graphisme 2d, threads, réseau ET audio.
Elle est simple d'accès et gère bon nombre de formats, mais libres (donc pas le mp3)
Il y a d'autres librairies (par exemple, py-vorbis mais là, évidemment, tu ne géreras que le ogg vorbis)
Ok merci pour l'info et tu c'est ou je peut apprendre a manier cette librairie ???
:yaisse2:
Sur le site même!
Les tutos sont en français, par contre, ils sont pour C++ (y'a juste un tutoriel pour utiliser les fonctions de base en Python) mais c'est pas bien difficile d'adapter.
=> http://www.sfml-dev.org/tutorials/1.2/index-fr.php
(Attention ! Pour le moment le binding python n'en est qu'à la version 1.2, alors que la lib en est à la 1.3. La mise à jour du binding devrait être faite sous peu)
Dans la distro de base il y a quand-même le module ossaudiodev, mais ce n'est que pour Linux et FreeBSD et c'est assez bas niveau.
Sinon comme librairie, il y a aussi pymedia (supporte wav, mp3, ogg, wma, aac et ac3 semble-t-il) et pygame (pas sûr des formats qu'il supporte; au moins wav, mp3, ogg et mod sans doute).
Je suis pas sûr que Pygame supporte le mp3, il est basé sur SDL qui est une bibliothèque libre.
Je n'utilise pas pygame, j'ai pêché ça dans la doc de la fonction pygame.mixer.music.play.
Bonjour,
Je reprends ce post car j'aimerai utiliser une librairie pour "manier" du son.
J'ai réussi à installer la version 1.2, mais quand je lance un exemple j'ai le message d'erreur suivant:
Quelqu'un peut-il m'aider.Citation:
ImportError: DLL load failed: Le module spécifié est introuvable.
File "C:\Documents and Settings\Administrateur\Bureau\untitled-1.py", line 5, in <module>
from PySFML import *
File "C:\Python25\Lib\site-packages\PySFML\__init__.py", line 1, in <module>
import sf
Merci
As-tu réussi l'installation depuis ?
Il semblerait qu'il manque le fichier sf.pyd dans C:\Python25\Lib\site-packages\PySFML\
Et la version 1.3 est sortie.
J'avais moi-même cherché il y a quelque temps comment jouer un son sous Python et j'ai trouvé ce topic qui en parlait http://www.developpez.net/forums/d18...wav-mid-python.
Suite aux infos recueillies, j'ai pu taper ce court exemple qui fonctionne
Avec "a.wav" présent dans le même répertoireCode:
1
2
3
4
5
6
7
8
9 #!/usr/bin/env python import pygame pygame.mixer.init() sound=pygame.mixer.Sound('a.wav') channel=sound.play() while channel.get_busy(): pygame.time.wait(10)
Confirmé. L'exemple ci-dessus ne fonctionne pas pour un fichier mp3. Suis obligé de le convertir en wav.
Le topic que je cite plus haut en parle déjà. J'y suis allé mais je ne la trouve sous Windows que pour Python 2.3 et 2.4 et moi je suis à 2.5 => est-elle encore maintenue ???
En pysfml ça donnerait :
Et ensuite pour attendre qu'il finisse de jouer le son :Code:
1
2
3
4
5 from PySFML import sf sound = sf.Music() sound.OpenFromFile("test.ogg") sound.Play()
Code:
1
2 sf.Sleep(sound.GetDuration())