Add support for more Classical fields such as Work, Part, Orchestra

Issue #130 resolved
IJabz repo owner created an issue

Add support for more Classical fields such as Work, Part, Orchestra, but need to research the defacto standards in use.

Comments (9)

  1. IJabz reporter

    Added the following for classical to support Classical and the multiple level of works that can be gleaned form Musicbrainz. (note the earlier PART field is now redundant for my uses but leaving in for now)

    • SOLOIST,
    • WORK_TYPE,
    • MUSICBRAINZ_WORK_COMPOSITION_ID,
    • WORK_COMPOSITION,
    • WORK_COMPOSITION_TYPE,
    • MUSICBRAINZ_WORK_PARTOF_LEVEL1_ID,
    • WORK_PARTOF_LEVEL1,
    • WORK_PARTOF_LEVEL1_TYPE,
    • MUSICBRAINZ_WORK_PARTOF_LEVEL2_ID,
    • WORK_PARTOF_LEVEL2,
    • WORK_PARTOF_LEVEL2_TYPE,
    • MUSICBRAINZ_WORK_PARTOF_LEVEL3_ID,
    • WORK_PARTOF_LEVEL3,
    • WORK_PARTOF_LEVEL3_TYPE,
    • MUSICBRAINZ_WORK_PARTOF_LEVEL4_ID,
    • WORK_PARTOF_LEVEL4,
    • WORK_PARTOF_LEVEL4_TYPE,
    • MUSICBRAINZ_WORK_PARTOF_LEVEL5_ID,
    • WORK_PARTOF_LEVEL5,
    • WORK_PARTOF_LEVEL5_TYPE,
    • MUSICBRAINZ_WORK_PARTOF_LEVEL6_ID,
    • WORK_PARTOF_LEVEL6,
    • WORK_PARTOF_LEVEL6_TYPE
  2. IJabz reporter

    Made some modifications to WORK because OggVorbis already has a defacto standard of using PART that is analogous to WORK_COMPOSITION, Also has a PARTNUMBER field that can be used to store the trackNo within the work rather than the release

    PART, PART_TYPE, PART_NUMBER, MUSICBRAINZ_WORK_PART_LEVEL0_ID,

    WORK_PART_LEVEL1, WORK_PART_LEVEL1_TYPE, MUSICBRAINZ_WORK_PART_LEVEL1_ID,

    WORK_PART_LEVEL2, WORK_PART_LEVEL2_TYPE, MUSICBRAINZ_WORK_PART_LEVEL2_ID,

    WORK_PART_LEVEL3, MUSICBRAINZ_WORK_PART_LEVEL3_ID, WORK_PART_LEVEL3_TYPE,

    WORK_PART_LEVEL4, WORK_PART_LEVEL4_TYPE, MUSICBRAINZ_WORK_PART_LEVEL4_ID,

    WORK_PART_LEVEL5, WORK_PART_LEVEL5_TYPE, MUSICBRAINZ_WORK_PART_LEVEL5_ID,

    WORK_PART_LEVEL6, WORK_PART_LEVEL6_TYPE, MUSICBRAINZ_WORK_PART_LEVEL6_ID,

    WORK, WORK_TYPE, MUSICBRAINZ_WORK_ID,

  3. IJabz reporter

    Now added IS_CLASSICAL and IS_SOUNDTRACK

    Note there is little point having an IS_CLASSICAL for a song unless the song is classical, i.e not much point setting the flag to false. However it can be a pain in calling code to remove tags if values changes so value is relevent expect values to be 1/0, perhaps should allow true/false

  4. IJabz reporter

    Renamed: NONSOLOIST to PERFORMING_ARTIST

    NONSOLOIST_SORT to PERFORMING_ARTIST_SORT

    SOLOIST to PERFORMING_SOLOIST

    SOLOIST_SORT to PERFORMING_SOLOIST_SORT

    because NONSOLIST was a misnomer even though it does contain all performers who arent soloists, and because there is already the defacto standard field of PERFORMER containing solists+nonsolists with instruments and voices we needed to make clear that this set of four new fields were related more tightly than the PERFORMER field

  5. IJabz reporter

    Renamed MUSICBRAINZ_WORK_PART_LEVEL0_ID to MUSICBRAINZ_WORK_COMPOSITION_ID because although PART is almost the same as the first WORK name its not because it only contains part of the Musicbrainz Work Name so we need to introduce WORK COMPOSITION_NAME

  6. IJabz reporter

    Added Work Composition, anything after the ':' should then go into part field e.g

    Work Composition :Symphony no. 97 in C major, Hob. I:97: I. Adagio - Vivace

    Part:I. Adagio, Vivace

    Part Number I

  7. Log in to comment