Ошибка сегментации при воспроизведении миди-нот с pygame.midi - PullRequest
2 голосов
/ 29 апреля 2020

Я пытался написать простую python программу на PyCharm, которая может воспроизводить миди-ноты, используя pygame.midi. Кажется, что я могу инициализировать и выйти из pygame.midi просто отлично, например так:

import pygame
import pygame.midi
import time

pygame.midi.init()

pygame.midi.quit()

Приведенный выше код не возвращает ошибок, однако, как только я пытаюсь играть ноты с pygame.midi, я получаю сообщение об ошибке. Вот код, который дает мне сообщение об ошибке:

import pygame
import pygame.midi
import time

pygame.midi.init()

player = pygame.midi.Output(0)
player.set_instrument(42)
player.note_on(60, 127)
time.sleep(3)
player.note_off(60, 127)

pygame.midi.quit()

А вот сообщение об ошибке:

Fatal Python error: (pygame parachute) Segmentation Fault
Python runtime state: initialized

Current thread 0x000040fc (most recent call first):
  File "C:\Users\username\PycharmProjects\Geh\xf8rprogram_V3\venv\lib\site-packages\pygame\midi.py", line 422 in __init__
  File "C:/Users/username/PycharmProjects/Geh\xf8rprogram_V3/krasjtest.py", line 7 in <module>

Как мне решить эту проблему?

1 Ответ

2 голосов
/ 29 апреля 2020

Установите последнюю версию pygame:

pip install pygame==2.0.0.dev6

Чтобы избежать проблем, запустите cmd или powershell от имени администратора. Или убедитесь, что вы указали эту версию в PyCharm. Но я советую вам сначала попробовать запустить его в режиме IDLE. Это должно решить проблему.

...