如果我在 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 使用这两者中的任何一个。