2015-12-02 2 views
0

Я пытаюсь играть в Soud на малине, используя Pygame. Я могу слышать звук, проблема в том, что я получил фоновый шум (например, чье-то дыхание в микрофоне), как только я запустил скрипт. Код очень прост:Pygame mixer on Raspberry Pi

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

доблесть по умолчанию буфер The является 3072. Если это число меньше, чем это, звук может потеряло качество.

В официальной документации написано:

Буфер аргумент контролирует количество внутренних образцов, используемых в звуковой микшер. Значение по умолчанию должно работать в большинстве случаев. Его можно снизить, чтобы уменьшить латентность, но может произойти отключение звука. Он может быть увеличен до больших значений, чтобы гарантировать, что воспроизведение никогда не проскакивает, но оно будет задерживать воспроизведение звука. Размер буфера должен быть равен двум (если он не округлен до следующей ближайшей мощности 2).

+0

Я пробовал много значений, и я не могу учесть разницу, я думаю, что проблема связана с звуковой картой Raspberry, я попробую звуковую карту usb, посмотрим, разрешит ли она ее. – LongDuZboub

+1

Попробуйте использовать аудиовыход HDMI. Может быть, проблема в гнезде. – RisyX

+0

Хорошая идея, я попробую это на этой неделе и обратную связь на следующей неделе. – LongDuZboub