2

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

Скриншот

2 ответа2

3

/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 обычно является лучшим выбором.

0

/dev/dsp - стандартное устройство в Linux для вывода или записи звука. Не существует специального пути к устройству для вашей звуковой карты или микрофона.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .