2013-05-10 10 views
0

나는 음악을 재생할 수는 있지만 반복 할 때 .ogg 파일이면 항상 딱딱 소리가 난다. .mp3 또는 .wav가 반복되면 딱딱 거리거나 클릭 소리가 발생하지 않으며 .ogg 파일 만 반복됩니다.pygame.mixer.music; 음악 파일을 재생할 때 소리가 나지 않는다.

Audacity를 사용하여 .ogg 파일을 .mp3로 변환하면 루프가 울릴 때 잡음이 들리지 않습니다. 나는 이것에 대한 답을 찾고자 노력했지만, 나는 아무것도 발견하지 못했다.

import pygame, sys, pygame.mixer 
from pygame.locals import * 


WHITE = (255, 255, 255) 

pygame.mixer.pre_init(44100, -16, 2, 2048) 
pygame.init() 
DISPLAYSURF = pygame.display.set_mode((300,400)) 

pygame.mixer.music.load('data/Acrostics.ogg') 
pygame.mixer.music.play(-1) 

while True: 
    DISPLAYSURF.fill(WHITE) 

    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 
    pygame.display.update() 
+0

은 아마도'pygame.mixer.music'와 OGG 파일을 스트리밍의 문제입니다. 재생하기 전에 OGG가 완전히로드되도록'pygame.mixer.Sound'를 사용해 보셨습니까? – Haz

+0

또한 가능한 경우 MP3를 OGG로 변환 해 보셨습니까? 내가 읽은 바에 따르면 OGG는 MP3는 물론 로우 패스 필터링을 사용하지 않기 때문에 때때로 OGG 파일을 MP3로 변환하면 터지는 소리 나 딱딱 거리는 소리가 없어집니다. – Haz

답변

1

pygame.init()

전에 pygame.mixer.pre_init(44100, -16, 2, 1024)

을 시도하거나 당신은 또한 대신 시도 할 수 있습니다 : pygame.mixer.pre_init(44100, -16, 2, 4096)

+0

@Haz mp3를 ogg로 변환하려고 시도했지만 크래킹이 여전히 존재합니다. 원숭이의 제안에 관해서는, 나는 또한 1024와 4096 모두를 버퍼 크기로 시도해 보았지만 어느 것도 효과가 없었다. ogg를 mp3로 변환하고 다시 ogg로 변환하면 딱딱 소리가 나지 않지만 소리가 다시 울리기 전에 매우 짧은 팝 노이즈가 발생합니다. – lotus

관련 문제