LINUX.ORG.RU

Использование Alsa без PulseAudio.

 , ,


0

2

Подскажите как поднять звук в системе не пребегая к pulseaudio ?

На данный момент ситуация такова: если поставить pulseaudio, то звук появится, но вот без него вообще глухо. Что только не пытался делать.

[user@Acer ~]$ cat /proc/asound/cards

0 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI at 0xf0344000 irq 30
1 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xf0340000 irq 16

[user@Acer ~]$ cat /proc/asound/pcm

00-03: HDMI 0 : HDMI 0 : playback 1
00-07: HDMI 1 : HDMI 1 : playback 1
01-00: ALC282 Analog : ALC282 Analog : playback 1 : capture 1

Я убрал hdmi и накатил «фикс» с арчвики в /etc/modprobe.d/modprobe.conf:

options snd_hda_intel enable=0,1
options snd_hda_intel ac97_quirk=0

Результат пока нулевой.

Так же пробовал это usr/share/alsa/alsa.conf

defaults.ctl.card 1; 
defaults.pcm.card 1;

и это /etc/asound.conf

pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}

Пока добился того, что правильную звуковуху определяет как дефолтную и появился значок в трее. Пользователя в Audio добавил, каналы анмутнул. Но звука нет.

В настройках звука во вкладке Output без пульсы нужную звуковуху определяет как HD-Audio-Generic (Mono). А с пульсой и рабочим звуком определяет как Built-in Audio Analog Stereo (Stereo)

Arch Linux (Mate)

Ответ на: комментарий от tiandrey

Каналы размутил, я же написал в первом посте. У меня на пульсе тормозит звук, если юзать эквалайзер. Будет ли толк от apulse?

junked ()
Ответ на: комментарий от junked

Ну apulse просто сделает так, чтобы приложения, которые хотят пщщаудио, думали, что у них есть пщщаудио. А на самом деле apulse просто всё передаёт альсе без какой-то обработки.

tiandrey ★★★★★ ()
Ответ на: комментарий от junked

А у тебя вообще звук не работает, или просто апплеты/диалог настроек не пашет? Не пробовал через aplay что-нибудь воспроизводить?

tiandrey ★★★★★ ()
Ответ на: комментарий от tiandrey

После некоторых манипуляций (смена дефолтной карты с hdmi на HD-Audio) апплет появился, но звука, к сожалению, нет вообще.

junked ()

если поставить pulseaudio, то звук появится

Ты сам прекрасно знаешь, что делать.

dexpl ★★★★★ ()
Ответ на: комментарий от matrixd

matrixd, Спасибо. Это баш скрипт ?

dexpl, Очень бы этого не хотелось. Я же писал, звук тормозит, если юзать эквалайзер. Хотя машина не древняя.

junked ()
Ответ на: комментарий от matrixd

tiandrey Все, понял. Не сработало.

Кстати matrixd apulse не работает. Думаю это связано с тем, что альса вообще отказывается давать звук.

В общем, по ходу придется либо сидеть без эквалайзера на пульсе, либо терпеть тормоза но с хорошим качеством.

junked ()
Ответ на: комментарий от matrixd

Человек посоветовал apulse как крайний вариант. А вдруг)

Проверяю банально запустив музыку, системные звуки и aplay.

junked ()
Ответ на: комментарий от junked

Думаю это связано с тем, что альса вообще отказывается давать звук.

Неправильно думаешь. Ты что, думаешь, pulseaudio в себя драйвера включает? Хер там был, это всего лишь прослойка между приложениями и звуковой подсистемой (то бишь ALSA). Если бы ALSA не давала звук, ты бы его вообще никогда не слышал.

tiandrey ★★★★★ ()
Ответ на: комментарий от tiandrey

Резонно. Кто его знает почему голая альса не срабатывает. Уже 3й день пытаюсь завести.

junked ()
Ответ на: комментарий от junked

Проверяю банально запустив музыку, системные звуки и aplay.

Окей. Прописываешь правильный .asoundrc, делаешь релогин, запускаешь несколько aplay $someaudiofile. Если слышишь все - значит взлетело. Перед этим можешь попробовать aplay -D $yourpcm $someaudiofile

matrixd ()
Ответ на: комментарий от tiandrey

это всего лишь прослойка между приложениями и звуковой подсистемой (то бишь ALSA).

Да, но она выступает переговорщиком между приложениями и ALSA. Hw устройства в ALSA бывают требовательны к формату семплов, частоте, числу каналов. А приложениям на это традиционно начихать, они хотят играть то, что хотят. И PulseAudio прозрачно ресемплит и микширует, что и куда надо.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Ну у меня тезис был в том, что если ALSA не работает, то pulseaudio тоже не работал бы, а не в том, что пульса ничего не делает.

BTW, а apulse ресемплингом не занимается? В каком виде пришло, в таком виде в альсу передаётся?

tiandrey ★★★★★ ()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от tiandrey

apulse ресемплингом не занимается? В каком виде пришло, в таком виде в альсу передаётся?

Именно так, просто пытается открыть устройство с запрошенными параметрами. Предполагается, что в ALSA настроены и работают dmix (мультиплексирует вывод), dsnoop (мультиплексирует ввод) и plug (преобразует частоту и формат семплов). По умолчанию это всё в ALSA включено.

i-rinat ★★★★★ ()
  1. PulseAudio нужно не удалять, а отключать:
    mkdir ~/.config/pulse
    mkdir ~/.pulse
    echo "autospawn = no" > ~/.config/pulse/client.conf
    echo "autospawn = no" > ~/.pulse/client.conf
    killall pulseaudio
    
  2. Убедись, что в /etc нет файлов asound.conf, asound-pulse.conf или alsa.conf, имеющих примерно следующее содержимое:
    # PulseAudio plugin configuration
    
    # Let's create a virtual device "pulse" for mixer and PCM
    
    pcm.pulse {
        type pulse
    }
    
    ctl.pulse {
        type pulse
    }
    
    # Let's make it the default!
    
    pcm.!default {
        type plug
        slave.pcm {
    	type pulse
        }
    }
    
    ctl.!default {
        type pulse
    }
    

    Если есть, закомментируй или удали!

  3. Установи регулятор громкости Volti, или поищи пересборку пакета mate-media с микшером Gstreamer (лично я не нашёл).
  4. Steam запускать командой SDL_AUDIODRIVER=alsa steam, или внеси изменения в конфиг-файл OpenAL: echo "drivers = alsa" > ~/.alsoftrc
  5. Для Skype установи apulse.
ZenitharChampion ★★★★★ ()

Подскажите как поднять звук в системе не пребегая к pulseaudio ?

alsa поставить и выбрать нужный канал для вывода звука
у тебя видимо просто по дефолту через HDMI идёт
а pulseaudio над alsa и без alsa не работает

Mate

в микшере не пробовал выбирать? или в gstreamer-properties (есть он там ещё?)

amorpher ★★★★★ ()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Висит процесс /usr/bin/pulseaudio --daemonize=no Убить не получается. Пробовал даже с автозагрузки удалить.

Сам звук работает, но с подачи пульсы.

junked ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.