Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request: Ability to browse entire music library #38

Open
8bitbuddhist opened this issue Feb 2, 2022 · 3 comments
Open

Feature request: Ability to browse entire music library #38

8bitbuddhist opened this issue Feb 2, 2022 · 3 comments
Labels
enhancement New feature or request

Comments

@8bitbuddhist
Copy link

I'm using Airsonic (Advanced) to stream my music, and I have my music organized on disk by Artist / Album. There are times where I'd like to sync a specific album to my watch, but there's no way for me to do that in SubMusic unless I add it to a playlist first. It'd be great if the Play or Browse menu included an "All Music" option that would let me navigate my full music library and sync certain folders, not just playlists and podcasts.

@memen45 memen45 added the enhancement New feature or request label Feb 2, 2022
@memen45
Copy link
Owner

memen45 commented Feb 2, 2022

Thanks a lot for your suggestion! Simply browsing directories as they are on the server is not supported by Ampache, unfortunately, so that makes it difficult to implement in SubMusic.

Current Menu tree:

https://github.com/memen45/SubMusic/blob/master/source/View/SubMusicMenu.mc#L26-L36

So, what you would like is to

  • add entries 'Albums' and 'Artists'
  • each album behaves like a playlist (i.e. can be synced and consists of a number of songs)
  • add entries 'Albums' and 'Artists' in main menu (access synced and thus local lists)

For Ampache, this is trivial to implement through the album_songs and artist_songs methods. For Subsonic, the getAlbum method returns a list of album songs. However, getting a song list based on the artist is not so straightforward.
Either

  • get all albums for an artist, then get all songs on each of the albums (will miss songs without album assigned?)
  • do a search for the artist name (will include songs that have an artist's name in the title)
    The first option is probably more reliable.

Is this more or less what you are looking for?

@8bitbuddhist
Copy link
Author

That's exactly what I'm thinking. "Albums" and "Artists" would be listed and synced just like Playlists are. If it's too much trouble to get an Artists view, and nobody else is requesting it as a feature, then it might not be worth the trouble of implementing

@memen45
Copy link
Owner

memen45 commented Jun 23, 2022

The default Garmin menus will cause Out Of Memory error rather quickly. Therefore, this needs some extra work in order to load the artists/albums in a single list overview (e.g. paged loading, or better yet, lazy loading). Haven't figured that out yet, will update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants