Облегченное воспроизведение MIDI для текстового приключения? - PullRequest
2 голосов
/ 11 сентября 2011

Я делаю простое текстовое приключение с Python и думал, что фоновая MIDI-музыка сделает его немного менее скучным.

Существует ли простой, легкий MIDI-плеер / API для Python? Или мне нужно использовать полную библиотеку игр, такую ​​как Pygame? (Потому что если это так, я бы предпочел пройти, так как я хочу сделать его как можно более легким.)

Ответы [ 4 ]

3 голосов
/ 11 сентября 2011

Да, вы будете хотеть пигмея для этого. Это хорошая идея, чтобы держать что-то легким, но с другой стороны, зачем изобретать велосипед, если кто-то уже написал код для вас, чтобы воспроизводить файлы .midi, а затем использовать их код! Единственный другой вариант, о котором я могу подумать, - это поиск миди-библиотеки для игры на python (я сейчас не могу ее найти), а затем ее создание внутри подпроцесса и подача ему команд и джаза.

1 голос
/ 24 сентября 2011

Как заметил @Jakob Bowyer, Pygame - это действительно путь.Я просто хотел добавить, что если вы беспокоитесь о pygame из-за его размера, то вы можете выборочно включать, какие модули вы хотите во время выполнения.В этом случае простое использование функций воспроизведения MIDI в pygame не потребляет слишком много системных ресурсов.

0 голосов
/ 04 апреля 2015

Я нашел способ воспроизвести .WAV файлы в winsound.Вот команда!

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

Однако вы должны поместить желаемую музыку в дисковод C: без определенного пути.

Если вы не хотите, чтобы он был непрерывным, удалите winsound.SND_LOOP flag.

Вот и все!Хорошего дня:)

0 голосов
/ 16 мая 2013

Привет, я немного помешался на стиле гангмана, используя 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
...