Alsa 시퀀서에 문제가 있는 것 같습니다. 저는 Parabola(Arch 변형)를 사용하고 있으며 Pulseaudio를 사용하지 않고 Alsa를 직접 사용합니다. Wine을 통해 MIDI 오디오로 게임을 하려고 합니다. Fluidsynth를 설치했는데 제대로 작동합니다. 미디 파일을 재생할 수 있고 소리도 괜찮습니다. 그러나 Fluidsynth 서버를 시작하고 실행하면 aplaymidi -l
다음 오류가 발생합니다.
$ aplaymidi -l
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
/dev/snd/seq
알사 시퀀서 관련 파일이 존재 하지 않는 것 같습니다. 파일이 존재하지 않는 이유와 시도할 수 있는 해결 방법을 아는 사람이 있습니까?
편집하다:
의견의 질문에 답하기 위해 /proc/config.gz
시퀀서 부분을 처리한 결과는 다음과 같습니다.
$ zgrep -A 5 -B 5 SEQUENCER /proc/config.gz
# CONFIG_SND_CTL_VALIDATION is not set
# CONFIG_SND_JACK_INJECTION_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_CTL_LED=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_SEQUENCER_OSS=m
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_SEQ_MIDI_EVENT=m
CONFIG_SND_SEQ_MIDI=m
CONFIG_SND_SEQ_MIDI_EMUL=m
CONFIG_SND_SEQ_VIRMIDI=m
따라서 Alsa 시퀀서가 모듈로 컴파일된 것처럼 보이며 해당 모듈을 로드하기만 하면 됩니다.
답변1
특수 파일이 없으면 /dev/snd/seq
시스템에 적절한 드라이버가 로드되지 않았기 때문일 가능성이 높습니다.
적절한 드라이버는 Linux 배포판의 일부이며 CONFIG_SND_SEQUENCER 구성 옵션을 기반으로 커널 제작 시 구축됩니다.
"라고 하더군요시퀀서 지원(위치: 장치 드라이버/사운드 카드 지원/고급 Linux 사운드 아키텍처) 커널에서 드라이버를 빌드합니다. (또한 한 번 권장됨). 커널을 다시 빌드하면 부팅 시 자동으로 로드되고 특수 파일이 생성됩니다.
그건 그렇고, 나는 선택하는 것이 좋습니다"HR 타이머를 기본 시퀀서 타이머로 사용"게다가.
나는 이 드라이버가 모듈(예를 들어 M)로 구축될 수 있다는 것을 알았습니다. 이것이 당신의 선택이라면, /dev/snd/seq 특수 파일을 사용하기 전에 명시적으로 modprobe하는 것을 잊지 마십시오.