많은 애플리케이션(예: Matlab 2016a)에서 얻은 Alsa 경고의 예입니다. 이러한 경고는 많은 애플리케이션에서 자연스럽게 나타나지만 중요한 경고와 중요하지 않은 경고를 구별하는 것은 어렵습니다. 모든 경고를 중요하고 일단 받은 후에는 처리하고 싶습니다. 중요하지 않은 경고를 무시하려면
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_route.c:947:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:947:(find_matching_chmap) Found no matching channel map
MathWorks 지원팀에서는 Alsa 구성 파일을 통해 경고를 제거할 것을 권장합니다 /etc/asound.conf
. 그러나 나는 Matlab 2016a에서 명령이 호출될 때마다 audiodevinfo
함수를 호출 하여 처음부터 그러한 경고를 발행하는 그들의 정책에 동의하지 않습니다. sound/soundsc/audioplayer/audiorecorder
그래서 저는 중요한 정보를 놓치지 않도록 이러한 경고를 무음으로 설정하는 방법을 배우고 싶었습니다. 열려 있는
- 무지 - 특정 애플리케이션
- ...
시스템 특징
root@masi:/home/masi# less /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xdf128000 irq 127
거부된 제안
편집
/usr/share/alsa/alsa.conf
및 변경# https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=129648 pcm.front cards.pcm.default # original pcm.front cards.pcm.front but issue with Matlab
재시작 펄스
pulseaudio -k
출력: 실패, 오류가 계속 나타납니다.
Matlab 2016a의 일부
MathWork 기술 지원팀의 응답
이러한 경고는 "sound/soundsc/audioplayer/audiorecorder" 명령을 실행할 때 내부적으로 호출되는 "audiodevinfo" 함수를 처음 실행할 때 생성됩니다. "audiodevinfo"는 시스템의 모든 장치를 열거하려고 시도합니다.
이러한 경고는 ALSA 시스템 라이브러리에 의해 생성되며 MATLAB 동작에 영향을 주지 않습니다. 이 문제의 원인은 MATLAB과 관련이 없습니다. 경고 메시지를 해결하려면 ALSA 구성 파일(예: "/etc/asound.conf")을 확인하는 것이 좋습니다. 그러나 ALSA 구성 파일 편집을 지원하는 것은 당사의 기술 지원 범위를 벗어납니다.
저는 Matlab이 이러한 경고를 받지 않도록 제품을 설계해야 한다고 생각합니다. 다른 함수에서 그러한 정보 함수를 호출하는 경우 이는 잘못된 설계의 신호일 수 있습니다.
디자인하는 방법 /etc/asound.conf
?
하드웨어: Asus Zenbook UX303UA
운영 체제: Debian 8.5
Linux 커널: 4.6(백포트)
Matlab: 2016a, 2016b 시험판
관련:Macbook 및 Matlab의 Ubuntu 16.04에서 ALSA를 구성하는 방법은 무엇입니까?하지만 우분투 16.04의 경우
답변1
일반적인 해결책은 지금은 이를 무시하는 것입니다. 왜냐하면 어떤 것도 복잡하게 하거나 어떤 것에도 해를 끼치면 안 되기 때문입니다.