Git Product home page Git Product logo

Comments (5)

AlwinEsch avatar AlwinEsch commented on July 2, 2024

Can you briefly write what exactly is the background to using the XML?
I don't really have experience with foobar2000 myself.

Is it about getting the information about the associated ISO without having to open it?

from audiodecoder.sacd.

HeresJonny avatar HeresJonny commented on July 2, 2024

Background is that .iso files are usually not taggeable with metadata since they are read-only. To work around this, the author of the foobar2000 SACD plugin has developed a method to write metadata to .xml files which are associated with the corresponding .iso file.

SACD .iso images are a partial exception to the rule that .iso files normally contain no metadata since the streams/tracks within sometimes DO contain info like track and artist names. However, labels write whatever info they want to their discs and however they want, like everything in caps and so on. The .xml tagging method gives the user the opportunity to use their own tagging system. However, at this point I think only foobar2000 supports writing those tags.

from audiodecoder.sacd.

AlwinEsch avatar AlwinEsch commented on July 2, 2024

Aha, OK, can you give a example xml (if available, also can you rename his content, need only his style), so I look inside foobar2000's code how does and also to use the xml for tests and confirm my code comes on right compatible design, so it works on both πŸ˜„.

Maybe also a note where it is stored on foobar2000 (if you use), seen on his code this:

        store_path = core_api::get_profile_path();
        store_path.end_with_slash();
        store_path += METABASE_CATALOG;
        store_path.end_with_slash();
        auto store_file = store_path;
        store_file.end_with_slash();
        store_file += store_id;
        store_file += ".xml";

Seems stored somewhere in app user path, but not sure.

from audiodecoder.sacd.

HeresJonny avatar HeresJonny commented on July 2, 2024

In the add-on settings you can define where the .xml is stored. Previously the default was a dedicated folder in the user folder, now the default is next to the .iso file with the same name. A long time ago I provided some files to use for others, you can find them here for download: https://sourceforge.net/projects/sacddecoder/files/sacd_metabase/

Please note that tags reflect my personal preferences at the time and not any tagging convention.

from audiodecoder.sacd.

HeresJonny avatar HeresJonny commented on July 2, 2024

Btw, if you want to tackle this, one of your biggest challenges will probably be to get a good separator for multivalue fields. You should probably invoke black_eagle and DaveBlake who are the most knowledgeable devs in this area.

from audiodecoder.sacd.

Related Issues (17)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.