我正在尝试运行一个基本的Pygame midi脚本,其中包含以下内容:
import pygame, pygame.midi
pygame.midi.init()
print "Midi Devices " + str(pygame.midi.get_count())
我得到以下输出。
ALSA lib conf.c:3009:(snd_config_update_r) Cannot access file /etc/alsa/alsa.conf
ALSA lib seq.c:935:(snd_seq_open_noupdate) Unknown SEQ default
Midi Devices 0
我发现alsa.conf文件位于/usr/share/alsa/
而不是/etc/alsa/
,但我不知道如何让它在正确的路径上查找文件。
/etc/alsa/
不存在
答案 0 :(得分:3)
Pygame正在错误的位置搜索'alsa.conf'。您应该创建一个软链接:
sudo ln -s /usr/share/alsa/alsa.conf /etc/alsa/alsa.conf
至少在my case中有效。
答案 1 :(得分:2)
$ man ln
SYNOPSIS
ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
ln [OPTION]... TARGET (2nd form)
ln [OPTION]... TARGET... DIRECTORY (3rd form)
ln [OPTION]... -t DIRECTORY TARGET... (4th form)
在第1个表单中,创建一个名为LINK_NAME的TARGET链接。在第二种形式中,创建一个指向TARGET的链接 当前目录。在第3和第4个表单中,创建指向DIRECTORY中每个TARGET的链接。通过创建硬链接 默认情况下,符号链接--symbolic。默认情况下,每个目标(新链接的名称)不应该已经存在 存在。创建硬链接时,每个TARGET必须存在。符号链接可以包含任意文本;如果以后 已解决,相对于其父目录解释相对链接。