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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow