Здравствуйте господа! Как следует из заголовка, на некоторых наушниках Fifine не работает микрофон если использовать pipewire, хотя на том же устаревшем pulseaudio всё работает замечательно.
Изначально эту тему написал на форуме, спасибо всем людям за подсказки и наводки.
Решение проблемы буду писать для Manjaro и Arch, на другие дистрибутивы мануал тоже пойдёт.
Ну для начала установил библиотеки
- для manjaro
sudo pacman -S manjaro-pipewire wireplumber
- для Arch Linux
sudo pacman -S --needed pipewire wireplumber pipewire-pulse pipewire-alsa pipewire-jack lib32-pipewire lib32-pipewire-jack libpulse lib32-libpulse xdg-desktop-portal
systemctl --user enable --now pipewire.service
- настройка конфига (если конфиг пустой, то берите из gitlab тык)
sudo nano /etc/wireplumber/main.lua.d/50-alsa-config.lua
- если нету файла и папки, то вводите следующие:
cd /etc/ && sudo mkdir -p wireplumber/main.lua.d
после того как скопировали и вставили конфигурационный файл из gitlab выше, нам нужна строчка apply_properties которая любезно находится в пункте alsa_monitor.rules
alsa_monitor.rules = {
...
apply_properties = {
...
-- Use ALSA-Card-Profile devices. They use UCM or the profile
-- configuration to configure the device and mixer settings.
["api.alsa.use-acp"] = true,
-- Use UCM instead of profile when available. Can be
-- disabled to skip trying to use the UCM profile.
["api.alsa.use-ucm"] = true,
...
api.alsa.use-acp и api.alsa.use-ucm поставьте значение = true за место = false и раскомментируйте их
далее опускаемся вниз до пункта apply_properties и редактируем две строчки кода audio.format и audio.rate
apply_properties = {
...
["audio.format"] = "S16LE",
["audio.rate"] = 48000,
...
},
},
}
Формат «S16LE» оставляем по умолчанию а «audio.rate» меняем значение с 44100 на 48000
сохраняем файл и перезагружаем pipewire
systemctl --user restart wireplumber pipewire pipewire-pulse
после всех этих настроек микрофон благополучно заработает!