在WSL2(Ubuntu 20.04 LTS和Windows 10)中尝试使用PyGame检测MIDI输入时出现错误

2024-10-01 11:40:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过使用WSL2在Windows10上使用Ubuntu20.04LTS

为了检测MIDI输入,我编写了这个简单的Python脚本:

import pygame
import pygame.midi
from pygame.locals import *

#Printing device info
pygame.midi.init()

for i in range(pygame.midi.get_count()):
    r = pygame.midi.get_device_info(i)
    (interf, name, inpu, output, opened) = r

    int_out = ""

    if inpu:
        in_out = "(input)"
    
    if output:
        in_out = "(output)"
    

    print ("%2i: interface :%s:, name :%s:, opened :%s:  %s" %
            (i, interf, name, opened, in_out))
pygame.midi.quit()

但是,在设置X11以在Windows上使用我的显示器并设置PulseAudio以播放声音后,我收到以下错误:

pygame 2.0.1 (SDL 2.0.14, Python 3.8.5)
Hello from the pygame community. https://www.pygame.org/contribute.html
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory

有什么建议吗?提前谢谢


Tags: nameinfromimportinfooutputgetdevice