#musicbrainz-devel

/

      • warp
        hawke_1: you mentioned DVD titles.
      • reosarevok
        Ok, the one I remember has one song
      • But because it's a 20-min long song
      • warp
        ocharles: because many releases have these groupings, and I want to capture that data in the database. I'm not sure what more "why" you are looking for.
      • reosarevok tries to remember what other single-sided LPs he has
      • nikki
        ocharles: because people want it :P
      • reosarevok
      • ocharles
        nikki: people want *something* but no one has managed to actually describe what "it" is
      • warp: actual use cases. right now, it only feels like data for data's sake, and ill defined at that
      • hawke_1
        warp: Yes…?
      • reosarevok
      • warp
        ocharles: the use cases are all in the examples in my wiki page.
      • reosarevok
        (that was the other I had)
      • ocharles
        no, those are examples of things you want to group, I still haven't been entirely convinced why you want them, and why it's not something that a work hierarchy/set of works is sufficient
      • warp
        hawke_1: "if you consider DVD titles to be equivalent to sides." <-- I was just saying that DVDs can have actual sides, so titles are not sides. they are just titles.
      • nikki
        I'm sure classical people can give you plenty of examples where grouping would come in handy on tracklists instead of "Foo: Bar: II. Blah: "WTF", Part I: I Don't Get This" or whatever it is they do now to stringify it :P
      • ocharles
        because examples 1, 3, 4 are all captured by works
      • nikki
        ocharles: but works aren't tracklists...
      • warp
        ocharles: because some of the things I want to group are not works.
      • ocharles
        I know. which is why I haven't understand why this needs to be on tracklists :)
      • nikki
        because right now the tracklists are ugly if you try and enter the data into them
      • warp
        ocharles: some of them are, and in those cases I would link the group as being a release of a work.
      • hawke_1
        warp: They divide tracks into groups due to technical aspects of the medium, just as sides do. So using the same system to implement them makes sense.
      • ocharles
        nikki: but we can make use of works to solve that
      • warp
        hawke_1: oh yes, certainly.
      • ocharles
        I'm trying to determine why this is genuinily distinct data
      • warp
        ocharles: well, take the first example for the prodigy.
      • nikki
        ocharles: but we don't have a way to give a work a title that's only used on the release
      • warp
        ocharles: to me that is merely a title given to a group of three tracks.
      • ocharles: that's hardly enough to call "the narcotic suite" a work
      • ocharles
        I would just simply disagree there, and I do feel they form a work
      • warp
        ocharles: but just prefixing each of the tracks with "The Narcotic Suite: " is also incorrect, that is not part of the track title.
      • hawke_1
        I think it could be argued that a named set is exactly one of the things that a work is.
      • bitmap joined the channel
      • warp
        ocharles: is a group of [song / silence / hidden song] a work?
      • ocharles
        no, but i don't feel it forms any type of conceptual entity either
      • nikki
        are chapters of books works?
      • ocharles
        I consider it to be [work] [hidden song]
      • nikki: sure, why not?
      • warp: those are 2 works, that just happen to appear on the same part of my media
      • nikki
        well, this is musicbrainz, not bookbrainz
      • hawke_1
      • kepstin joined the channel
      • ocharles
        nikki: if works have to be musical then, chapters/books/any of that doesn't belong in works at all
      • warp
        ocharles: the conceptual entity I need for those two works (and three recordings IMO) is the audio file or cd track. the entity which has an audio fingerprint.
      • ocharles
        I would say that reading outloud a chapter of a book or a poem can certainly constitute as performing it
      • warp: which you already have, a recording
      • warp
        ocharles: imo [song / silence / hidden song] are three seperate recordings
      • ocharles: I don't believe in this 1:1 mapping of recording to audio file / cd track.
      • hawke_1
        warp: I’d even say two, unless it’s silence-as-art.
      • ocharles
        warp: ok, I don't mind that, but again, what's the need for a separate entity?
      • if you want them separate, we just need non-integer track numbers and have x.1 and x.2
      • warp
        ocharles: http://musicbrainz.org/release/95ba0e5a-99fd-44... <-- or that. thatshould be 9 recordings.
      • hawke_1
        +1
      • warp
        ocharles: if we split up the recordings, we need some other entity to represent the recordings as they exist together in an audio file or on a cd track.
      • ocharles
        why though? you just said you don't want a mapping to cds/mp3s
      • reosarevok
        But that's what the users want :p
      • warp
        ocharles: I don't want a mapping of _recordings_ to cds/mp3s.
      • hawke_1
        ocharles: because people still want to use mb for ripping and tagging
      • reosarevok
        Being able to have both levels
      • For different uses
      • warp
        ocharles: I do want a mapping of some kind to cds/mp3s/fingerprints.
      • reosarevok
        Just not it to be the *only* mapping
      • ocharles
        so why can't we have this with work relationships that are time indexed?
      • it will need the ability to reference a work via a different name, "work name credits", but we already have that problem with artists
      • warp
        ocharles: how can a work group several recordings together to form an entity to which a fingerprint can be linked?
      • reosarevok
        Because relationships in http://musicbrainz.org/release/95ba0e5a-99fd-44... most likely apply to just one of the songs
      • (some of them already)
      • ocharles
        warp: other way round. A recording has the finger print, and has 9 works, each of which are time indexed
      • reosarevok
        s/already/at least/
      • warp
        ocharles: then you still have duplicate recordings which shouldn't be duplicate.
      • nikki
        simon just showed me an example of a cd where the tracklist says "side a" followed by 7 tracks and "side b" followed by 5 tracks
      • those aren't works either
      • that's just someone wishing they still had vinyl :P
      • ocharles
        nikki: but it is solved by non-integer track indexes, A1 A2 A3 and B1 B2
      • nikki
        no
      • warp
        ocharles: no
      • nikki
        the tracks are numbed 1 to 12
      • hawke_1
        no.
      • warp
        ocharles: it's _name_ given to a group of tracks.
      • ocharles
        the A1 A2 B3 B4
      • nikki
        but that's not right :/
      • they're not real sides
      • hawke_1
        especially if we interpret A = first physical side
      • nikki
        it's just a name
      • ocharles
        so what use is it then?
      • what are we trying to do with this name?
      • warp
        capture it
      • nikki
        we're trying to represent what's on the release without inventing stuff :P
      • warp
        so that I may know it when I play the music :)
      • ocharles
        I understand there is a group, I'm just intentionally playing devils advocate because introducing a new namespaces of MBIDs should be very well considered
      • warp: if you think if it as something that stands alone, then again, I would argue that sounds like you think of it as a work
      • i'm not sure why you'd only want to listen to side a and not side b though :)
      • nikki
        it's the same as why do we have artist credits?
      • warp
        ocharles: so, we have two different problems.
      • nikki
        because we want to capture how it's actually credited
      • warp
        ocharles: groups of tracks which are works could possibly be represented with just works.
      • ocharles
        nikki: artist credits are fine, they aren't addressable
      • warp
        ocharles: we perhaps don't need anything new there.
      • ocharles
        You could get this by either having: non-integer track indexes, or having a "group" field for tracks
      • hawke_1
        IMO it could be done with recordings alone.
      • and just more complex/interesting linking of recordings/tracks
      • warp
        ocharles: ok, a group field for tracks is an interisting new suggestion.
      • hawke_1
        (well, plus non-addressable grouping)
      • warp
        ocharles: so you'd just add a group_id column to track? what would the group table look like?
      • ocharles
        warp: no ID, just text
      • warp
        ocharles: what if the track is part of multiple groups?
      • ocharles
        and voila, we now have something that wasn't in your original plan :)
      • warp
        ocharles: yes it is :)
      • ocharles
        where?
      • luks
        test is broken atm?
      • DBD::Pg::st execute failed: no connection to the server
      • ocharles
        multiple groups would imply overlapping track groups, which I don't see in your examples
      • luks: i'll kick it
      • warp
        ocharles: the ring example needs it to represent "Scene 1", "Scene 2", etc.. within "Act 1"
      • ocharles
        which sounds to me like the solved problem of works... but I think we're just going round in circles there
      • hawke_1
        And also, the examples mention sides which would often overlap with other groups
      • warp
        ocharles: ah, right.
      • ocharles
        luks: done. I forgot to restart the server after rebuilding postgres
      • warp
        ocharles: you're saying that I'm trying to solve two problems with a single complicated solution.
      • ocharles
        mmm, I'm not sure I'm saying that
      • I'm saying you're introducing data duplication
      • warp
        ocharles: whereas if we solve one of them with works instead, we can solve the other with for example merely a group column on the track table.
      • hawke_1
        warp: Here’s one of the releases I was thinking of btw: http://musicbrainz.org/release/c4dc6c94-0679-4b...
      • that could definitely use track grouping into songs or what we normally think of as recordings
      • warp
        ocharles: to me it's just as much duplication as the duplication inherent in track title <-> recording title <-> work title.
      • hawke_1
        i.e. track 5–12 should be one MB-recording
      • ocharles
        warp: that shouldn't be reason for you to design more duplication in though
      • warp
        ocharles: if "The Narcotic Suite" is a work, the track grouping with "The Narcotic Suite" name is a work as it appears on a release (perhaps the title of the group is translated on the release, etc..)
      • ocharles: so, work credits! :)
      • ocharles
        I'm going to the pub in 5 minutes
      • :P
      • warp
        np
      • thanks for playing devil's advocate
      • ocharles
        :)
      • warp
        have a good weekend sir!
      • ocharles
        you too!
      • warp
        I think the gf + kids are going somewhere tomorrow. I may pop in for a bit work. not sure yet.
      • hawke_1
        warp: It’d be neat, but infeasible, to define/upgrade the ripper-interaction protocol to tell rippers how to handle the CD.
      • reosarevok
        hawke_1, make a MB ripper :p
      • hawke_1
        e.g. 'rip tracks 1-4 as one file, 5-12 as another'
      • warp
        hawke_1: we don't care about such practicalities!
      • first we get the data model right. then we figure out how to implement it in the tagger without breaking anything.
      • hawke_1
        What’s your take on that particular release? How should it be modelled?
      • warp
        I'm not sure. that's sort of the other way around
      • what are the track divisions trying to indicate, is there more information about each of the parts we could capture if we had the booklet?
      • hawke_1
        I’m guessing not; I have two guesses as to the reason for the track separation
      • 1: to make it a giant pain to copy/rip
      • 2: because it accompanies a textbook, so they want the listener to be able to seek to particular segments of the music, as the text describes some aspect of it
      • warp
        it seems to be a teaching aid, so the intent may be to make it easier to give instructions (in the textbook) to jump to specific parts