The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
PulseAudio на отдельной звуковой карте. Как это сделать?, !*! PeKar, 16-Фев-18, 22:47  [смотреть все]
Есть Debian 9, желание установить новый Firefox и отвращение к PulseAudio. Отвращение не только лишь идеологическое, а ещё из за проблем с качеством звука, решить которые получалось лишь ценой неприемлемой (более 20%) загрузки центрального процессора. Пробовал запускать последний firefox через apulse, но не не получилось, при попытке воспроизведения звука вкладка падает. Так уж сложились обстоятельства, что у меня есть USB звуковая карта и двойник для обычного аналогового аудио, к которому понадобится лишь прикупить шнурок с двумя штекерами.

Как сделать так что бы установленная PulseAudio трогала лишь одну звуковую карту? И как сделать так что бы она не пыталась подменять собой ALSA?

  • PulseAudio на отдельной звуковой карте. Как это сделать?, !*! ann none, 11:53 , 17-Фев-18 (1)
    • PulseAudio на отдельной звуковой карте. Как это сделать?, !*! PeKar, 00:13 , 18-Фев-18 (2)
      > https://wiki.archlinux.org/index.php/PulseAudio#ALSA.2Fdmix_...

      Я оставил dmix на крайний случай. Ибо использую на своей звуковой аппаратное микширование.


      • PulseAudio на отдельной звуковой карте. Как это сделать?, !*! ann none, 01:42 , 18-Фев-18 (3)
        >> https://wiki.archlinux.org/index.php/PulseAudio#ALSA.2Fdmix_...
        > Я оставил dmix на крайний случай. Ибо использую на своей звуковой аппаратное
        > микширование.

        А закомментированные в примере модули автообнаружения карт ни на какие мысли не наводят? Не хочешь dmix - грузи только модуль для USB-карточки.

        • PulseAudio на отдельной звуковой карте. Как это сделать?, !*! PeKar, 14:54 , 18-Фев-18 (4)
          > А закомментированные в примере модули автообнаружения карт ни на какие мысли не
          > наводят? Не хочешь dmix - грузи только модуль для USB-карточки.

          Похоже эти настройки всё равно не действуют.
          Вот картинка https://yadi.sk/i/j9HtW-od3SWzV9

          Выбираю ALSA в mumble, при том указав конкретное устройство. Но результате звук всё равно идёт через PulseAudio, что видно на микшере и хотя я даже закомментировал строки, в списке ALSA устройств виден PulseAudio. Проверил на наличие локальных конфигов в домашнем каталоге - их нет ибо я их заранее удалил. Естественно после настроек перезагружал ПК.

          И ещё. Почему то в списке ALSA устройств пульса обозначается как default, перебивая установленный systemdefault.

          Такое впечатление что для PulseAudio конфиг не имеет никакого значения и она живёт своей жизнью. Прямо как в винде многие программы.

          /etc/pulse/default.pa


          #!/usr/bin/pulseaudio -nF
          #
          # This file is part of PulseAudio.
          #
          # PulseAudio is free software; you can redistribute it and/or modify it
          # under the terms of the GNU Lesser General Public License as published by
          # the Free Software Foundation; either version 2 of the License, or
          # (at your option) any later version.
          #
          # PulseAudio is distributed in the hope that it will be useful, but
          # WITHOUT ANY WARRANTY; without even the implied warranty of
          # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
          # General Public License for more details.
          #
          # You should have received a copy of the GNU Lesser General Public License
          # along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

          # This startup script is used only if PulseAudio is started per-user
          # (i.e. not in system mode)

          .fail

          ### Automatically restore the volume of streams and devices
          load-module module-device-restore
          load-module module-stream-restore
          load-module module-card-restore

          ### Automatically augment property information from .desktop files
          ### stored in /usr/share/application
          load-module module-augment-properties

          ### Should be after module-*-restore but before module-*-detect
          load-module module-switch-on-port-available

          ### Load audio drivers statically
          ### (it's probably better to not load these drivers manually, but instead
          ### use module-udev-detect -- see below -- for doing this automatically)

          # Моя конфигурация
          load-module module-alsa-sink device=dmix

          #load-module module-alsa-source device=hw:1,0
          # Моя конфигурация
          load-module module-alsa-source device=dsnoop


          #load-module module-oss device="/dev/dsp" sink_name=output source_name=input
          #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
          #load-module module-null-sink
          #load-module module-pipe-sink

          ### Automatically load driver modules depending on the hardware available
          .ifexists module-udev-detect.so

          # Моя конфигурация
          #load-module module-udev-detect

          .else
          ### Use the static hardware detection module (for systems that lack udev support)

          # Моя конфигурация
          #load-module module-detect

          .endif

          ### Automatically connect sink and source if JACK server is present
          .ifexists module-jackdbus-detect.so
          .nofail
          load-module module-jackdbus-detect channels=2
          .fail
          .endif

          ### Automatically load driver modules for Bluetooth hardware
          .ifexists module-bluetooth-policy.so
          load-module module-bluetooth-policy
          .endif

          .ifexists module-bluetooth-discover.so
          load-module module-bluetooth-discover
          .endif

          ### Load several protocols
          .ifexists module-esound-protocol-unix.so
          load-module module-esound-protocol-unix
          .endif
          load-module module-native-protocol-unix

          ### Network access (may be configured with paprefs, so leave this commented
          ### here if you plan to use paprefs)
          #load-module module-esound-protocol-tcp
          #load-module module-native-protocol-tcp
          #load-module module-zeroconf-publish

          ### Load the RTP receiver module (also configured via paprefs, see above)
          #load-module module-rtp-recv

          ### Load the RTP sender module (also configured via paprefs, see above)
          #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
          #load-module module-rtp-send source=rtp.monitor

          ### Load additional modules from GConf settings. This can be configured with the paprefs tool.
          ### Please keep in mind that the modules configured by paprefs might conflict with manually
          ### loaded modules.
          .ifexists module-gconf.so
          .nofail
          load-module module-gconf
          .fail
          .endif

          ### Automatically restore the default sink/source when changed by the user
          ### during runtime
          ### NOTE: This should be loaded as early as possible so that subsequent modules
          ### that look up the default sink/source get the right value
          load-module module-default-device-restore

          ### Automatically move streams to the default sink if the sink they are
          ### connected to dies, similar for sources
          load-module module-rescue-streams

          ### Make sure we always have a sink around, even if it is a null sink.
          load-module module-always-sink

          ### Honour intended role device property
          load-module module-intended-roles

          ### Automatically suspend sinks/sources that become idle for too long
          load-module module-suspend-on-idle

          ### If autoexit on idle is enabled we want to make sure we only quit
          ### when no local session needs us anymore.
          .ifexists module-console-kit.so
          load-module module-console-kit
          .endif
          .ifexists module-systemd-login.so
          load-module module-systemd-login
          .endif

          ### Enable positioned event sounds
          load-module module-position-event-sounds

          ### Cork music/video streams when a phone stream is active
          load-module module-role-cork

          ### Modules to allow autoloading of filters (such as echo cancellation)
          ### on demand. module-filter-heuristics tries to determine what filters
          ### make sense, and module-filter-apply does the heavy-lifting of
          ### loading modules and rerouting streams.
          load-module module-filter-heuristics
          load-module module-filter-apply

          ### Make some devices default
          #set-default-sink output
          #set-default-source input


          Вот файл /etc/asound.conf


          pcm.!default {
            type hw
            card 0
                       }

          ctl.!default {
             type hw
            card 0
                       }


          # https://wiki.debian.org/ru/PulseAudio#A.2BBB0EMARBBEIEQAQ.2B...
          # Это позволит в настройках програм указывать устройство pulse для вывода звука.
          #pcm.pulse {
          #     type pulse
          # }
          #
          #ctl.pulse {
          #     type pulse
          #}

        • PulseAudio смог ограничить одной звуковой картой., !*! PeKar, 20:01 , 18-Фев-18 (5)
          Теперь PulseAudio видит только одну звуковую карту, указал полное наименование устройства в конфиге. Но по прежнему перехватывает ALSA, даже если я в программе выбрать конкретное звуковое устройство.
  • PulseAudio на отдельной звуковой карте. Как это сделать?, !*! виндотролль, 06:39 , 20-Фев-18 (6)
    > Как сделать так что бы установленная PulseAudio трогала лишь одну звуковую карту?
    > И как сделать так что бы она не пыталась подменять собой
    > ALSA?

    Все делается из UI

    pavucontrol -> Configuration -> Profile = off

  • PulseAudio на отдельной звуковой карте. Как это сделать?, !*! vz, 21:17 , 11-Май-18 (7)
    > Есть Debian 9, желание установить новый Firefox и отвращение к PulseAudio. Отвращение
    > не только лишь идеологическое, а ещё из за проблем с качеством
    > звука, решить которые получалось лишь ценой неприемлемой (более 20%) загрузки центрального
    > процессора. Пробовал запускать последний firefox через apulse, но не не получилось,
    > при попытке воспроизведения звука вкладка падает. Так уж сложились обстоятельства, что
    > у меня есть USB звуковая карта и двойник для обычного аналогового
    > аудио, к которому понадобится лишь прикупить шнурок с двумя штекерами.
    > Как сделать так что бы установленная PulseAudio трогала лишь одну звуковую карту?
    > И как сделать так что бы она не пыталась подменять собой
    > ALSA?

    У меня была Focusrite USB-бишная, пока automute в alsamixer не отключил и не настроил сервис для ноутбуков в разделе засыпания устройств, не помню уже, то ли tlp, то ли laptop-tools появлялись периодические хрипы, причём настройка pulseaudio ничего не давала. Походу дело было в засыпании устройств из-за настроек. Т.е. устройство работает, засыпает на несколько миллисекунд, просыпается и аудиопоток рассыпается.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру