我正在用 Python 进行一次简单的文本冒险,并认为背景 MIDI 音乐会让它变得不那么无聊。
是否有适用于 Python 的简单、轻量级的 MIDI 播放器/API?还是我需要使用像 Pygame 这样的完整游戏库?(因为如果是这样,我宁愿通过,因为我想让它尽可能轻量级。)
是的,你会为此需要 pygame。保持轻量级是个好主意,但另一方面,为什么要重新发明轮子呢?如果有人已经为您编写了播放 .midi 文件的代码,请使用他们的代码!我能想到的唯一其他选择是搜索 Python 的 MIDI 播放库(我现在找不到),然后在子进程中生成它并为其提供命令和爵士乐。
正如@Jakob Bowyer 指出的那样,pygame 确实是要走的路。我只是想补充一点,如果您因为 pygame 的大小而担心它,那么您可以在运行时有选择地启用您想要的模块。在这种情况下,仅仅使用 pygame 的 MIDI 播放功能不会消耗太多的系统资源。
我找到了一种.WAV
在 winsound 中播放文件的方法。这是命令!
winsound.PlaySound("C:\\music.wav", winsound.SND_ASYNC | winsound.SND_LOOP)
C:
但是,您必须在没有特定路径的驱动器中放置所需的音乐。
如果您不希望它不断出现,请删除winsound.SND_LOOP flag
.
而已!祝你今天过得愉快 :)
嗨,我在这里使用 Windows 有点疯狂,试试这个
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