JimC;290406 Wrote: > The idea isn't broken, and it may well be how this "problem" gets solved > in the end. However, it adds a layer of complexity to the process and > we're already being dinged for being too hard for the average user. >
Since I'm watching SqueezeCenter evolution, I learnt that any change could be far more complicated than it seems at first sight, and I know that "more simplicity" is now the leitmotiv of SC evolution. That's why I think of the need of a predefined set of templates easy to use without strong understanding of what lies beneath and set by default to the most common behavior (ie present SC behavior). But for sure, the way I describe isn't the easiest way to deal with the problem. It could (even only partially implemented) be the only way to please everybody. JimC;290406 Wrote: > > What we need is the most sensible default rules (which I think we may > already have, Mr. Sinatra's opinions/issues notwithstanding), and a > reasonable method for changing those. I would really like to avoid > moving these types of settings to the SC interface, because they would > require a rescan; much better to do them upfront, if possible. > To keep it simple, if the only thing is to deal with is this BAND/ALBUMARTIST problem adding a single option like "emulate itunes broken BAND tag behavior" tick box could do the trick... (that's the user interface point of view, implementation is a different problem). To be honest, I learned to use SC "as is" for basic pop/rock browsing and to use Erland plugins for classical music... so I'm not really concerned nor very knowledgeful about this TPE2/BAND/TPXXX problem :). JimC;290406 Wrote: > > I'd love to see what you're working on, and would encourage you to > contribute it to the code base here. There are some pretty amazing > programmers (both here and in our community) that you would be able to > work with on the framework and on the code. My team and I would be > happy to provide input, as well, at least from a product > marketing/customer-centric viewpoint. > Since the beginning I have "open source" and "community" in mind. There's no doubt I will publicly share most of my work (except for restricted data connector like AMG). But as I need this work for my own music, I want it quickly (ok, more than six months have passed since I began to work on this:) ), and I'm not sure I want to spend the little free time I have to work on this with dozens pages of arguments about how to handle "band" and "album artist" ;). I already talked here of tagging problems I had, and a little about this "metadata framework" I'm working on, but SNR are sometimes too high on forums to be efficient. Furthermore, everybody has its own problems and its own little tools and tricks not wanting to change its habits (the only true generic tools I know are Erland's wonderful plugins). As no software/hardware handle tags the same way, I decided that metadata cannot be stored in standard tags and soon concluded that metadata had to be kept away from media files. I thought to a central repository holding all metadata, but I wasn't pleased with this idea as music is moved, copied, transfered, renamed, etc. I've decided that metadata would be "album centric". Assuming that every album is stored in its own folder (or set of subfolders like disc1, disc2, etc), each "album folder" can easily contain a single xml file with the corresponding metadata (it's looks like sfv files). The concepts that guided me are: - limit manual input to the minimum (only typing data at the hierarchical level needed: album, group of tracks (work), or track - store the data for what they really are, not for what they are going to be in music files (handle composer as composer, not "album artist" because you want to browse it) - be versatile enough to adapt to different level of complexity according to the user personnal needs - keep tagging for the end of the process, so that it's always possible to "batch retag" a full collection (when you change your mp3 hardware, or your media management program) - include some little tricks/automation to ease handling data like: generic aliases (making data uniform by considering "Bach", "JS Bach", "Bach, J.S." are the same and are all tagged "Johan Sebastian Bach"), sort name guessing, opus and catalog extraction from classical work titles, etc. To be more practical, this "metadata framework" consist of: - a complex data model defined with XSD (xml was my goal, but it could be anything else from txt file, to sgbd, passing by yaml). This data model can be used in a simple way (to represent data like in FreeDB: album artist, album name, tracks name) or in a complex way (It is designed to be compatible with AMG and Discogs data model... right now I still have to check if it can also fit Amazon model) - a Perl library to handle this data model in memory, and serialize/deserialize it in xml files - a set of DataSource plugins (to get data from Discogs, Amazon, FreeDB, cduniverse, etc.) to fill xml - a set of DataExporter plugins that can tag mp3 files, tag flac files, print a report, etc. Right now, I have beta versions of these four components (more a Proof Of Concept needing perl coding to be used, than a real ready-to-use tool, but I'm using it), and I'm working on some kind of graphical interface to make it friendly and accessible before it's released. (you can have to wait another six months as after having to learn perl again in the beginning of this project, I now have to learn tk widgets tkx programming:) ). -- vrobin ------------------------------------------------------------------------ vrobin's Profile: http://forums.slimdevices.com/member.php?userid=11705 View this thread: http://forums.slimdevices.com/showthread.php?t=46093 _______________________________________________ discuss mailing list discuss@lists.slimdevices.com http://lists.slimdevices.com/lists/listinfo/discuss