Comments (5)
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.
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.
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.
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.
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)
- Objects are not removed HOT 1
- Plugin causes files within movie .iso images to be scanned into library HOT 18
- Loud hissing noise while playing
- no surround output HOT 10
- SACD Iso Support Add-on conflicts with Video-IsoΒ΄s HOT 4
- Surround output on incorrect Channels HOT 4
- Navigating between Multichannel and Stereo Layers of one Disc HOT 11
- SACD Iso Sources are not imported into the Music Library
- Mit installiertem & aktivierten audiodecoder.sacd lassen sich keine video.iso mehr abspielen HOT 3
- Stuttering multichannel audio output HOT 3
- Doesn't seem to work with network path HOT 3
- Show channel info for track HOT 4
- Sort playlist by channel HOT 2
- Kodi Matrix
- Kodi shuts down when I try to open folder with non-SACD iso from "Music" after SACD decoder add-on install HOT 1
- Some ISO files playback stutters on ARM32 android kodi
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from audiodecoder.sacd.