szybkie pytanie.prędkość odtwarzania dźwięku pygame
Używam pygame pod linuxem tylko po to, aby odtwarzać pliki audio. Mam kilka plików .wav i mam problemy z odtwarzaniem ich z odpowiednią prędkością.
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()
Mam kod ggogle przeszukany pewne rzeczy, ale każdy wydaje się być w porządku wywoływanie funkcji init z domyślnymi parametrami. Czy inni mogą spróbować uruchomić ten skrypt i zobaczyć, czy mają takie samo zachowanie, czy nie? Czy ktoś wie jak to przyspieszyć? Lub dostosować prędkość dla każdego pliku?
Dzięki.
ale czy to jedyny sposób? –
Niezbędne. Na pewno można znaleźć sposób na obliczenie częstotliwości próbkowania nośnika wejściowego w Pythonie, a następnie odpowiednio zmienić próbę nośnika. Umożliwi to prawidłowe obsługiwanie zagranicznych mediów dostarczanych przez twoich użytkowników. Jednak pygame musi odtwarzać multimedia w stałym tempie, a ta szybkość musi odpowiadać częstotliwości próbkowania samego nośnika. Nie ma możliwości obejścia tego faktu. – Pace