Extending the STIL Information Database (proposition) ===================================================== This is a simple non-finished proposition, for extending the current HVSC STIL database format so that songlengths and other additional information could be included without separating them into other files. Benefits of this extended format (in comparision to STIL + songlength database) might be: - Simpler, unified structure and data storage. - Easier cross-referencing in case MD5 sum is known, but user might be interested where the tune is in HVSC. (Downloading single tunes instead of whole HVSC+STIL) - Previous, but vice-versa - possible to see if the tune has been modified in more recent HVSC version(s). - Still human-readable/editable format, easy to change the song length and other information by hand. Modified STIL format could be used, with additional fields "MD5SUM" (for each file) and "LENGTH" (for each sub-tune). Also there should be capability to have non-HVSC files described in this database, such entries' filenames would start with '$' (dollar sign). A bogus example follows: ------- /VARIOUS/G-L/Jammer/Lemmings_II_Tunes.sid MD5SUM: 0024593a329c208bf83d25f56938d19a (1) LENGTH: 5:38(G) TITLE: tune1 [from the Amiga game Oh No! More Lemmings] ARTIST: Brian Johnston (2) LENGTH: 3:17 TITLE: tune2 [from the Amiga game Oh No! More Lemmings] ARTIST: Brian Johnston -------- For files not included in HVSC and/or not under HVSC path, only MD5 sum and lengths might be known, these entries would start with dollar sign ('$'). This option might be used by programs that save/update the database. ------- $ MD5SUM: 0024593a329c208bf83d25f56938d19a (1) LENGTH: 5:38(G) (2) LENGTH: 3:17 -------- Possibly the special entry marker '$' could be followed by a local filename, not related to HVSC install path: ------- $Unknown_Tune.sid MD5SUM: 0024593a329c208bf83d25f56938d19a (1) LENGTH: 5:38(G) (2) LENGTH: 3:17 -------- Also some extra metadata information, like composer information, homepage, etc could be added per HVSC directory: -------- /VARIOUS/A-F/Britelite/ CSDBID: 1006 NAME: Britelite PICURL: http://composers.c64.org/... HOMEURL: http://www.dekadence64.org/ EMAIL: foo@bar.com -------- Another option would be to use the composer name instead of HVSC directory path: -------- &Rob Hubbard PICURL: http://composers.c64.org/... COMMENT: One of the SID legends. --------