Python Language
pygame
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.