3

私は Python で単純なテキスト アドベンチャーを作成していますが、バックグラウンド MIDI ミュージックを使用すると、退屈さが少し軽減されるのではないかと考えました。

Python用のシンプルで軽量なMIDIプレーヤー/ APIはありますか? それとも、Pygame のような完全なゲーム ライブラリを使用する必要がありますか? (もしそうなら、できるだけ軽量にしたいので、パスしたいからです。)

4

4 に答える 4

4

はい、あなたはこれのためにpygameを欲しがるでしょう。何かを軽く保つのは良い考えですが、一方で、なぜ車輪の再発明をするのですか?誰かがすでに.midiファイルを再生するためのコードを書いている場合は、そのコードを使用してください。私が考えることができる他の唯一のオプションは、Python用のMIDI再生ライブラリを検索し(現在は見つかりません)、それをサブプロセス内に生成し、コマンドとジャズをフィードすることです。

于 2011-09-11T12:18:34.687 に答える
2

@Jakob Bowyerが指摘したように、pygameは本当に行くべき道です。pygame のサイズが気になる場合は、実行時に必要なモジュールを選択して有効にできることを付け加えたいと思います。この場合、pygame の MIDI 再生機能を使用するだけでは、システム リソースをあまり消費しません。

于 2011-09-24T10:38:54.500 に答える
0

こんにちは、ここでウィンドウを使用してギャングマン スタイルを少し狂わせました。これを試してください。

import winsound
import time
winsound.Beep(293, 200) # D
winsound.Beep(293, 200) # D
winsound.Beep(293, 200) # D
winsound.Beep(293, 600) # D
winsound.Beep(246, 600) # B
于 2013-05-16T14:11:25.693 に答える
0

.WAVwinsound でファイルを再生する方法を見つけました。コマンドはこちら!

winsound.PlaySound("C:\\music.wav", winsound.SND_ASYNC | winsound.SND_LOOP)

C:ただし、特定のパスなしで目的の音楽をドライブ内に配置する必要があります。

絶え間なくしたくない場合は、winsound.SND_LOOP flag.

それでおしまい!良い1日を :)

于 2015-04-04T09:02:01.327 に答える