用于文本冒险的轻量级MIDI播放?

时间:2011-09-11 11:48:08

标签: python console midi adventure

我正在使用Python进行简单的文本冒险,并认为背景MIDI音乐会让它变得不那么无聊。

是否有一个简单,轻量级的MIDI播放器/ API?或者我是否需要使用像Pygame这样的完整游戏库? (因为如果是这样,我宁愿通过,因为我想让它尽可能轻量化。)

4 个答案:

答案 0 :(得分:3)

是的,你会想要pygame。一个很好的想法是保持轻松,但另一方面为什么重新发明轮子如果有人已经为你编写代码.midi文件然后使用他们的代码!我能想到的唯一另一个选择是为python搜索midi播放库(我现在找不到任何东西),然后在子进程中生成它并为其提供命令和爵士乐。

答案 1 :(得分:1)

正如@Jakob Bowyer所说,pygame真的是要走的路。我只是想补充一点,如果你因为它的大小而关心pygame,那么你可以选择性地在运行时启用你想要的模块。在这种情况下,仅使用pygame的MIDI播放功能不会消耗太多的系统资源。

答案 2 :(得分:0)

嗨我在这里使用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

答案 3 :(得分:0)

我找到了一种在winsound中播放.WAV文件的方法。这是命令!

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

但是,您必须将所需音乐放在C:驱动器中,而不是特定路径。

如果您不希望它不间断,请删除winsound.SND_LOOP flag

就是这样!祝你有愉快的一天:)