如何通过 /etc/asound.conf 解决这些 Alsa 警告?

如何通过 /etc/asound.conf 解决这些 Alsa 警告?

许多应用程序(等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
    

拒绝的提案

  1. 编辑/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
    
  2. 重启脉冲

    pulseaudio -k
    
  3. 输出:不成功,错误不断出现

Matlab 2016a的部分

MathWork 技术支持的答复

当您第一次执行“audiodevinfo”函数时,会生成这些警告,当您执行“sound/soundsc/audioplayer/audiorecorder”命令时,该函数会在内部调用。 “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?但对于 Ubuntu 16.04

答案1

常见的解决方案是暂时忽略它们,因为它们不应该使任何事情复杂化和/或损害任何东西。

相关内容