domanda veloce.pygame audio velocità di riproduzione
Sto eseguendo pygame sotto linux solo per riprodurre alcuni file audio. Ho alcuni file .wav e ho problemi a riprodurli alla giusta velocità.
import pygame.mixer, sys, time
#plays too fast
pygame.mixer.init(44100)
pygame.mixer.music.load(sys.argv[1])
pygame.mixer.music.play()
time.sleep(5)
pygame.mixer.quit()
#plays too slow
pygame.mixer.init(22100)
pygame.mixer.music.load(sys.argv[1])
pygame.mixer.music.play()
time.sleep(5)
pygame.mixer.quit()
Ho codice ggogle cercato un po 'di roba, ma tutti sembrano andare bene chiamare la funzione init con i suoi parametri di default. Altri possono provare a eseguire questo script e vedere se ottengono lo stesso comportamento o no? Qualcuno sa come accelerarlo? O regolare la velocità per ogni file?
Grazie.
ma è l'unico modo? –
Non necessariamente. Sono sicuro che potresti trovare un modo per calcolare la frequenza di campionamento del supporto di input in Python e quindi ricampionare i media in modo appropriato. Ciò consentirebbe di gestire correttamente i supporti stranieri forniti dagli utenti. Tuttavia, pygame deve riprodurre i contenuti multimediali ad una velocità costante e tale frequenza deve corrispondere alla frequenza di campionamento del supporto stesso. Non c'è modo di aggirare questo fatto. – Pace