在 Linux 中,如何找到我的声卡路径和麦克风路径?有些应用程序正在使用,/dev/dsp
但如何确定哪个是我的?
答案1
/dev/dsp
和/dev/mixer
是 OSS3 声音系统的设备。设备路径在所有系统上始终相同。
然而,由于 OSS3 的诸多限制,几乎所有现代 Linux 发行版都使用 ALSA 来处理声音,而 ALSA 没有dsp
和mixer
设备。可以使用OSS 仿真有以下几种方式:
用户模式,PulseAudio:
PulseAudio 附带 OSS 仿真库。通过以下方式运行您的程序
padsp
:padsp ./sjphone
用户模式,直接 ALSA:
安装alsa-oss包,然后通过以下方式运行你的程序
aoss
:aoss ./sjphone
这也适用于 PulseAudio 系统(尽管可能不如
padsp
)。内核模式:
加载
snd-pcm-oss
和snd-mixer-oss
内核模块,然后正常运行你的程序:sudo modprobe snd-pcm-oss sudo modprobe snd-mixer-oss ./sjphone
这种方法不建议– 尤其应避免在 PulseAudio 系统上使用,因为内核 OSS 模拟可能与 PulseAudio 管理硬件的方式相冲突。用户模式
padsp
通常aoss
是更好的选择。
答案2
/dev/dsp 是 Linux 中用于输出或录制声音的标准设备。声卡或麦克风没有特殊的设备路径。