PipeWire 0.3.77 (2023-08-04)

This is a quick bugfix release that is API and ABI compatible with previous 0.3.x releases.

Highlights

  • Fix a bug in ALSA source where the available number of samples was miscaluclated and resulted in xruns in some cases.
  • A new L permission was added to make it possible to force a link between nodes even when the nodes can’t see each other.
  • The VBAN module now supports midi send and receive as well.
  • Many cleanups and small fixes.
    • GnuLinuxDudeOP
      link
      fedilink
      arrow-up
      27
      arrow-down
      2
      ·
      1 year ago

      I’ve read before that Pulse really had a difficult challenge, since it had to really resolve a lot of hardware vendor quirks that essentially would never be resolved. PipeWire gets the advantage of not having those early growing pains, because Pulse went through them. I’m not involved with the development of either to really know one way or another the truth behind that story.

        • Laser@feddit.de
          link
          fedilink
          arrow-up
          4
          arrow-down
          4
          ·
          1 year ago

          Why do you think these issues have nothing to do with drivers? Apart from confusing controls, all of these can be attributed to hardware and driver quirks.

            • Laser@feddit.de
              link
              fedilink
              arrow-up
              3
              arrow-down
              4
              ·
              1 year ago

              All of the following is speculation on my side and just stated as fact for easier reading / writing.

              Because through the years I never had problems with plain Alsa on the same hardware

              Because it did not allow for the functionality that exposed those bugs (as in PulseAudio provided features that should work according to documentation, but didn’t)

              I don’t have problems with pipewire either on that hardware.

              Because these bugs got fixed after PulseAudio exposed them.

    • addie@feddit.uk
      link
      fedilink
      English
      arrow-up
      26
      arrow-down
      2
      ·
      1 year ago

      I am shocked that Lennart Poettering, PulseAudio dev, but also Avahi and SystemD dev, whose name might frequently be brought up in conversations about interoperability, reliability, small ego, diplomacy, etc etc, might not be as good at coding an audio stack as legendary C64 demo coder and PipeWire dev Wim Taymans. Shocked, I tell you. Well, not that shocked.

      • Laser@feddit.de
        link
        fedilink
        arrow-up
        19
        arrow-down
        3
        ·
        edit-2
        1 year ago

        Let’s be fair here. PipeWire is leaps and bounds ahead of pulse and I was super happy when I could drop pulse. But pulse predates PipeWire by a decade and introduced concepts that were previously rather complex in Linux. It’s no coincidence its interface was adopted so quickly by audio tools and that it’s the recommended interface for PipeWire today (until devs are comfortable with recommending their own). Lennart saw the need and provided a solution which, in retrospective, could be much improved - but until PipeWire, nobody put in the work.

        I too had my fair share of issues with PA. But it also solved some fundamental ones for me. I don’t miss meddling with .asoundrc or whatever it was to get dmix working. Pulse should not be measured against PipeWire, but rather ALSA, OSS and the stuff that the DEs brought with them (aRts…). It wasn’t always pretty. Early Pulse, however, wasn’t either.

        Also, audio was originally not even in scope for PipeWire - it was touted as “PulseAudio for video”. So pulse didn’t exactly have a bad reputation even among PipeWire devs.

      • monobot
        link
        fedilink
        arrow-up
        4
        arrow-down
        5
        ·
        1 year ago

        I didn’t even know Avahi is his project too, but was avoiding it too. Crazy how one person can create so many bad but popular projects.

          • monobot
            link
            fedilink
            arrow-up
            2
            arrow-down
            1
            ·
            1 year ago

            I have no idea, but on gentoo there is a use flag avahi and whenever I tried to enable it, it pulled so many dependencies I always blocked it.