LINUX.ORG.RU

PipeWire 1.4.0

 ,

PipeWire 1.4.0

0

1

Команда разработчиков PipeWire, современного мультимедийного фреймворка для обработки аудио и видео, объявила о выпуске новой версии 1.4.0. Этот релиз включает поддержку архитектуры RISC-V, расширенные возможности работы с MIDI 2.0, новый API для управления JACK и множество других нововведений.

Основные изменения:

  • Добавлена поддержка архитектуры RISC-V.
  • Добавлена экспериментальная поддержка MIDI 2.0, нового стандарта для музыкальных интерфейсов, который предлагает расширенные возможности по сравнению с MIDI 1.0. Это включает поддержку большего количества каналов, улучшенное разрешение и более гибкую систему управления данными.
  • Новый API для управления JACK, что упрощает интеграцию PipeWire с приложениями, использующими JACK Audio Connection Kit.
  • Улучшена поддержка обработки видео, включая работу с форматами H.264 и H.265.
  • Проведена значительная работа по оптимизации производительности и улучшению стабильности. Это включает исправление множества багов, улучшение работы с памятью и снижение задержек при обработке аудио и видео.
  • Добавлены новые плагины и модули, расширяющие функциональность фреймворка. Например, улучшена поддержка Bluetooth-устройств и добавлены новые возможности для работы с PulseAudio.
  • Для разработчиков добавлены новые инструменты и API, упрощающие создание приложений на основе PipeWire. Это включает улучшенную документацию, новые примеры кода и более гибкие интерфейсы для интеграции.

>>> Подробности

★★★★★

Проверено: unfo ()
Последнее исправление: unfo (всего исправлений: 1)

расширенные возможности работы с MIDI 2.0

Радует. Куда теперь применить? :)))

новый API для управления JACK

Интересненько. Надеюсь хорошо работать будет.

Спасибо за новость и спасибо разработчикам. Редко когда сейчас разрабатывают что-то хорошее.

R_He_Po6oT ★★★★★
()

включает улучшенную документацию, новые примеры кода и более гибкие интерфейсы для интеграции.

Надо будет посмотреть, а то документация местами скудновата была.

Проведена значительная работа по оптимизации производительности и улучшению стабильности.

Ну и это не может не радовать.

Dr64h ★★★
()
Ответ на: комментарий от R_He_Po6oT

Редко когда сейчас разрабатывают что-то хорошее

Сейчас?! Проекту уже 7 лет :)

Gonzo ★★★★★
()

У меня если не сделать

exec-once = sleep 5 && systemctl --user restart wireplumber.service

почему-то разнообразные глюки звука, а последний раз, когда я хотел выпилить этот костыль, у меня Steam перестал запускаться(пока не выполню вот этот вот рестарт).

Loki13 ★★★★★
()

Есть смысл обновляться?

pipewire --version
pipewire
Compiled with libpipewire 1.0.0
Linked with libpipewire 1.0.0
Skullnet ★★★★★
()

Всех благ проекту.

Hertz ★★★★★
()

Это включает. Это включает. Это включает.

Ну елы-палы, ну нельзя так. Даже один раз нельзя.

thesis ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Радует. Куда теперь применить? :)))

Пока никуда. Нативно в онтопике в MIDI 2.0 умеют Bitwig и Studio One, оба – глубоко внутри, без гуя, насколько я знаю (кто знает лучше – пусть поправят). На системном уровне (ALSA) поддержка в онтопике в виде релиза появилась прошлой осенью, примерно в одно время с виндой.

Т.е. ты наверное даже можешь подключить к линуксу какое-то устройство, умеющее в MIDI 2.0, ну и дальше будешь сидеть и смотреть на него радостный. Утешить может только то, что примерно такая же хрень практически везде. Даже под маком из нормальных DAW в MIDI 2.0 умеет, кажется, только лоджик.

Впрочем, и клавиатур с поддержкой MIDI 2.0 примерно ни фига. Это или стартапы, предел мечтаний которых – чтобы Рудесс видосик с их товаром на ютуб запилил, или буквально два представителя крупняка, NI и Korg.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)

