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 :

Lancer une musique pendant le traitement du programme


Sujet :

Programmation multimédia/Jeux Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1
    Par défaut Lancer une musique pendant le traitement du programme
    Bonjour,

    Je voudrais savoir s'il était possible de créer un programme qui pourrait lire une musique pendant le traitement du programme (ou d'une partie)? en utilisant un coeur pour lire la musique et un autre qui ferait le traitement?
    J'ai essayé pymedia mais cette bibliotheque ne permet pas de le faire.

    Merci d'avance, Paytonavet

    OS:Windows Seven
    Python 2.7

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Étant sous windows tu peux tenter winsound, et son paramètre SND_ASYNC.

    Je ne travaille pas sous Windows, il faut donc faire le test, je ne sais pas ce que ça va donner.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,
    Utiliser plusieurs cœurs passe par la création de d'autant de "threads" qui pourront s’exécuter simultanément.

    Cette simultanéité implique une "synchronisation explicite" - via des verrous - pour modifier les objets partages de façon cohérente - semblable a celui des transactions pour les bases de données -.

    L’interpréteur Python permet la création de plusieurs threads mais ne fait aucune confiance au programmeur pour ce qui est d'assurer cette "synchronisation explicite": toutes les modifications d'objets se font après acquisition d'un verrou appelé Global Interpreter Lock.
    De ce fait, les threads peuvent s’exécuter sur plusieurs cœurs mais tout les codes "protégés" par le verrou attendant qu'il se libère, la capacités CPU de tous les cœurs disponibles sera difficile a exploiter.

    Si tel est votre besoin, il faudra passer par le module multiprocessing. Il dispose d'une API semblable aux threads mais on fait travailler plusieurs interpréteurs (et donc plusieurs verrous). Les objets partages sont "explicites" et leurs mises a jour se font via des "messages" et non plus par des appels de fonctions "directs".

    Si c'est juste pour "lancer de la musique pendant que", faire travailler plusieurs cœurs peut aussi se faire via le lancement d'un sous-process. Cela lance votre programme audio préféré avec le fichier qui va bien dans un programme séparé.

    In fine, plusieurs cœurs = plusieurs process/threads, indépendamment de la librairie utilisée.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Affichage d'une image pendant un traitement javascript
    Par aurelien.tournier dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/12/2010, 10h09
  2. Réponses: 4
    Dernier message: 03/05/2008, 11h54
  3. Réponses: 3
    Dernier message: 14/09/2007, 19h13
  4. Gérer une progressBar pendant le traitement
    Par lilou77 dans le forum BIRT
    Réponses: 1
    Dernier message: 01/02/2007, 12h04
  5. [vb.net] Modification d'une winform pendant un traitement
    Par arnolem dans le forum Windows Forms
    Réponses: 4
    Dernier message: 25/11/2005, 18h16

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