Безуспешно пытаюсь заставить работать upmix в pipewire.

Для тех, кто не знает что это такое, upmix — это функция преобразования стереосигнала в сигнал с большим числом каналов. В норме должно происходит следующее: левый и правый передние динамики воспроизводят неизменённый сигнал, задние воспроизводят сигнал с некоторой задержкой, а центральный воспроизводит усреднённый сигнал, что создаёт эффект объёма. Сабвуфер, в свою очередь, воспроизводит сигнал со всех каналов, но с отсечением всех частот выше 300 герц (частота отсечения настраивается).

Что происходит на деле? upmix в pipewire-pulse работает без каких-либо проблем. Тогда как на нативных клиентах pipewire (для примера, mpv -ao=pipewire filename) громкость на сабвуфере и задних каналах оказывается катастрофически низкой, и факт работы динамика можно определить только по едва заметной вибрации на ощупь.

Есть идеи, как бороться с проблемой? Официальная документация не сильно помогла.

  • JamesHolden
    link
    fedilink
    arrow-up
    0
    ·
    2 years ago

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

    • ЪOP
      link
      fedilink
      arrow-up
      0
      ·
      2 years ago

      Да я пока что разобрался с проблемой.