我正在尝试使用Pygame在Raspberry上播放。我可以听到声音,问题是我一旦运行脚本就会产生背景噪音(就像某人在麦克风中呼吸一样)。代码非常简单:
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 :(得分:0)
默认缓冲区的值是3072.如果此数字小于它,声音可能会丢失质量。
在官方文档中写道:
buffer参数控制混音器中使用的内部采样数。默认值应适用于大多数情况。可以降低它以减少延迟,但可能会发生声音丢失。它可以被提升到更大的值,以确保播放永远不会跳过,但它会对声音播放施加延迟。缓冲区大小必须是2的幂(如果不是,则向上舍入到下一个最接近的2的幂)。