IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation multimédia/Jeux Python Discussion :

jouer un son (*.wav ou *.mid) avec python


Sujet :

Programmation multimédia/Jeux Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut jouer un son (*.wav ou *.mid) avec python
    Salut à tous,

    comment jouer un son sous python ?
    un simple wav ou mid ferat l'affaire pour mon appli

    J'ai tenter un paquet de mot dans la fonction recherche, mais sans résultat
    python serait-il muet ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    Pymedia devrait faire mon affaire
    http://pymedia.org/tut/play_wav.html

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Par défaut
    Tu peux aussi importer le mixer de Pygame (pas besoin des autres modules) ce qui te permet de jouer des .wav, des .ogg et des .mp3, sur 8 canaux différents.

    Tu as aussi Pysound plus riche en possibilité avec un rendu plus propre sur plus de canaux, mais basé sur fmod qui est payant pour des utilisations commerciales.

    Je ne connaissais pas Pymédia, merci
    Si tu veux des exemples pour lancer un son, n'hésite pas à demander.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Par défaut
    Une autre possibilité c'est le Snack Sound Tool Kit(très simple à utiliser mais un peu casse pieds à installer) :

    http://www.speech.kth.se/snack/

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    Merci pour vos liens,

    avec pymedia, c'est pas gagné dans mon cas.
    Dans mon application, les sons à jouer ne font que quelques dixiemes de secondes sous ce format 22050,16,mono.
    Pourtant il y a un Hic!
    je repette ce son plusieurs fois sur une période d'une seconde et il y a un retard lors des 3/4 premiers play. Trés genant car il doivent etre trés synchro.
    Je vais donc tester les deux autres solutions

    sinon, pymedia est tres facile à mettre en oeuvre.
    ------
    edit
    Avec pygame, ma synchro est nickel, testé et approuvé

  6. #6
    Membre confirmé Avatar de Mysti¢
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Par défaut
    Salut, moi j'ai essayer le module pygame.
    Quand je lance un programme, ca arrive que le son se joue, mais dans la plupart des cas, j'ai le message d'erreur suivant

    sound=pygame.mixer.Sound('kolorit.wav')
    pygame.error: MPEG Layer 3 data not supported

    (je suis sous debian)
    a ce que je sache, c'est bien le format de compression mp3?
    Je pense que ca viens de python parceque quand j'ouvre le son en question avec n'importe lequel de mes lecteurs, il se lis correctement.
    Alors si quelqu'un à déjà rencontré le même problème ou à une idée de ce que je devrai fair, merci de bien vouloir m'aider

    Surement une librairie externe à installer...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Par défaut
    Bonjour.

    Citation Envoyé par mAdY
    Si tu veux des exemples pour lancer un son, n'hésite pas à demander.
    Moi ça m'intéresse!

    Je reste coincé sur un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    open /dev/sequencer: No such file or directory
    Ma source:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import pygame.mixer
    pygame.mixer.init()
    sound = pygame.mixer.Sound('samples/clap01.ogg')
    Un paquet manquant? Une configuration à faire? (Ubuntu/Debian).

    Merci.

  8. #8
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 16
    Par défaut
    Tu as cet exemple qui marche bien mais le seul probleme c'est la boucle qui fige ton programme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import pygame
     
     
    pygame.mixer.init()
    pygame.mixer.music.load("octafish.ogg")
    pygame.mixer.music.load("octafish.ogg")
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
                  pass

  9. #9
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Je me permets de reprendre ce message toujours dans le but d'utiliser une librairie permettant de manipuler du son.

    L'exemple ci-dessus de yakulu est très intéressant. J'aimerai savoir s'il existe un moyen de jouer plusieurs sons à les uns à la suite des autres.

    Le but étant en fait de créer un programme qui me permettrait de créer un fichier audio unique depuis plusieurs fichiers audio.

    D'avance merci
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Jouer un son wav avec fichier intégré dans les ressources
    Par Claude_Azoulai dans le forum C#
    Réponses: 5
    Dernier message: 29/05/2013, 14h01
  2. Jouer un son wav avec matlab
    Par mattparla dans le forum MATLAB
    Réponses: 7
    Dernier message: 02/03/2010, 16h01
  3. Jouer un son wav avec sndPlaysound
    Par therrm dans le forum Pascal
    Réponses: 1
    Dernier message: 03/02/2008, 04h37
  4. jouer un son WAV avec sndPlaySound ?
    Par gdlbb dans le forum C
    Réponses: 21
    Dernier message: 13/05/2006, 17h26
  5. Avec VBE, faire jouer un son .Wav
    Par francois1955 dans le forum Général VBA
    Réponses: 6
    Dernier message: 09/12/2005, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo