La riproduzione di suoni con pitone e cambiando il loro tono durante la riproduzione?

StackOverflow https://stackoverflow.com/questions/1561104

  •  21-09-2019
  •  | 
  •  

Domanda

C'è un modo per fare questo? Inoltre, ho bisogno di questo per lavorare con pygame, perché voglio l'audio nel mio gioco. Mi sto chiedendo questo perché non ho visto alcuna funzione cambiamento di tono nel pygame .. Qualcuno sa?

Aggiornamento:

ho bisogno di fare qualcosa di simile al rumore di una vettura accelera. Io in realtà non so se si tratta di timbro o il tono.

È stato utile?

Soluzione

Beh, dipende da come si sta facendo i suoni: Non sono sicuro se questo è possibile con pygame, ma SDL (che pygame è basata fuori di) ti permette di avere una funzione di callback per recuperare i dati per il buffer audio , ed è possibile cambiare la frequenza dell'onda sinusoidale (o qualsiasi altra cosa) per ottenere toni diversi nella richiamata, dato che si genera il suono lì.

Se stai usando un tono pre-renderizzati, o un file audio, allora probabilmente necessario ridefinirla per arrivare a giocare a diverse frequenze, anche se sarebbe difficile mantenere la stessa lunghezza. Se stai parlando di cambiare il timbro del suono, allora questo è un intero campo da baseball diverso ...

Inoltre, dipende da quanto velocemente il suono deve cambiare: se si può accettare un po 'di ritardo nella risposta, probabilmente si potrebbe generare alcuni suoni brevi, e giocare / loop come necessario. Io non sono sicuro di come costante replay di suoni avrebbe un impatto / la qualità audio complessiva delle prestazioni, però: che avrebbe dovuto assicurarsi che le estremità di tutta la forma d'onda finisce senza problemi transizione verso l'inizio di quello successivo (forse)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top