2012-03-11 8 views
1

私はPython Waveライブラリで波を生成しており、カスタムファイルライタを使ってそれらをメモリに保存しています。しかし、私がPygameでそれらを再生しようとすると、再生が極端に遅くなります。もしと全く同じオブジェクトをファイルに保存してからそれを再生すると、pygameはそれを通常の速度で再生します。Pygameメモリ内の波の再生

(誰か略す)コード:

pygame.init() 
pygame.mixer.init(size=8, buffer=2048, frequency=44100) #Thats the correct freq, but it does the same regardless 
x = pygame.mixer.Sound(obj) #Load the output of the wave writer 
x.play() 

任意のアイデア?

答えて

1

あなたが提供した詳細をお聞かせください。あなたがpygame.mixer.init()にすべてのパラメータを指定していないか、間違って指定している可能性があります。あなたのコメントは、頻度は正しいと主張していますが、それだけではありません。サイズ(符号なし8ビット、符号なし)は、チャンネル(コードでは言及されていませんが、Pygameの文書によれば2にデフォルト設定されています)と同様に要因です。

波を作成してファイルに書き込んだ後、その波形ファイルを再生するようにPygameに依頼しました。必要なパラメータはすべて波ヘッダーで定義されていました。

ビット幅(サイズパラメータ)をダブルチェックし、チャンネルパラメータを指定して問題が解決しない場合は、元の質問を編集して、ウェーブファイルの書き込みに使用したコードを指定します。

関連する問題