无法打开文件 /proc/asound/card0/pcm0p/info

无法打开文件 /proc/asound/card0/pcm0p/info

如果我在 ubuntu 系统上启动 sonic-pi,会出现以下错误:

[GUI] - could not open file /proc/asound/card0/pcm0p/info

事实上整个目录 pcm0p 并不存在。这是我能深入 proc 树的最深处:

$ ls /proc/asound/card0/
codec#0  eld#0.1   eld#0.11  eld#0.13  eld#0.15  eld#0.3  eld#0.5  eld#0.7  eld#0.9  pcm10p  pcm12p  pcm7p  pcm9p
eld#0.0  eld#0.10  eld#0.12  eld#0.14  eld#0.2   eld#0.4  eld#0.6  eld#0.8  id       pcm11p  pcm3p   pcm8p

非常欢迎任何有关如何解决此问题的评论。

以下是我的系统的描述:

$ uname -a
Linux media 5.13.0-30-generic #33~20.04.1-Ubuntu SMP Mon Feb 7 14:25:10 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:    20.04
Codename:   focal

一些补充说明:

这可能与我的系统中有一些声音设备有关。我的主板上有板载声音设备,我猜我的 Nvidia RTX 2070 也有板载声音设备。但我真的想使用我的板载声音,因为我的 Nvidia 卡仅用于机器学习,所有声音都通过我的板载声卡。

也许这有帮助:

juergen@media:~/tmp$ cat /proc/asound/devices 
  1:        : sequencer
  2: [ 1- 3]: digital audio playback
  3: [ 1- 7]: digital audio playback
  4: [ 0- 3]: digital audio playback
  5: [ 0- 7]: digital audio playback
  6: [ 1- 8]: digital audio playback
  7: [ 1- 9]: digital audio playback
  8: [ 1- 0]: hardware dependent
  9: [ 0- 8]: digital audio playback
 10: [ 0- 9]: digital audio playback
 11: [ 0-10]: digital audio playback
 12: [ 0-11]: digital audio playback
 13: [ 0-12]: digital audio playback
 14: [ 0- 0]: hardware dependent
 15: [ 1]   : control
 16: [ 0]   : control
 17: [ 2- 0]: digital audio playback
 18: [ 2- 0]: digital audio capture
 19: [ 2- 1]: digital audio playback
 20: [ 2- 2]: digital audio capture
 21: [ 2- 0]: hardware dependent
 22: [ 2]   : control
 33:        : timer

我看到,pcm0p 存在于这里(用于 card2 而不是 card0):

/proc/asound/card2/pcm0p

现在不确定我是否应该使用/proc/asound/card2/pcm0p或者/proc/asound/card0/pcm3p以及如何让 sonic-pi 使用这两者中的任何一个。

相关内容