navidrome / navidrome

🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
https://www.navidrome.org
GNU General Public License v3.0
10.6k stars 804 forks source link

Add support for Work, Movement & Subtitle #279

Closed certuna closed 8 months ago

certuna commented 4 years ago

Navidrome should import the Work and Movement tags. Would bring it closer to feature parity with the Apple iTunes/Music ecosystem, and all other music libaries that support these tags. Will make classical music fans happy :) There is:

Work (string): id3v2: TIT1 mp4: ©wrk Vorbis: WORK Movement Name (string): id3v2: MVNM mp4: ©mvn Vorbis: MOVEMENTNAME Movement Number: id3v2: MVIN mp4: ©mvi Vorbis: MOVEMENT Movement Total: id3v2: MVIN mp4: ©mvc Vorbis: MOVEMENTTOTAL

(Movement Number/Total work the same as Track Number/Total)

This means a couple new fields in the database. Possibly also a good thing to add a "Show Work/Movement instead of Track Title" boolean field to the database so the client-side code doesn't have to figure it all out.

Work/Movement should be used when:

certuna commented 2 years ago

Working on this now in this fork: https://github.com/certuna/navidrome . There's a couple of milestones towards full support, but each milestone reached = release.

Milestone 1: Display Work/Movement in Web UI

Server-side:

Web UI:

Milestone 2: Display Work/Movement for Subsonic API clients

(note: Subsonic has only one title field)

Milestone 3: Navigation of Works by Artist in Web UI

(note: as Navidrome does not read composer, we cannot do a work-by-composer navigation, only work-by-artist) Server-side:

Web UI:

Milestone 4: Navigation of Work by composer

(note: this step is contingent on implementation of the artist credits/"roles" feature: https://github.com/navidrome/navidrome/issues/211 ) Server-side:

Web UI:

Milestone 5: Navigation by Work for Subsonic API clients

haven't given this too much thought yet - possibly using pseudo-folders?

Milestone 6: Preparation for MusicBrainz integration

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. The resources of the Navidrome team are limited, and so we are asking for your help. If this is a bug and you can still reproduce this error on the master branch, please reply with all of the information you have about it in order to keep the issue open. If this is a feature request, and you feel that it is still relevant and valuable, please tell us why. This issue will automatically be closed in the near future if no further activity occurs. Thank you for all your contributions.

certuna commented 1 year ago

Still relevant and valueble, on my To Do list

github-actions[bot] commented 9 months ago

This issue has been automatically marked as stale because it has not had recent activity. The resources of the Navidrome team are limited, and so we are asking for your help. If this is a bug and you can still reproduce this error on the master branch, please reply with all of the information you have about it in order to keep the issue open. If this is a feature request, and you feel that it is still relevant and valuable, please tell us why. This issue will automatically be closed in the near future if no further activity occurs. Thank you for all your contributions.

github-actions[bot] commented 4 months ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.