m-TAGS component (foo_tags), Support for m-TAGS metadata separation |
m-TAGS component (foo_tags), Support for m-TAGS metadata separation |
Sep 24 2012, 03:51
Post
#1
|
|
|
Group: Members Posts: 28 Joined: 23-January 11 Member No.: 87562 |
m-TAGS (foo_tags)
I created this for my own use. I am sharing it because if I have a need for it, maybe someone else does too.... The m-TAGS format offers a simple yet powerful solution to the media-metadata separation problem, which impacts the efficience of digital music collections and media distribution services alike. An m-TAGS file is media-independent. It just contains metadata (tags) describing a certain media source and a locator which identifies the source to which the metadata applies. The format of an m-TAGS file is very simple. Each tag is represented by a pair "<tag name>" : "<tag value>", with the special "@" tag containing the location of the media resource. This format allows the defininion of any tag name and the assignment of any value to a tag. Support for multivalued tags is included, as well as for multi-part media indexing. Download the component here: http://m-tags.org/foo_tags.dll For additional information and technical details please visit http://m-tags.org Usage For a first "taste" of how the m-TAGS mechanism works, select File / m-TAGS / Create m-TAGS (in same folder) from the main menu. Then browse to a folder where you have some audio files and press OK. A new file will be created in your folder, named !.tags. If you open this file with any text editor, you will see that it contains the metadata of your audio files in plain text. You can edit the metadata directly if you wish. If you drop the file into a foobar2000 playlist, it looks like your audio files are loaded into the playlist, just as if you had dropped a playlist file. However, if you look at the properties of the playlist entries, you will notice that the !.tags file was loaded instead. Your audio files will play normally, but any changes to the metadata will be reflected in the !.tags file, and NOT in the audio files. As long as you use m-TAGS files to load your music into foobar2000, your audio files will play normally, but they never be touched by foobar2000. They will be treated as "read-only" audio sources. Even the replaygain tags will be read and written from / to the !.tags file. Note: keep in mind that also all move / copy / delete file operations will be performed on the m-TAGS files! This post has been edited by luigimercurio: Sep 24 2012, 04:12 |
|
|
|
![]() |
Sep 25 2012, 14:14
Post
#2
|
|
|
Group: Members Posts: 13 Joined: 5-September 12 Member No.: 102912 |
A few notes now that I've experimented a little more with this component:
- It would be really nice to have a preferences setting to control the naming of the !.tags file, especially with title formatting. If I have a .tags file for an album, I'd want to name it something like %album artist% - %date% - %album%. - There should also be a preferences setting to control if creating m-tags in a seperate directory mimics the original directory structure or just creates a flat list - obviously, that could only be done and would only make sense if the !.tags files were instead named according to a title formatting pattern. Probably, it'd make sense to set up at least 2 title formatting patterns - one for creating m-tags in the same directory, one for separate directory. - I don't use embedded artwork, but instead have folder.jpg in the same directory as the songs. If I create the .tags files in the same directory, the artwork displays correctly in foobar. But if I create the .tags files in a seperate folder, no artwork displays - obviously because foobar is loading the .tags file, not the audio files, and there may be no way around this, but it is inconvenient. - On a related note, if the m-tags file isn't in the same folder as the audio files, even embedded artwork doesn't display. |
|
|
|
Sep 26 2012, 04:31
Post
#3
|
|
|
Group: Members Posts: 28 Joined: 23-January 11 Member No.: 87562 |
A few notes now that I've experimented a little more with this component: - It would be really nice to have a preferences setting to control the naming of the !.tags file, especially with title formatting. If I have a .tags file for an album, I'd want to name it something like %album artist% - %date% - %album%. - There should also be a preferences setting to control if creating m-tags in a seperate directory mimics the original directory structure or just creates a flat list - obviously, that could only be done and would only make sense if the !.tags files were instead named according to a title formatting pattern. Probably, it'd make sense to set up at least 2 title formatting patterns - one for creating m-tags in the same directory, one for separate directory. - I don't use embedded artwork, but instead have folder.jpg in the same directory as the songs. If I create the .tags files in the same directory, the artwork displays correctly in foobar. But if I create the .tags files in a seperate folder, no artwork displays - obviously because foobar is loading the .tags file, not the audio files, and there may be no way around this, but it is inconvenient. - On a related note, if the m-tags file isn't in the same folder as the audio files, even embedded artwork doesn't display. - I will add an option to change to "!" to soemething else. I will not mess around with title formats, though, because it may lead to disastrous results. If you want to rename the m-TAGS files, all you have to do is load them into fb2k and use the fb2k contextual file operations to move / copy / rename them. You can use title formatting too, in this case. However, remember to check the option "Preferences / Advanced / Tagging / m-TAGS / m-TAGS creator / Only use absolute paths in references", otherwise the locators in the m-TAGS files will be invalid if you move or copy the files (rename is ok, of course). - Same as above - The artwork is an issue. Not for me as I always keep my m-TAGS files together with the media files, but I understand the struggle! One solution is of course to keep all non-audio files together with the m-TAGS files rather than with the media. After all, these files can be considered "tag-like" in nature, as they are not directly related to the audio sources, and they may also may change in time (you may get a cover with better resolution, you may rescan the booklet, etc.). Otherwise, if the relationship m-TAG file / audio files is fixed (for example, the m-TAGS folder structure replicated the audio files structure) then you can easily add a new Album Art source in "Preferences / Display". - That is strange. It should be an always-or-never situation, independent of file colocation. I guess it depends on the way fb2k reads theembedded artwork. I may investigate this. |
|
|
|
Sep 26 2012, 22:14
Post
#4
|
|
|
Group: Members Posts: 328 Joined: 17-April 12 Member No.: 98921 |
- On a related note, if the m-tags file isn't in the same folder as the audio files, even embedded artwork doesn't display. - That is strange. It should be an always-or-never situation, independent of file colocation. I guess it depends on the way fb2k reads theembedded artwork. I may investigate this. If I'm remembering correctly, whether foobar shows external/folder artwork or embedded artwork depends upon size when both are present. Foobar displays whichever is larger. So... it may be that foobar detects the folder artwork as being larger (but cannot display it) and thus fails to display the embedded artwork. @sevenarts: Try removing the artwork from one of your folders and see if foobar will display the embedded artwork. On the other hand, if you're a Columns UI user, you can try going to Preferences > Display > Columns UI > Artwork tab and selecting Embedded artwork under Built-in foobar2000 artwork reader mode:. This post has been edited by BenB: Sep 26 2012, 22:43 -------------------- This signature apparently isn't too long.
|
|
|
|
luigimercurio m-TAGS component (foo_tags) Sep 24 2012, 03:51
hyakukv Wow! I was just thinking of this today. What a... Sep 24 2012, 05:01
luigimercurio QUOTE (hyakukv @ Sep 24 2012, 05:01) Wow... Sep 24 2012, 13:12
Kohlrabi QUOTE (luigimercurio @ Sep 24 2012, 14:12... Sep 24 2012, 13:52
luigimercurio QUOTE It's a reference to online file sharing ... Sep 24 2012, 15:01
MrMonkey QUOTE (Kohlrabi @ Sep 24 2012, 08:52) It... Sep 24 2012, 18:27
Kohlrabi QUOTE (MrMonkey @ Sep 24 2012, 19:27) QUO... Sep 24 2012, 20:09
luigimercurio QUOTE (MrMonkey @ Sep 24 2012, 18:27) QUO... Sep 24 2012, 20:58
romor Interesting idea and great file format choice
foob... Sep 24 2012, 06:54
luigimercurio QUOTE (romor @ Sep 24 2012, 06:54) Intere... Sep 24 2012, 13:29
tpijag hyakukv
After reading the OP, are you really need... Sep 24 2012, 12:56
romor That is the version I've tried, I downloaded i... Sep 24 2012, 13:47
Andreasvb Some things I've noticed:
- The sorting in Es... Sep 24 2012, 18:15
luigimercurio QUOTE (Andreasvb @ Sep 24 2012, 18:15) So... Sep 24 2012, 21:42
sevenarts This is a great concept, and one that I'd love... Sep 24 2012, 20:09
luigimercurio QUOTE (sevenarts @ Sep 24 2012, 20:09) Th... Sep 24 2012, 21:56
Andreasvb Works with %path_sort%, thanks. Sep 24 2012, 22:51
BenB I'll preface all of this by saying I use Colum... Sep 24 2012, 23:03
luigimercurio Ben:
The first problem (diacritical marks) should... Sep 24 2012, 23:49
luigimercurio QUOTE (BenB @ Sep 24 2012, 23:03) Other t... Sep 25 2012, 00:55
BenB Thanks for the UTF-8 fix. Good deal.
The network ... Sep 25 2012, 01:25
luigimercurio QUOTE (BenB @ Sep 25 2012, 01:25) The net... Sep 25 2012, 02:20
BenB No, I still cannot access network folders on the N... Sep 25 2012, 04:50
romor FYI I run m-tags in local encoding (reason: it doe... Sep 25 2012, 10:28
luigimercurio QUOTE (romor @ Sep 25 2012, 10:28) FYI I ... Sep 25 2012, 13:58
romor QUOTE (luigimercurio @ Sep 25 2012, 14:58... Sep 25 2012, 14:53
romor Noticed 2 issues with latest version:
1. Although... Sep 25 2012, 19:00
luigimercurio QUOTE (romor @ Sep 25 2012, 19:00) Notice... Sep 26 2012, 03:51
romor QUOTE (luigimercurio @ Sep 26 2012, 04:51... Sep 26 2012, 09:21
luigimercurio The m-TAGS mechanism is created to create .tags fr... Sep 26 2012, 14:24
romor QUOTE (luigimercurio @ Sep 26 2012, 15:24... Sep 26 2012, 15:18
luigimercurio QUOTE (romor @ Sep 26 2012, 15:18) QUOTE ... Sep 26 2012, 15:57
luigimercurio QUOTE (romor @ Sep 26 2012, 15:18) QUOTE ... Sep 26 2012, 16:26
luigimercurio QUOTE (romor @ Sep 26 2012, 16:26) If tha... Sep 26 2012, 22:07
romor 3. It changes foobar' working/default path, wh... Sep 25 2012, 21:35
luigimercurio QUOTE (romor @ Sep 25 2012, 21:35) 3. It ... Sep 26 2012, 04:15
luigimercurio UPDATE
New version here: http://m-tags.org/foo_t... Sep 26 2012, 04:47
BoraBora QUOTE (luigimercurio @ Sep 26 2012, 15:24... Sep 28 2012, 00:44
Eclipsed Moon Love it so far. Whenever I buy an album, I usuall... Sep 30 2012, 08:27
luigimercurio QUOTE (Eclipsed Moon @ Sep 30 2012, 08:27... Oct 2 2012, 18:08
Eclipsed Moon QUOTE (luigimercurio @ Oct 2 2012, 12:08)... Oct 3 2012, 14:00
luigimercurio QUOTE (Eclipsed Moon @ Oct 3 2012, 14:00)... Oct 27 2012, 15:58
zaede Very nice tool for creating virtual albums
Many t... Sep 30 2012, 21:26
hyakukv Hi. Thanks for this app. It works the way I wanted... Oct 3 2012, 05:44
luigimercurio QUOTE (hyakukv @ Oct 3 2012, 05:44) Hi. T... Oct 27 2012, 16:13
hyakukv I'm actually having problems playing certain t... Oct 3 2012, 18:05
foomark I'd like to try this new component but i'm... Oct 5 2012, 08:17
BenB The site appears to be down. I haven't had the... Oct 5 2012, 19:57
romor You can grab last version from here: http://db.tt/... Oct 5 2012, 20:32
luigimercurio QUOTE (romor @ Oct 5 2012, 20:32) You can... Oct 27 2012, 16:16
hyakukv QUOTE (hyakukv @ Oct 3 2012, 09:05) I... Oct 5 2012, 21:26
hyakukv QUOTE (hyakukv @ Oct 5 2012, 12:26) QUOTE... Oct 11 2012, 20:02
luigimercurio QUOTE (hyakukv @ Oct 11 2012, 20:02) QUOT... Oct 27 2012, 16:48
hyakukv QUOTE (luigimercurio @ Oct 27 2012, 08:48... Nov 27 2012, 08:36
tofu thank you!
i can get rid of mediamonkey now... Oct 8 2012, 07:40
luigimercurio QUOTE (tofu @ Oct 8 2012, 07:40) thank yo... Oct 27 2012, 16:33
elemiah Hello !
It's not a important feature, but... Oct 8 2012, 13:36
luigimercurio QUOTE (elemiah @ Oct 8 2012, 13:36) Hello... Oct 27 2012, 16:39
MrMonkey I've tried connectiong to the m-tags.org websi... Oct 9 2012, 13:58
tofu Thanks for the reply. My album rips with a single ... Oct 27 2012, 16:41
luigimercurio QUOTE (tofu @ Oct 27 2012, 16:41) Thanks ... Oct 27 2012, 16:50
r3v0 Hi, I'm trying your component and I found a bu... Nov 21 2012, 18:39
r3v0 QUOTE (r3v0 @ Nov 21 2012, 19:39) Hi, I... Nov 21 2012, 20:23
Fire I second hyakukv.
There are lots of good sites th... Dec 4 2012, 21:50
luigimercurio Sorry for the delay.
Well, philosophically, I do ... Dec 13 2012, 23:35
dubwai Media-metadata separation problem already solved b... Dec 17 2012, 20:16
romor WTF?
Whats use of CreateObject("OlePrn.OleCvt... Dec 17 2012, 21:02
dubwai romor
I also, don't want to discuss my script,... Dec 17 2012, 21:52
Ket nthing the request for the ability to ignore .cue ... Dec 24 2012, 22:57![]() ![]() |
|
Lo-Fi Version | Time is now: 25th May 2013 - 06:31 |