В Linux, как я могу найти путь моей звуковой карты и путь микрофона? Некоторые приложения используют /dev/dsp но как убедиться, что мое?

/dev/dsp и /dev/mixer являются устройствами для звуковой системы OSS3. Пути к устройствам всегда одинаковы во всех системах.
Однако, из-за множества ограничений OSS3, почти все современные дистрибутивы Linux используют ALSA для звука, который не имеет устройств dsp и mixer . Эмуляцию OSS можно использовать несколькими способами:
PulseAudio поставляется с библиотеками эмуляции OSS. Запустите вашу программу через padsp:
padsp ./sjphone
Установите пакет 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 обычно является лучшим выбором.
/dev/dsp - стандартное устройство в Linux для вывода или записи звука. Не существует специального пути к устройству для вашей звуковой карты или микрофона.