История изменений
Исправление 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)