Python Language
pygame
Ricerca…
introduzione
Pygame è la libreria di riferimento per realizzare applicazioni multimediali, in particolare giochi, in Python. Il sito web ufficiale è http://www.pygame.org/ .
Sintassi
- pygame.mixer.init (frequenza = 22050, dimensione = -16, canali = 2, buffer = 4096)
- pygame.mixer.pre_init (frequenza, dimensione, canali, buffer)
- pygame.mixer.quit ()
- pygame.mixer.get_init ()
- pygame.mixer.stop ()
- pygame.mixer.pause ()
- pygame.mixer.unpause ()
- pygame.mixer.fadeout (tempo)
- pygame.mixer.set_num_channels (conteggio)
- pygame.mixer.get_num_channels ()
- pygame.mixer.set_reserved (conteggio)
- pygame.mixer.find_channel (forza)
- pygame.mixer.get_busy ()
Parametri
Parametro | Dettagli |
---|---|
contare | Un numero intero positivo che rappresenta qualcosa come il numero di canali che devono essere riservati. |
vigore | Un valore booleano ( False o True ) che determina se find_channel() deve restituire un canale (inattivo o non) con True o meno (se non ci sono canali inattivi) con False |
Installare pygame
Con pip
:
pip install pygame
Con conda
:
conda install -c tlatorre pygame=1.9.2
Download diretto dal sito Web: http://www.pygame.org/download.shtml
È possibile trovare gli installatori adatti per Windows e altri sistemi operativi.
I progetti possono anche essere trovati su http://www.pygame.org/
Il modulo mixer di Pygame
Il modulo pygame.mixer
aiuta a controllare la musica usata nei programmi pygame
. A partire da ora, ci sono 15 diverse funzioni per il modulo del mixer
.
L'inizializzazione
Analogamente a come devi inizializzare pygame
con pygame.init()
, devi anche inizializzare pygame.mixer
.
Usando la prima opzione, inizializziamo il modulo usando i valori predefiniti. Tuttavia, è possibile sovrascrivere queste opzioni predefinite. Usando la seconda opzione, possiamo inizializzare il modulo usando i valori che inseriamo manualmente in noi stessi. Valori standard:
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
Per verificare se l'abbiamo inizializzato o no, possiamo usare pygame.mixer.get_init()
, che restituisce True
se lo è e False
se non lo è. Per uscire / annullare l'inizializzazione, usa semplicemente pygame.mixer.quit()
. Se si desidera continuare a riprodurre suoni con il modulo, potrebbe essere necessario reinizializzare il modulo.
Possibili azioni
Mentre suona il tuo suono, puoi metterlo temporaneamente in pausa con pygame.mixer.pause()
. Per riprendere a suonare i tuoi suoni, usa semplicemente pygame.mixer.unpause()
. Puoi anche eseguire il fadeout della fine del suono usando pygame.mixer.fadeout()
. Ci vuole un argomento, che è il numero di millisecondi che ci vuole per completare la dissolvenza della musica.
canali
È possibile riprodurre il maggior numero di brani necessari a condizione che ci siano abbastanza canali aperti per supportarli. Per impostazione predefinita, ci sono 8 canali. Per cambiare il numero di canali che ci sono, usa pygame.mixer.set_num_channels()
. L'argomento è un numero intero non negativo. Se il numero di canali diminuisce, qualsiasi suono riprodotto sui canali rimossi si interromperà immediatamente.
Per sapere quanti canali sono attualmente in uso, chiama pygame.mixer.get_channels(count)
. L'output è il numero di canali che non sono attualmente aperti. Puoi anche prenotare canali per suoni che devono essere riprodotti usando pygame.mixer.set_reserved(count)
. L'argomento è anche un numero intero non negativo. Qualsiasi suono riprodotto sui canali appena prenotati non verrà interrotto.
Puoi anche scoprire quale canale non viene utilizzato usando pygame.mixer.find_channel(force)
. Il suo argomento è un bool: True o False. Se non ci sono canali che sono inattivi e la force
è False, restituirà None
. Se la force
è vera, restituirà il canale che sta suonando da più tempo.