Type: New Feature
Affects Version/s: None
Fix Version/s: None
Component/s: Editing interface
The basic idea here is to take my external ISRC submission tool https://www.kepstin.ca/magicisrc/ and turn it into a native MusicBrainz editing UI.
This tool is a convenient way to batch-submit ISRCs for an entire release, for example when using a CD ripping tool, or when copying them from a website that lists the track ISRCs for a release. Some musicbrainz editors have userscripts that scrape websites and then open the "magicisrc" tool to use it as a submission UI.
This is related to MBS-9367 but I'm currently suggesting adding this as a separate editor, rather than part of the release editor (for now), mostly due to the seeding.
The core requirements are:
- Provide a field for each track, which will allow an ISRC to be entered, to be associated with the respective recording.
- Show existing ISRCs on each track (recording)
- Allow seeding the editor, opening it with a specific release (by mbid) and with a list of ISRCs.
- Warn the user about common errors that ISRC ripping tools can produce, such as duplicating an ISRC/sliding later ISRCs down one track
Some general enhancements, which would be "nice to have" but could also be provided by userscripts:
- The ability to parse ISRCs from a CUE file or other pasted format
- The ability to "paste multiple" ISRCs starting at a track, and have them fill into following tracks automatically (requested by jesus2099)
By integrating this editor into the MusicBrainz server code proper, instead of as an external tool, we can also consider the following features:
- Seeding with lookup by Artist + Release title, similar to the discid submission endpoint, which would open a search page to find the correct release, before continuing to the prefilled editor.
The current parameter format for the seeding on the "magicisrc" page (adapted from nikki's earlier ISRC submission page) looks like this:
- Legacy format:
this simply lists isrcs in order by track number. In a multi-disk release, it fill the tracks on the first disk, then the second, and so on.
- Current format:
This format specifies medium number then track number on the medium.
The existing magicisrc code is available at https://github.com/kepstin/magicisrc - it is under the MIT license, and contains some ISRC validation code that might be useful to reference.