나는 Windows와 비슷하게 pygame.midi 모듈에서 MIDI 노트를 재생할 수 있기를 원합니다. 나는 이것이 일종의 소프트웨어/가상 MIDI 출력 장치를 설정하는 것을 의미한다고 생각합니다. Fluidsynth가 나에게 필요한 기능을 수행하는 것 같지만 어떻게 구성해야 할지 잘 모르겠습니다. 저는 KDE Neon을 사용하고 있습니다.
편집: 이것이 제가 일반적으로 Pygame을 사용하여 MIDI를 설정하는 방법입니다.
from pygame import midi
midi.init()
t=midi.Output(midi.get_default_output_id())
답변1
먼저 확인해야 할 사항커널이 올바르게 구성되었습니다. (필요한 드라이버가 제공됨) 사용자에게 적합하게 구성됩니다.
어떤 터미널에서든 실행하면 amidi-l
여러 장치가 나열되어야 합니다. 나와 마찬가지로:
acoswt@Tux ~ $ amidi -l
Dir Device Name
IO hw:1,0 Virtual Raw MIDI (16 subdevices)
IO hw:1,1 Virtual Raw MIDI (16 subdevices)
IO hw:1,2 Virtual Raw MIDI (16 subdevices)
IO hw:1,3 Virtual Raw MIDI (16 subdevices)
IO hw:2,0 M Audio Audiophile 24/96 MIDI
글쎄요, 당신 말이 맞습니다. 다음과 같은 소프트웨어 신디사이저가 필요합니다.유체 합성기. 그러니 그냥 설치하세요(sf2 호환 사운드폰트, 바람직하게는 적어도 일부 일반적인 midi 호환 글꼴과 함께).
나는 당신도 설치하는 것이 좋습니다q 신디사이저(FluidSynth 사용 경험을 단순화하는 GUI)
그런 다음 Fluidsynth를 시작한 다음 파이게임을 시작한 후 다음을 사용해야 합니다.연결하다일부 파이게임 미디 출력 포트(포트 번호 가져오기 aplaymidi -l
)를 일부 Fluidsynth 미디 입력 포트에 연결합니다. ( arecordmidi
-l을 통해 포트 번호를 얻습니다)
물론, alsa를 직접 사용하게 되므로 어떤 종류의 사운드 서버에도 오염되지 않도록 적극 권장합니다.