Support embedded cuesheet in FLAC

Feature description:

During media provider scanning i’ve noticed that will not import flac with embedded cue sheet but only wich have external one.

Problem solved:

Flac have two metadata block where saving cuesheet file.

A version that only contains structural info to take the cue points information are saved in CUESHEET METADATA block (this feature are used for have a real backup copy can reproduce original physical structure of original source)

The second mode to embed cuesheet in FLAC are made storing information in VORBIS_COMMENT METADATA block with the others tags. This method are used and supported for example by Foobar2000 and Kodi. Of course made necessary manage multi track information using a prefix of tag that are associated at track level: cue_track>>n.<<_>>tag name<<.

Following an example of a bit verbose VORBIS_COMMENT METADATA block of a my album with embedded cuesheet.

ALBUM=Burn My Eyes
ALBUMARTIST=Machine Head
album dynamic range=8
ARTIST=Machine Head
BARCODE=016861901622
CATALOGNUMBER=RR 9016-2
cue_track01_dynamic range=9
cue_track01_ISRC=NLA329400920
cue_track01_MUSICBRAINZ_RELEASETRACKID=e10a673e-5c08-3f32-869e-2942da8d4879
cue_track01_MUSICBRAINZ_TRACKID=a7141de4-9b0e-4f8e-89fd-9789bcb13ad6
cue_track02_dynamic range=8
cue_track02_ISRC=NLA329400930
cue_track02_MUSICBRAINZ_RELEASETRACKID=16be3a8b-d47d-39c7-b1e7-48a31206e8c2
cue_track02_MUSICBRAINZ_TRACKID=1715d496-2a2d-4066-8615-4549b4841740
cue_track03_dynamic range=9
cue_track03_ISRC=NLA329400940
cue_track03_MUSICBRAINZ_RELEASETRACKID=e03834ea-2428-310a-8ea6-6767fe599388
cue_track03_MUSICBRAINZ_TRACKID=27bc1905-5092-4350-bd22-59cbfb9b8f5b
cue_track04_dynamic range=8
cue_track04_ISRC=NLA329400950
cue_track04_MUSICBRAINZ_RELEASETRACKID=0cf7df18-8a3c-3ea8-8664-b0d259add003
cue_track04_MUSICBRAINZ_TRACKID=8051b8ca-04f5-4b7e-9b5a-4716b00aecc8
cue_track05_dynamic range=8
cue_track05_ISRC=NLA329400960
cue_track05_MUSICBRAINZ_RELEASETRACKID=c9b35213-842e-39a6-92a2-fc046a373843
cue_track05_MUSICBRAINZ_TRACKID=ef5dc655-64bc-4d2a-b0b5-933d93a530af
cue_track06_dynamic range=9
cue_track06_ISRC=NLA329400970
cue_track06_MUSICBRAINZ_RELEASETRACKID=00fe5642-41e7-3c6a-be86-c9498d7eec6c
cue_track06_MUSICBRAINZ_TRACKID=d17c3a71-16b4-4645-b210-81412902b528
cue_track07_dynamic range=8
cue_track07_ISRC=NLA329400980
cue_track07_MUSICBRAINZ_RELEASETRACKID=69b5a1fe-c8ff-31bb-8e7e-0a9f8042f391
cue_track07_MUSICBRAINZ_TRACKID=88eaa65a-8d0c-443d-86d2-e68c63096363
cue_track08_dynamic range=8
cue_track08_ISRC=NLA329400990
cue_track08_MUSICBRAINZ_RELEASETRACKID=df373735-96dd-3b85-bf3f-c51fe27b30c1
cue_track08_MUSICBRAINZ_TRACKID=b2b53f6d-d29f-4a29-a3cd-74429d6d9b97
cue_track09_dynamic range=8
cue_track09_ISRC=NLA329401000
cue_track09_MUSICBRAINZ_RELEASETRACKID=a6e11483-503a-3826-a54d-7f86356926a9
cue_track09_MUSICBRAINZ_TRACKID=055814da-9e8b-4135-a084-d0ad3d230e04
cue_track10_dynamic range=9
cue_track10_ISRC=NLA329401010
cue_track10_MUSICBRAINZ_RELEASETRACKID=a281b8b2-2314-381f-9f51-0b7ae8adc937
cue_track10_MUSICBRAINZ_TRACKID=0136aa4b-b751-4093-8402-acd6f2cf82ec
cue_track11_dynamic range=9
cue_track11_ISRC=NLA329401020
cue_track11_MUSICBRAINZ_RELEASETRACKID=fca92a8c-2d18-3f74-99d5-6a830376f3bb
cue_track11_MUSICBRAINZ_TRACKID=54637902-397d-4840-b093-b0bd763b8d89
CUESHEET=REM GENRE Thrash Metal
REM DATE 1994
PERFORMER "Machine Head"
TITLE "Burn My Eyes"
REM REPLAYGAIN_ALBUM_GAIN -9.30 dB
REM REPLAYGAIN_ALBUM_PEAK 1.140973
FILE "Machine Head (1994) Burn My Eyes.flac" WAVE
  TRACK 01 AUDIO
    TITLE "Davidian"
    PERFORMER "Machine Head"
    ISRC NLA329400920
    REM REPLAYGAIN_TRACK_GAIN -8.94 dB
    REM REPLAYGAIN_TRACK_PEAK 1.039339
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "Old"
    PERFORMER "Machine Head"
    ISRC NLA329400930
    REM REPLAYGAIN_TRACK_GAIN -9.73 dB
    REM REPLAYGAIN_TRACK_PEAK 1.056286
    INDEX 01 04:56:37
  TRACK 03 AUDIO
    TITLE "A Thousand Lies"
    PERFORMER "Machine Head"
    ISRC NLA329400940
    REM REPLAYGAIN_TRACK_GAIN -9.77 dB
    REM REPLAYGAIN_TRACK_PEAK 1.029653
    INDEX 01 09:02:07
  TRACK 04 AUDIO
    TITLE "None But My Own"
    PERFORMER "Machine Head"
    ISRC NLA329400950
    REM REPLAYGAIN_TRACK_GAIN -9.12 dB
    REM REPLAYGAIN_TRACK_PEAK 1.062392
    INDEX 01 15:15:47
  TRACK 05 AUDIO
    TITLE "The Rage to Overcome"
    PERFORMER "Machine Head"
    ISRC NLA329400960
    REM REPLAYGAIN_TRACK_GAIN -9.91 dB
    REM REPLAYGAIN_TRACK_PEAK 1.075465
    INDEX 01 21:30:22
  TRACK 06 AUDIO
    TITLE "Death Church"
    PERFORMER "Machine Head"
    ISRC NLA329400970
    REM REPLAYGAIN_TRACK_GAIN -8.97 dB
    REM REPLAYGAIN_TRACK_PEAK 1.063440
    INDEX 01 26:17:00
  TRACK 07 AUDIO
    TITLE "A Nation on Fire"
    PERFORMER "Machine Head"
    ISRC NLA329400980
    REM REPLAYGAIN_TRACK_GAIN -8.70 dB
    REM REPLAYGAIN_TRACK_PEAK 1.140973
    INDEX 01 32:50:02
  TRACK 08 AUDIO
    TITLE "Blood for Blood"
    PERFORMER "Machine Head"
    ISRC NLA329400990
    REM REPLAYGAIN_TRACK_GAIN -9.68 dB
    REM REPLAYGAIN_TRACK_PEAK 1.012222
    INDEX 01 38:23:12
  TRACK 09 AUDIO
    TITLE "I’m Your God Now"
    PERFORMER "Machine Head"
    ISRC NLA329401000
    REM REPLAYGAIN_TRACK_GAIN -8.64 dB
    REM REPLAYGAIN_TRACK_PEAK 1.052297
    INDEX 00 42:01:62
    INDEX 01 42:03:62
  TRACK 10 AUDIO
    TITLE "Real Eyes, Realize, Real Lies"
    PERFORMER "Machine Head"
    ISRC NLA329401010
    REM REPLAYGAIN_TRACK_GAIN -9.40 dB
    REM REPLAYGAIN_TRACK_PEAK 1.012440
    INDEX 01 47:54:27
  TRACK 11 AUDIO
    TITLE "Block"
    PERFORMER "Machine Head"
    ISRC NLA329401020
    REM REPLAYGAIN_TRACK_GAIN -9.36 dB
    REM REPLAYGAIN_TRACK_PEAK 1.029474
    INDEX 01 50:39:50

DATE=1994
GENRE=Thrash Metal
LABEL=Roadrunner Records
MUSICBRAINZ_ALBUMARTISTID=22a1f4d7-81ff-4216-ac06-3387da6bc118
MUSICBRAINZ_ALBUMID=9e2aa75c-b0b5-4fbe-9d92-1bbf6ccc2b74
MUSICBRAINZ_ALBUMSTATUS=Official
MUSICBRAINZ_ALBUMTYPE=Album
MUSICBRAINZ_ARTISTID=22a1f4d7-81ff-4216-ac06-3387da6bc118
MUSICBRAINZ_DISCID=EzqH15oicyvOR1pUwBsTFNfckPI-
MUSICBRAINZ_RELEASEGROUPID=79ea7e92-e6c3-35ae-883a-27edbdcd7133
ORIGINAL RELEASE DATE=1994-08-01
RELEASECOUNTRY=US
TRACKTOTAL=11

All this to presume that if have made a parser for cuesheet files, cuesheet’s tag contains the same information.

Brought benefits:

Manages libriaries with per-track files and per-album file that have external cuesheet informations jointly does bit complex. I have studied deep the way to embed cuesheet in file flac. Through this way I have finally forget all chuesheet’s limits chained at old concept of local charsets. Vorbis comment are full utf-8 compliant. utf-8 contains chars of worldwide!!

My personal experience tell me that have a per-album file with cuesheet embedded jointly per-track file make better manage of my music files… so natural!

Other application solutions:

 
Kodi, Foobar2000
 

Additional description and context:

 

 

Screenshots / Mockup:

    

Please upload one of those files to https://share.symfonium.app/ then tell me when done, I’ll have a look.

Hi,
you want a flac file example?

Since you can’t upload a bottle of Whiskey yes a Flac with those tags will do :wink:

3 Likes

I try login with my forum credential but dosen’t work. Which user should I use?

Thanks

Arf sorry it’s http://upload.symfonium.app