Giter Site home page Giter Site logo

Comments (8)

xthursdayx avatar xthursdayx commented on May 19, 2024 1

I'm finding that shuffle won't work when playing from Spotify on a Macbook Air using librespot with the Moode audio player OS on a Raspberry Pi. Have there been any updates on this? Thanks!

from librespot.

mickvdv avatar mickvdv commented on May 19, 2024 1

When will this be implemented?

from librespot.

kingosticks avatar kingosticks commented on May 19, 2024 1

That 'works' because the official client just hands librespot the already shuffled track list. Librespot doesn't really have to do anything in that case.

You can see my naive (and very incorrect) implementation of shuffle and repeat at master...kingosticks:master. I got stuck trying to implement shuffle properly and I've some questions for anyone familiar with how it (spirc?) is supposed to work regarding this.

The incorrect aspect of what I did is that mime treats 'queued' tracks like any other track in the list. This is wrong as 'queued' tracks should keep their positions and it's only the remaining tracks that need to be shuffled. That's a simple enough improvement to do.

My problem is how do you restore the original track order when the user disables shuffle? You don't know what that original order was. Are you meant to use the context uri state to reload the track list (assuming you also fix librespot to keep that state). And then what do you do with any 'queued' tracks that are still present, just insert them at the front? I could probably answer the latter question with some more experiments but the context uri thing is a total guess.

from librespot.

plietar avatar plietar commented on May 19, 2024

The playback time issue was caused by some stupid unit conversion mistake, and fixed by b8b0f9c

Shuffle and repeat are not implemented at all IIRC

from librespot.

Bebowi avatar Bebowi commented on May 19, 2024

When I enable shuffle mode due to Spotify Clients on Mac and iPhone there is no effect to Librespot. Starting the next track leads to an automated disabling of this mode in all cases.

from librespot.

kayue avatar kayue commented on May 19, 2024

@Bebowi Because it has not been implemented yet. :(

from librespot.

nicokimmel avatar nicokimmel commented on May 19, 2024

Is there any way to get shuffle working? I want this feature so bad. Im using SpotOn (spotify alarm clock) and without shuffle its not that nice.

from librespot.

djmaze avatar djmaze commented on May 19, 2024

It works for me when I start playing on a local device (Android or desktop) and then switch output to the librespot device while playing.

from librespot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.