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

Установка, настройка, эксплуатация.

Модератор: ROOT

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

Сообщение ROOT » 13 июл 2017, 14:00

Оглавление

Темы
 Подавление шумов средствами PulseAudio 
 Повышаем качество звука 
 Сбор данных о звуковой карте 


 Подавление шумов средствами 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



 Повышаем качество звука 
Меняем значение параметров
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




 Сбор данных о звуковой карте 
Звуковые устройства в системе можно посмотреть при помощи утилиты 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
Для желающих отблагодарить
SB: 4274320029755744
QIWI: +79175241450
Аватар пользователя
ROOT
Администратор
 
Сообщений: 145
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron