2015-12-02 94 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