PulseAudio — Настройка звука.

Установка, настройка, эксплуатация.
Ответить
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

PulseAudio — Настройка звука.

Сообщение root »

Оглавление

Темы
Подавление шумов средствами PulseAudio
Повышаем качество звука
Сбор данных о звуковой карте
Способ I
Для того, чтобы использовать встроенный модуль подавления шума и эха PulseAudio, работающий по алгоритму webrtc или speex, для какой-то конкретной программы, достаточно запустить ее с переменной окружения:

Код: Выделить всё

PULSE_PROP="filter.want=echo-cancel"
И весь ваш звук магическим образом будет избавлен от шумов и эха! Пример:

Код: Выделить всё

PULSE_PROP="filter.want=echo-cancel" skype
Способ II
Добавить в конец default.pa
e /etc/pulse/default.pa

Код: Выделить всё

...
load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource
Добавить в asound.conf
e /etc/asound.conf

Код: Выделить всё

pcm.SKYPE_IN_MIC {
    type plug
    slave.pcm "second_asymed"
}

pcm.SKYPE_OUT_SPEAKERS {
    type plug
    slave.pcm "second_asymed"
}

pcm.SKYPE_RINGING {
    type plug
    slave.pcm "first_asymed"
}

pcm.first_asymed {
    type asym
    playback.pcm "dmix"
    capture.pcm "dsnoop"
}

pcm.second_asymed {
    type asym
    playback.pcm "second_dmix"
    capture.pcm "second_dsnoop"
}

pcm.!default {
    type plug
    slave.pcm "first_asymed"
}

ctl.!default {
    type hw             # Main Card  - Main Speakers
    card 0              # HW ID HERE
}

pcm.!dmix {
    type dmix
    ipc_key 10000
    ipc_key_add_uid false

    slave {             # Main speakers
        pcm "hw:0,0"        # HW ID HERE
        period_time 0
        buffer_time 0
        period_size 2048
        buffer_size 32768
        channels 2
        format S32_LE
        rate 192000
    }

    bindings {
        0 0
        1 1
    }
}

pcm.!dsnoop {
    type dsnoop
    ipc_key 20000
    ipc_key_add_uid false

    slave {             # Mic - Main Card
        pcm "hw:0,0"        # HW ID HERE
        period_time 0
        buffer_time 0
        period_size 1024
        buffer_size 2048
        format S32_LE
        rate 96000
    }
}

pcm.second_dmix {
    type dmix
    ipc_key 30000
    ipc_key_add_uid false

    slave {             # Headphones - Second Card
        pcm "hw:1,0"        # HW ID HERE
        period_time 0
        buffer_time 0
        period_size 1024
        buffer_size 2048
    }

    bindings {
        0 0
        1 1
    }
}

pcm.second_dsnoop {
    type dsnoop
    ipc_key 40000
    ipc_key_add_uid false

    slave {             # Mic - Second Card
        pcm "hw:1,0"        # HW ID HERE
        period_time 0
        buffer_time 0
        period_size 1024
        buffer_size 2048
        format S16_LE
        # HW supports ONLY 48000
        # rate 48000 # Skype does not work
        rate 44100 # Skype works!
    }
}
перезапустить alsa

Код: Выделить всё

systemctl restart alsa-state
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Меняем значение параметров
e /etc/pulse/daemon.conf

Код: Выделить всё

daemonize = yes
allow-module-loading = yes
high-priority = yes
nice-level = -11
resample-method = src-sinc-best-quality
flat-volumes = no
default-sample-format = float32le
default-sample-rate = 88200
alternate-sample-rate = 96000
deferred-volume-extra-delay-usec = 1
проверяем конфигурацию и перезапускаем звуковую подсистему

Код: Выделить всё

pulseaudio --check
systemctl restart alsa-state
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Звуковые устройства в системе можно посмотреть при помощи утилиты inxi

Код: Выделить всё

inxi -A
Audio:     Device-1: Advanced Micro Devices [AMD/ATI] SBx00 Azalia driver: snd_hda_intel 
           Device-2: NVIDIA GP107GL High Definition Audio driver: snd_hda_intel 
           Device-3: Asahi Kasei Microsystems AK5370 I/F A/D Converter type: USB driver: snd-usb-audio 
           Sound Server: ALSA v: k5.3.11-100.fc29.x86_64
Ответить