2015-12-02 97 views
0

我想用Pygame在Raspberry上播放声音。我可以听到声音,问题是一旦我运行脚本,就会听到背景噪音(如某人正在用麦克风呼吸)。代码非常简单:Raspberry Pi上的Pygame调音台

import pygame.mixer 
import os 
import sys 
import time 
pygame.mixer.init(frequency=48000, size=-16, channels=1, buffer=1024) 
pygame.mixer.music.load('path/to/file.ogg') 
pygame.mixer.music.play() 

我在另一个论坛上发现了inits值,我尝试了很多其他的结果。我也试过用:

sound = pygame.mixer.Sound('path/to/file.ogg') 
sound.play() 

同样的结果。有任何想法吗 ?

在此先感谢

+0

假设您已经在其他硬件/软件上播放此文件,以消除不良音频捕获的可能性? – cmd

+0

当然,该文件是好的。问题来自插孔输出 – LongDuZboub

回答

0

默认缓冲区的勇气是3072。如果这个数字比它更小,声音可以失去质量。

在官方文件被写入:

缓冲参数控制在混音器所使用的内部的样本的数目。默认值应该适用于大多数情况。它可以降低以减少延迟,但可能发生声音丢失。可以将其提高到更大值以确保播放不会跳过,但会对声音播放造成延迟。缓冲区大小必须是2的幂(如果不是,则将其舍入到下一个最接近的2的幂)。

+0

我尝试了很多值,我无法分辨差异,我认为问题是由于树莓声卡,我会尝试一个USB声卡,看看是否能解决这个问题。 – LongDuZboub

+1

尝试使用HDMI音频输出。也许问题出在千斤顶上。 – RisyX

+0

好主意,我会在本周结束并在下周反馈。 – LongDuZboub