LINUX.ORG.RU

Pipewire


24

0

Всего сообщений: 8

Пользовательские сервисы OpenRC: инструкция по применению

Как я уже писал раньше, в систему инициализации OpenRC недавно добавлена возможность запускать сервисы в пользовательской сессии. В этой статье я покажу, как этим пользоваться, на примере pipewire в Alpine Linux.

Что было раньше

Раньше в пакете с pipewire поставлялся (и до сих пор поставляется) скрипт /usr/libexec/pipewire-launcher, который предлагалось прописывать в конфиге sway. Особенность этого сетапа в том, что после остановки Sway все запущенные им в background процессы оставались висеть в памяти, и перед последующим запуском их предлагалось прибивать с помощью pkill. Не говоря уже про полное отсутствие логов, их не было.

( читать дальше... )

 , , ,

Lrrr
()

Гитара + Linux + СПО: быстрое руководство 2025

Рассмотрим сначала базовую задачу — как играть, при использовании преимущественно СПО. Про запись гитары, и про коммерческое ПО - возможно, будет отдельно.

Итак, у вас есть гитара, и вы хотите использовать компьютер как гитарный процессор для нее, вместо гитарного комбика. Что надо знать, актуальный список пунктов на 2025 год:

( читать дальше... )

 , , ,

James_Holden
()

EasyEffects не нужно, или PipeWire для продвинутых: часть 5

Расширение стереоэффекта для динамиков ноутбука

Предыдущие части:

Часть 1

Часть 2

Часть 3

Часть 4

( читать дальше... )

 , ,

James_Holden
()

EasyEffects не нужно, или PipeWire для продвинутых: часть 4

Спатиалайзер для наушников

Вы когда-нибудь задумывались, чем прослушивание музыки через наушники, отличается от прослушивания музыки через колонки? Основное отличие – когда мы в наушниках, то левое ухо слышит только звук левого наушника (левый стерео канал), и совсем не слышит звук правого. И наоборот. Когда мы слушаем колонки, то оба уха слышат обе колонки, но по-разному. Из-за этого простого факта, восприятие стерео-сцены в наушниках и через колонки, радикально отличается.

И возникает существенная проблема – а на что должна быть расчитана запись, на прослушивание в наушниках, или в колонках? Индустрия выбирает колонки, как основной источник звука, и все делается в расчете на них. А в наушниках мы будем слышать неправильное стерео, сильно искаженное.

Но у нас же есть pipewire, поэтому не беда, сейчас мы это исправим! В этой и следующей статье, мы заставим звучать наушники как колонки, а колонки как наушники (ну почти)!

( читать дальше... )

 , ,

James_Holden
()

EasyEffects не нужно, или PipeWire для продвинутых: часть 3

Во второй части мы разобрали вопрос, как управлять параметрами эффектов в реальном времени, без перезапуска PipeWire.

Теперь рассмотрим, как можно добавить сторонний плагин, реализующий эффект, который не встроен в PipeWire, и как управлять его параметрами.

( читать дальше... )

 , ,

James_Holden
()

EasyEffects не нужно, или PipeWire для продвинутых: часть 2

В первой части мы создали конфиг-файл, который добавляет 15-полосный эквалайзер в граф PipeWire. Теперь разберем вопрос, а как же изменять его параметры на лету, без перезапуска PipeWire. Вопрос очень животрепещущий, редакция завалена письмами с ним. ))

В этой части мы разберем задачу на «низком» уровне CLI-утилит. На этой базе несложно сделать любой GUI-фронтенд, который позволит управлять параметрами уже из GUI.

( читать дальше... )

 , ,

James_Holden
()

EasyEffects не нужно, или PipeWire для продвинутых: часть 1

ВСТУПЛЕНИЕ

Звуковая система PipeWire принесла, без преувеличения, революцию в мир десктопно-мультимедийного Linux. Наконец то эта ОС получила продуманную, сделанную по уму понимающими в теме людьми, и сделанную качественно звуковую систему. Многие ее возможности присутствовали и раньше, в других более старых звуковых системах, но в PipeWire они собраны воедино и сформировали целую единую платформу, на которой можно реализовать огромное количество самых разных задач.

Но в пользовательской среде, эта революция практически не заметна, часто можно встретить мнение вида «ну играет ютуб и играет, мне хватает». Поэтому я решил сделать небольшой цикл статей, посвященный более продвинутому использованию PipeWire, раскрывающему его, без преувеличения, поразительные возможности. (Ну и чтобы изучить их самому в процессе, хехехе).

( читать дальше... )

 , ,

James_Holden
()

Чиним микрофон наушников Fifine H6 с pipewire

Здравствуйте господа! Как следует из заголовка, на некоторых наушниках 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

после всех этих настроек микрофон благополучно заработает!

 , , ,

Lintech
()