В Linux, как я могу найти путь моей звуковой карты и путь микрофона? Некоторые приложения используют /dev/dsp
но как убедиться, что мое?
2 ответа
/dev/dsp
и /dev/mixer
являются устройствами для звуковой системы OSS3. Пути к устройствам всегда одинаковы во всех системах.
Однако, из-за множества ограничений OSS3, почти все современные дистрибутивы Linux используют 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
обычно является лучшим выбором.
/dev/dsp - стандартное устройство в Linux для вывода или записи звука. Не существует специального пути к устройству для вашей звуковой карты или микрофона.