LINUX.ORG.RU

История изменений

Исправление shell-script, (текущая версия) :

Я лентяй. Иду всегда по пути наименьшего сопротивления.

Я не выпиливал pulseaudio из pipewire. До недавнего времени мне хватало голой alsa и apulse в качестве затычки для тех, кто в неё не умеет. Но как раз после появления новых наушников, которые ведут себя как дополнительная звуковая карта, мне стало лень пилить конфиги альсы под это дело(потому я сразу и сказал, что у меня они дефолтные) и я стал пробовать разные прослойки. Я включил pulseaudio и оно из коробки не захотело играть в несколько устройств одновременно и что-то там ещё с настройками требовало. Потому, не вникая в подробности, я вернул USE=-pulseaudio и скомпилял pipewire. Без проблем собралось и работает. Умеет в несколько устройств, умеет по отдельности, притворяется пульсой для тех, кому это необходимо(никаких дополнительных pipewire-pulse для этого ставить не надо).

└─> equery u pipewire
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for media-video/pipewire-0.3.66-r1:
 U I
 + + X             : Enable audible bell for X11
 + + abi_x86_32    : 32-bit (x86) libraries
 - - bluetooth     : Enable Bluetooth Support
 + + dbus          : Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)
 - - doc           : Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
 - - echo-cancel   : Enable WebRTC-based echo canceller via media-libs/webrtc-audio-processing
 - - extra         : Build pw-cat/pw-play/pw-record
 - - ffmpeg        : Enable ffmpeg/libav-based audio/video codec support
 - - flatpak       : Enable Flatpak support
 - - gsettings     : Use gsettings (dev-libs/glib) to read/save used modules (useful for e.g. media-sound/paprefs
 - - gstreamer     : Add support for media-libs/gstreamer (Streaming media)
 - - jack-client   : Install a plugin for running PipeWire as a JACK client
 - - jack-sdk      : Use PipeWire as JACK replacement
 - - lv2           : Allow loading LV2 plugins via media-libs/lv2
 - - modemmanager  : Combined with USE=bluetooth, allows PipeWire to perform telephony on mobile devices.
 + + pipewire-alsa : Replace PulseAudio's ALSA plugin with PipeWire's plugin
 + + readline      : Enable support for libreadline, a GNU line-editing library that almost everyone wants
 + + sound-server  : Provide sound server using ALSA and bluetooth devices
 + + ssl           : Enable raop-sink support (needs dev-libs/openssl)
 - - systemd       : Enable use of systemd-specific libraries and features like socket activation or session tracking
 - - test          : Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
 - - v4l           : Enable support for video4linux (using linux-headers or userspace libv4l libraries)
 - - zeroconf      : Support for DNS Service Discovery (DNS-SD)
Единственный косяк - это вот как раз «забывание» настроек для одной из карт(как раз для наушников) из-за чего пока и решаю проблему костылём, выставляющим настройки и хотелось бы от костыля избавиться, сделав всё через конфиг. Но сходу я не смог пока найти этих настроек.

Исходная версия shell-script, :

Я лентяй. Иду всегда по пути наименьшего сопротивления.

Я не выпиливал pulseaudio из pipewire. До недавнего времени мне хватало голой alsa и apulse в качестве затычки для тех, кто в неё не умеет. Но как раз после появления новых наушников, которые ведут себя как дополнительная звуковая карта, мне стало лень пилить конфиги альсы под это дело(потому я сразу и сказал, что у меня они дефолтные) и я стал пробовать разные прослойки. Я включил pulseaudio и оно из коробки не захотело играть в несколько устройств одновременно и что-то там ещё с настройками требовало. Потому, не вникая в подробности, я вернул USE=-pulseaudio и скомпилял pipewire. Без проблем собралось и работает. Умеет в несколько устройств, умеет по отдельности, притворяется пульсой для тех, кому это необходимо(никаких дополнительных pipewire-pulse для этого ставить не надо).

└─> equery u pipewire
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for media-video/pipewire-0.3.66-r1:
 U I
 + + X             : Enable audible bell for X11
 + + abi_x86_32    : 32-bit (x86) libraries
 - - bluetooth     : Enable Bluetooth Support
 + + dbus          : Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)
 - - doc           : Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
 - - echo-cancel   : Enable WebRTC-based echo canceller via media-libs/webrtc-audio-processing
 - - extra         : Build pw-cat/pw-play/pw-record
 - - ffmpeg        : Enable ffmpeg/libav-based audio/video codec support
 - - flatpak       : Enable Flatpak support
 - - gsettings     : Use gsettings (dev-libs/glib) to read/save used modules (useful for e.g. media-sound/paprefs
 - - gstreamer     : Add support for media-libs/gstreamer (Streaming media)
 - - jack-client   : Install a plugin for running PipeWire as a JACK client
 - - jack-sdk      : Use PipeWire as JACK replacement
 - - lv2           : Allow loading LV2 plugins via media-libs/lv2
 - - modemmanager  : Combined with USE=bluetooth, allows PipeWire to perform telephony on mobile devices.
 + + pipewire-alsa : Replace PulseAudio's ALSA plugin with PipeWire's plugin
 + + readline      : Enable support for libreadline, a GNU line-editing library that almost everyone wants
 + + sound-server  : Provide sound server using ALSA and bluetooth devices
 + + ssl           : Enable raop-sink support (needs dev-libs/openssl)
 - - systemd       : Enable use of systemd-specific libraries and features like socket activation or session tracking
 - - test          : Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
 - - v4l           : Enable support for video4linux (using linux-headers or userspace libv4l libraries)
 - - zeroconf      : Support for DNS Service Discovery (DNS-SD)
Единственный косяк - это вот как раз «забывание» настроек для одной из карт(как раз для наушников) из-за чего пока и решаю проблему костылём, выставляющим настройки и хотелось бы от костыля избавиться, сделав всё через настройки. Но сходу я не смог пока найти этих настроек.