私は Python で単純なテキスト アドベンチャーを作成していますが、バックグラウンド MIDI ミュージックを使用すると、退屈さが少し軽減されるのではないかと考えました。
Python用のシンプルで軽量なMIDIプレーヤー/ APIはありますか? それとも、Pygame のような完全なゲーム ライブラリを使用する必要がありますか? (もしそうなら、できるだけ軽量にしたいので、パスしたいからです。)
はい、あなたはこれのためにpygameを欲しがるでしょう。何かを軽く保つのは良い考えですが、一方で、なぜ車輪の再発明をするのですか?誰かがすでに.midiファイルを再生するためのコードを書いている場合は、そのコードを使用してください。私が考えることができる他の唯一のオプションは、Python用のMIDI再生ライブラリを検索し(現在は見つかりません)、それをサブプロセス内に生成し、コマンドとジャズをフィードすることです。
@Jakob Bowyerが指摘したように、pygameは本当に行くべき道です。pygame のサイズが気になる場合は、実行時に必要なモジュールを選択して有効にできることを付け加えたいと思います。この場合、pygame の MIDI 再生機能を使用するだけでは、システム リソースをあまり消費しません。
こんにちは、ここでウィンドウを使用してギャングマン スタイルを少し狂わせました。これを試してください。
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
.WAV
winsound でファイルを再生する方法を見つけました。コマンドはこちら!
winsound.PlaySound("C:\\music.wav", winsound.SND_ASYNC | winsound.SND_LOOP)
C:
ただし、特定のパスなしで目的の音楽をドライブ内に配置する必要があります。
絶え間なくしたくない場合は、winsound.SND_LOOP flag
.
それでおしまい!良い1日を :)