Как получить доступ и изменить Pygame.midi?
Я использую Pygame.midi, и вы можете выбирать из 127 инструментов.
Я хочу знать, как я могу изменить / добавить миди-инструменты в этот список.
Есть ли где-нибудь список инструментов pygame.midi, а если нет, какие библиотеки использует pygame для создания midi?
Я видел что-то под названием PortMidi, и мне интересно, использует ли это Pygame.
Я просто хочу знать, как я могу получить доступ к pygame.midi и добавить инструменты.
1 ответ
Pygame не предоставляет инструменты. Он просто отправляет MIDI-команды на встроенный синтезатор вашей системы, обычно являющийся частью вашей звуковой карты. MIDI позволяет использовать 127 инструментов одновременно. Существует стандарт под названием «General MIDI», который пытается определить базовый набор из 127 инструментов, и это, вероятно, то, что использует ваша система.
Вы используете «sysex» (системные сообщения) сообщения, чтобы сообщить синтезатору, что нужно изменить назначения каналов. pygame поддерживает это с помощью
write_sys_ex
команда, но вы должны знать внутреннее устройство вашего синтезатора, чтобы знать, какие команды отправлять.