2012-03-11 4 views
1

저는 파이썬 웨이브 라이브러리로 웨이브를 생성하고, 커스텀 파일 라이저를 사용하여 메모리에 저장합니다. 그러나 파이 게임으로 재생하려고 할 때마다 재생 속도가 너무 느립니다. 정확히 동일한 개체를 파일로 저장 한 다음 다시 재생하면 pygame이 정상 속도로 재생합니다.파이 게임 인 웨이브 웨이브 재생

(사람 약칭 함) 코드 :

pygame.init() 
pygame.mixer.init(size=8, buffer=2048, frequency=44100) #Thats the correct freq, but it does the same regardless 
x = pygame.mixer.Sound(obj) #Load the output of the wave writer 
x.play() 

어떤 아이디어?

답변

1

당신이 제공 한 세부 사항을 통해 필자가 pygame.mixer.init()에 모든 매개 변수를 지정하지 않았거나 일부를 잘못 지정했다는 것이 가장 좋습니다. 귀하의 의견은 빈도가 맞다고 주장하지만, 이것이 유일한 요소는 아닙니다. 크기 (부호없는 8 비트, 부호 없음)는 채널과 마찬가지로 요인입니다 (코드에서 언급되지 않았지만 Pygame 문서에 따라 기본값은 2입니다).

웨이브를 생성하고 파일에 작성한 다음 파이 게임에 웨이브 파일 재생을 요청하면 필요한 모든 매개 변수가 웨이브 헤더로 정의됩니다.

따라서 비트 너비 (크기 매개 변수)를 다시 확인하고 채널 매개 변수를 지정하고 문제가 해결되지 않으면 원래 질문을 편집하여 웨이브 파일을 작성하는 데 사용한 코드를 지정하십시오.