• Ephera@lemmy.ml
    link
    fedilink
    arrow-up
    4
    ·
    3 days ago

    Pretty sure that’s how most of them work…?

    It’s a single function call to randomize the order of a list in most randomization libraries. The hardest part would be to persist this randomized list across program restarts, and it’s not hard either.

    • atomicbocks@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      3
      ·
      3 days ago

      Unfortunately, not Plex. Plex has the absolute worst fucking shuffle mechanism I have ever used in my entire fucking life. It will literally play things in the exact same order multiple times in a row like days later. And in the Plexamp app, it will literally not play past like the fourth track on any album.

    • lightnsfw@reddthat.com
      link
      fedilink
      arrow-up
      1
      ·
      3 days ago

      I don’t think any of the ones I used are truly random, or there’s something else going on. I often just randomize my whole music library and it’s always pretty samey. It’s often the same songs coming up even though I have 100s and I know for a fact there’s songs that have never come up.

      • Ephera@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        2 days ago

        Hmm, if the songs never show up, it might be worth checking, whether they can be played when you select them manually. I’ve had it before where the particular music player didn’t understand the file format or the metadata of a song, so it just silently skipped it.

        But yeah, otherwise that’s weird. Obviously, some of the more corporate music players will try to do weird stuff with how shuffle works, but there’s so many open-source music players out there, where I just don’t see why they’d bother to implement something else than randomized order…

        • lightnsfw@reddthat.com
          link
          fedilink
          arrow-up
          2
          ·
          2 days ago

          The songs do work. I recently switched to symfoniun. Haven’t had it long enough to test the randomness but I’m liking the other features so far.