Для тех кто на вяленом сидит маст хев. Добавили бы в него функцию remote desktop, было бы вообще отпад.

steemandlinux ★★★★★
()

надеюсь, трески и краки исправили

milka
()

Только ~/.asoundrc, только хардкор

Shprot ★★
()
Ответ на: комментарий от VladimirP

Пока нет. Обещают полную к версию 2.0

MEZON ★★★★★
()
Ответ на: комментарий от Merionet

А чем ты запускаешь pipewire, pipewire-pulse и wireplumber?

Системдой. Оно всё само запускается при старте. И даже как-то работает, но глючит, то тут, то там, если вот этот вот рестарт не сделать.

Причем глючить начало с какой-то там 0.5 версии(правда не помню, наверное это я про версию wireplumber'а). Я тогда этот костыль и запилил и периодически проверяю, не починилось ли и нельзя ли уже костыль убрать?

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Merionet

Я запускаю встроенным в labwc автозапуском.

Я в итоге получается своим рестартом делаю примерно тоже самое.

Loki13 ★★★★★
()

В wireplumber зачем-то поменяли формат конфигов, теперь сижу и переписываю.

monitor.alsa.rules = [
  {
    matches = [
      {
        node.name = "~alsa_input.pci-0000_07_00.4.pro-input-*"
      }
    ]
    actions = {
      update-props = {
        node.disabled = true
      }
    }
  }
  {
    matches = [
      {
        node.name = "~alsa_output.usb-SmartlinkTechnology_USB2.0_20121120222017-00.pro-output-0"
      }
    ]
    actions = {
      update-props = {
        priority.session = 1050
      }
    }
  }
  {
    matches = [
      {
        node.name = "~alsa_input.*"
      }
      {
        node.name = "~alsa_output.*"
      }
    ]
    actions = {
      update-props = {
        resample.quality = 14
        resample.disable = true
        audio.allowed-rates = "44100,48000"
      }
    }
  }  
]

Кстати, выкручивание resample.disable = true значительно улучшает качество звука.

Skullnet ★★★★★
()
Ответ на: комментарий от Skullnet

Кстати, выкручивание resample.disable = true значительно улучшает качество звука.

Погоди, но ведь если allowed rates 44100, 48000 как в твоем примере, то pipewire и так будет переключать частоту сервера под частоту потока, дабы избежать ресемплинга. Что тогда эта опция дает?

James_Holden ★★★★
()
Ответ на: комментарий от James_Holden

Погоди, но ведь если allowed rates 44100, 48000 как в твоем примере, то pipewire и так будет переключать частоту сервера под частоту потока, дабы избежать ресемплинга. Что тогда эта опция дает?

В pw-dump у всех клиентов частота 48000.

Skullnet ★★★★★
()
Ответ на: комментарий от Skullnet

Если взять плеер, например qmmp, то надо ему включать модуль вывода pulseaudio, а не pipewire. Потому что только так он играет с частотой файла. И тогда все переключается на частоту плеера и работает нормально.

И все равно не понятен ответ на вопрос - а что даёт тогда тебе эта disable опция, если все равно все играет на 48000.

James_Holden ★★★★
()
Ответ на: комментарий от James_Holden

Не важно, я пока буду сидеть на 1.0.0, потому что в jack бекенде какие-то пердежи при перематывании звука на ютубе.

Skullnet ★★★★★
()
Ответ на: комментарий от James_Holden

А ещё, может быть мне кажется, но у меня сейчас ресемплинг не отключен, но в версии 1.4.0 кажется, что качество звука стало хуже.

В общем, у меня два разных варианта конфига, если прижмёт, то обновлюсь, а пока всё работает.

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от Skullnet

Можно еще с чистым выводом в alsa сравнить, как с референсом.

James_Holden ★★★★
()
Ответ на: комментарий от Skullnet

Сейчас решил проверить - играет ютуб, с включенным дополнением h264ify, которое заставляет использовать AAC вместо opus - а AAC на ютубе кодируется с 44100. И сейчас у меня Firefox в pw-top выводит 44100, без ресемплинга видимо. Интересно.

James_Holden ★★★★
()
Ответ на: комментарий от James_Holden

Если два разных потока, то он выбирает одну какую-то частоту (48). Это когда один поток, тогда вывод может быть 41, если поток 41.

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Он выбирает ту частоту, которая уже была до запуска второго потока.

James_Holden ★★★★
()
Ответ на: комментарий от R_He_Po6oT

С bluetooth все еще интереснее. Сервер pipewire может работать с частотой 44100, но на bluetooth наушники все равно будет идти 48000 и будет ресемплинг перед выводом в bluez, причем непонятного (для меня) качества. Потому что для bluetooth синков, по умолчанию жестко задано 48000, и она не переключается по allowed-rates (это влияет только на аналоговый вывод).

Поэтому, я в конфиге wireplumber кидаю файл /usr/share/wireplumber/wireplumber.conf.d/bluetooth.conf содержащий

monitor.bluez.properties = {
  bluez5.default.rate = 44100
}

и на наушники начинает идти жестко 44100. Тоже компромисс, но я в основном слушаю музыку а не видео. Пока все что можно сделать на фронте борьбы с ресемплингом.

А на телефоне обратная ботва, прикинь! Телефон выводит на эти же наушники только 44100, но на телефоне у меня все в opus, а он всегда 48000!

James_Holden ★★★★
()
Последнее исправление: James_Holden (всего исправлений: 2)
Ответ на: комментарий от James_Holden

А на телефоне обратная ботва, прикинь! Телефон выводит на эти же наушники только 44100, но на телефоне у меня все в opus, а он всегда 48000!

Потому что opus-а частота может быть только 48000, а всё что не 48000 будет ресемплироваться в эту частоту.

Skullnet ★★★★★
()
Ответ на: комментарий от James_Holden

Opus? Странно. Думал другое что-то. Запутался уже с этими форматами. Смирись. Что бы ни отдавал комп, наушники внутренне ещё всё перелопачивают. Всегда. В этом можешь быть уверен. Я даже думаю, что даже те наушники, что можно подключать и по проводу в режиме провода тоже обрабатывают звук, а не просто выводят его на уши. (хотя когда-то умели) В этом смысле война с пайпварей бесполезна.

А про пересэмплирование, не знаю. Я смирился. мои уши изжёваны производством, мне уже всё годится :(

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от Skullnet

Всмысле? Я про файлы с музыкой, которые на телефоне хранятся. А не про то как поток передавать.

AAC можно считать альтернативой опусу, но под линуксом нечем его нормально закодировать, либо я не могу вкурить никак. Как в него загонять.

James_Holden ★★★★
()
Последнее исправление: James_Holden (всего исправлений: 1)
Ответ на: комментарий от sehellion

Так пш-пш просто работает уже долгие годы и даже не портит звук.

Не верю, пшпшпшикало при загрузке цпу даже на мощных процессорах. Быдлонастройки, которые не возможно сделать под себя.

Skullnet ★★★★★
()

Линуксятники в привычной им манере переусложнили одну из самых простейших вещей - звуковую подсистему.

Альсы, пульсы, пайпвари, джеки - и все это чтобы вывести звукан в дырку.

И все равно умудряется ловить баги.

windows10 ★★★★★
()
Ответ на: комментарий от James_Holden

Разобрался вроде, поставил NeroAAC, на 256k меня устраивает, не слышу разницы.

James_Holden ★★★★
()
Ответ на: комментарий от Skullnet

пшпшпшикало

лет 13 назад и только в скайпе. Может, еще в каком мессенджере, решалось tshed=0.

Быдлонастройки невозможно сделать под себя

Дальше resample-method, enable-remixing, enable-lfe-remixing, lfe-crossover-freq, flat-volumes = no не крутил.

даже на мощных процессорах

Ну вот на потребление ресурсов аудиоподсистемой никогда внимания не обращал, не было надобности.

sehellion ★★★★★
()
Ответ на: комментарий от James_Holden

Не у всех

Может быть, могу судить только со своей колокольни.

не годится для pro audio юзкейсов

А онтопик в целом годится уже? Не холивара ради.
Емнип, раньше музыканты jack использовали. Понятно, что тем, кому нужны низкие задержки пульса точно противопоказана.

sehellion ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.