Recherche…


Introduction

Pygame est la bibliothèque de référence pour créer des applications multimédia, en particulier des jeux, en Python. Le site officiel est http://www.pygame.org/ .

Syntaxe

  • pygame.mixer.init (fréquence = 22050, taille = -16, canaux = 2, tampon = 4096)
  • pygame.mixer.pre_init (fréquence, taille, canaux, tampon)
  • pygame.mixer.quit ()
  • pygame.mixer.get_init ()
  • pygame.mixer.stop ()
  • pygame.mixer.pause ()
  • pygame.mixer.unpause ()
  • pygame.mixer.fadeout (heure)
  • pygame.mixer.set_num_channels (count)
  • pygame.mixer.get_num_channels ()
  • pygame.mixer.set_reserved (count)
  • pygame.mixer.find_channel (force)
  • pygame.mixer.get_busy ()

Paramètres

Paramètre Détails
compter Un entier positif représentant quelque chose comme le nombre de canaux à réserver.
Obliger Une valeur booléenne ( False ou True ) qui détermine si find_channel() doit renvoyer un canal (inactif ou non) avec True ou non (s'il n'y a pas de canaux inactifs) avec False

Installation de pygame

Avec pip :

pip install pygame

Avec conda :

conda install -c tlatorre pygame=1.9.2

Téléchargement direct depuis le site web: http://www.pygame.org/download.shtml

Vous pouvez trouver les installateurs appropriés pour Windows et autres systèmes d'exploitation.

Les projets peuvent également être trouvés à http://www.pygame.org/

Module de mixage de Pygame

Le module pygame.mixer permet de contrôler la musique utilisée dans les programmes pygame . A ce jour, il existe 15 fonctions différentes pour le module de mixer .

Initialisation

Comme pour initialiser pygame avec pygame.init() , vous devez également initialiser pygame.mixer .

En utilisant la première option, nous initialisons le module en utilisant les valeurs par défaut. Vous pouvez cependant remplacer ces options par défaut. En utilisant la deuxième option, nous pouvons initialiser le module en utilisant les valeurs que nous avons manuellement mises en place. Valeurs standard:

pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)

Pour vérifier si nous l'avons initialisé ou non, nous pouvons utiliser pygame.mixer.get_init() , qui renvoie True si c'est le cas et False si ce n'est pas le cas. Pour quitter / annuler l'initialisation, utilisez simplement pygame.mixer.quit() . Si vous souhaitez continuer à jouer des sons avec le module, vous devrez peut-être réinitialiser le module.

Actions possibles

Lorsque votre son est en cours de lecture, vous pouvez le suspendre temporairement avec pygame.mixer.pause() . Pour reprendre la lecture de vos sons, utilisez simplement pygame.mixer.unpause() . Vous pouvez également supprimer la fin du son en utilisant pygame.mixer.fadeout() . Il prend un argument, qui est le nombre de millisecondes qu'il faut pour terminer l'évanouissement de la musique.

Canaux

Vous pouvez jouer autant de chansons que nécessaire tant qu'il y a suffisamment de canaux ouverts pour les prendre en charge. Par défaut, il y a 8 canaux. Pour modifier le nombre de canaux, utilisez pygame.mixer.set_num_channels() . L'argument est un entier non négatif. Si le nombre de canaux diminue, tous les sons lus sur les canaux supprimés s'arrêtent immédiatement.

Pour connaître le nombre de canaux actuellement utilisés, appelez pygame.mixer.get_channels(count) . La sortie est le nombre de canaux qui ne sont pas ouverts actuellement. Vous pouvez également réserver des canaux pour les sons qui doivent être joués en utilisant pygame.mixer.set_reserved(count) . L'argument est également un entier non négatif. Tout son joué sur les canaux nouvellement réservés ne sera pas arrêté.

Vous pouvez également trouver quel canal n'est pas utilisé en utilisant pygame.mixer.find_channel(force) . Son argument est un bool: vrai ou faux. S'il n'y a aucun canal qui est inactif et que la force est False, il ne renverra None . Si la force est vraie, cela renverra le canal qui a joué le plus longtemps.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow