BetterDotNetter / Collaboration

See Issues for more information
0 stars 0 forks source link

MP3 Tagging #1

Open BetterDotNetter opened 10 years ago

BetterDotNetter commented 10 years ago

There seem to be a lot of competing (but often incomplete) efforts towards tools that identify and fix ID3 tags on GitHub. I am wondering if there is any interest in perhaps unifying some of these efforts and concentrating on one solution.

Looks like the MediaPortal team has a project (https://github.com/MediaPortal/MPTagThat) that might be a good choice to pool our efforts into.

Paging @MediaPortal, @hwahrmann, @zhoozha, @kamalm87, @GKBelmonte, @nvhoanganh, @jag5X, @a-powolozki, @emilh91, @brunolm, @shoaibrashid, @jammyfitz, @yancyn, @StephenCasella, @JamesEVaughan, @geeanlooca, @McNeil82, @sakya, @jesussqueegee, @benjgibbs, @jdh28, @egru, @mds6058, @FallenGameR, @brkastner, @lennartb-, @3lysium, @andreigec, @ldw, @HHErebus, @Korijn, @aksh1t, @amd989, @Xangis, @Laxdal, @adrianj for feedback.

Korijn commented 10 years ago

Sounds interesting... can someone who's familiar with MPTagThat give an overview of the project (development-wise)? Op 31 mei 2014 21:11 schreef "BetterDotNetter" notifications@github.com:

There seem to be a lot of competing (but often incomplete) efforts towards tools that identify and fix ID3 tags on GitHub. I am wondering if there is any interest in perhaps unifying some of these efforts and concentrating on one solution.

Looks like the MediaPortal team has a project ( https://github.com/MediaPortal/MPTagThat) that might be a good choice to pool our efforts into.

Paging @MediaPortal https://github.com/MediaPortal, @hwahrmann https://github.com/hwahrmann, @zhoozha https://github.com/zhoozha, @kamalm87 https://github.com/kamalm87, @GKBelmonte https://github.com/GKBelmonte, @nvhoanganh https://github.com/nvhoanganh, @jag5X https://github.com/jag5X, @a-powolozki https://github.com/a-powolozki, @emilh91 https://github.com/emilh91, @brunolm https://github.com/brunolm, @shoaibrashid https://github.com/shoaibrashid, @jammyfitz https://github.com/jammyfitz, @yancyn https://github.com/yancyn, @StephenCasella, @JamesEVaughan https://github.com/JamesEVaughan, @geeanlooca https://github.com/geeanlooca, @McNeil82 https://github.com/McNeil82, @sakya https://github.com/sakya, @jesussqueegee https://github.com/jesussqueegee, @benjgibbs https://github.com/benjgibbs, @jdh28 https://github.com/jdh28, @egru https://github.com/egru, @mds6058 https://github.com/mds6058, @FallenGameR https://github.com/FallenGameR, @brkastner https://github.com/brkastner, @lennartb- https://github.com/lennartb-, @3lysium, @andreigec https://github.com/andreigec, @ldw https://github.com/ldw, @HHErebus https://github.com/HHErebus, @Korijn https://github.com/Korijn for feedback.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1.

StephenCasella commented 10 years ago

Haven't looked at these projects yet, but do you foresee any issues with requirements management given that most of these projects were probably created with specific use cases in mind? Sounds interesting, though.

On Saturday, May 31, 2014, Korijn van Golen notifications@github.com wrote:

Sounds interesting... can someone who's familiar with MPTagThat give an overview of the project (development-wise)? Op 31 mei 2014 21:11 schreef "BetterDotNetter" <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');>:

There seem to be a lot of competing (but often incomplete) efforts towards tools that identify and fix ID3 tags on GitHub. I am wondering if there is any interest in perhaps unifying some of these efforts and concentrating on one solution.

Looks like the MediaPortal team has a project ( https://github.com/MediaPortal/MPTagThat) that might be a good choice to pool our efforts into.

Paging @MediaPortal https://github.com/MediaPortal, @hwahrmann https://github.com/hwahrmann, @zhoozha https://github.com/zhoozha, @kamalm87 https://github.com/kamalm87, @GKBelmonte https://github.com/GKBelmonte, @nvhoanganh https://github.com/nvhoanganh, @jag5X https://github.com/jag5X, @a-powolozki https://github.com/a-powolozki, @emilh91 https://github.com/emilh91, @brunolm https://github.com/brunolm, @shoaibrashid https://github.com/shoaibrashid, @jammyfitz https://github.com/jammyfitz, @yancyn https://github.com/yancyn, @StephenCasella, @JamesEVaughan https://github.com/JamesEVaughan, @geeanlooca https://github.com/geeanlooca, @McNeil82 https://github.com/McNeil82, @sakya https://github.com/sakya, @jesussqueegee https://github.com/jesussqueegee, @benjgibbs https://github.com/benjgibbs, @jdh28 https://github.com/jdh28, @egru https://github.com/egru, @mds6058 https://github.com/mds6058, @FallenGameR https://github.com/FallenGameR, @brkastner https://github.com/brkastner, @lennartb- https://github.com/lennartb-,

@3lysium, @andreigec https://github.com/andreigec, @ldw https://github.com/ldw, @HHErebus https://github.com/HHErebus, @Korijn https://github.com/Korijn for feedback.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-44758239 .

Korijn commented 10 years ago

Having such a diverse set of use-cases/requirements seems like a good thing to me.. the only "issue" would be designing something that can handle them all. If we can pull that off, we might end up with something that has a lot of potential for actually being used, right? Op 31 mei 2014 22:46 schreef "Stephen Casella" notifications@github.com:

Haven't looked at these projects yet, but do you foresee any issues with requirements management given that most of these projects were probably created with specific use cases in mind? Sounds interesting, though.

On Saturday, May 31, 2014, Korijn van Golen notifications@github.com wrote:

Sounds interesting... can someone who's familiar with MPTagThat give an overview of the project (development-wise)? Op 31 mei 2014 21:11 schreef "BetterDotNetter" <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');>:

There seem to be a lot of competing (but often incomplete) efforts towards tools that identify and fix ID3 tags on GitHub. I am wondering if there is any interest in perhaps unifying some of these efforts and concentrating on one solution.

Looks like the MediaPortal team has a project ( https://github.com/MediaPortal/MPTagThat) that might be a good choice to pool our efforts into.

Paging @MediaPortal https://github.com/MediaPortal, @hwahrmann https://github.com/hwahrmann, @zhoozha https://github.com/zhoozha,

@kamalm87 https://github.com/kamalm87, @GKBelmonte https://github.com/GKBelmonte, @nvhoanganh https://github.com/nvhoanganh, @jag5X https://github.com/jag5X, @a-powolozki https://github.com/a-powolozki, @emilh91 https://github.com/emilh91, @brunolm https://github.com/brunolm, @shoaibrashid https://github.com/shoaibrashid, @jammyfitz https://github.com/jammyfitz, @yancyn https://github.com/yancyn, @StephenCasella, @JamesEVaughan https://github.com/JamesEVaughan, @geeanlooca https://github.com/geeanlooca, @McNeil82 https://github.com/McNeil82, @sakya https://github.com/sakya, @jesussqueegee https://github.com/jesussqueegee, @benjgibbs https://github.com/benjgibbs, @jdh28 https://github.com/jdh28, @egru https://github.com/egru, @mds6058 https://github.com/mds6058, @FallenGameR https://github.com/FallenGameR, @brkastner https://github.com/brkastner, @lennartb- < https://github.com/lennartb->,

@3lysium, @andreigec https://github.com/andreigec, @ldw https://github.com/ldw, @HHErebus https://github.com/HHErebus, @Korijn https://github.com/Korijn for feedback.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1.

— Reply to this email directly or view it on GitHub < https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-44758239>

.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-44759308 .

StephenCasella commented 10 years ago

Ideally, that is correct. I'm interested enough to see how this could actually play out in practice.

On Saturday, May 31, 2014, Korijn van Golen notifications@github.com wrote:

Having such a diverse set of use-cases/requirements seems like a good thing to me.. the only "issue" would be designing something that can handle them all. If we can pull that off, we might end up with something that has a lot of potential for actually being used, right? Op 31 mei 2014 22:46 schreef "Stephen Casella" <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');>:

Haven't looked at these projects yet, but do you foresee any issues with requirements management given that most of these projects were probably created with specific use cases in mind? Sounds interesting, though.

On Saturday, May 31, 2014, Korijn van Golen <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');> wrote:

Sounds interesting... can someone who's familiar with MPTagThat give an overview of the project (development-wise)? Op 31 mei 2014 21:11 schreef "BetterDotNetter" < notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com'); <javascript:_e(%7B%7D,'cvml','notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');');>>:

There seem to be a lot of competing (but often incomplete) efforts towards tools that identify and fix ID3 tags on GitHub. I am wondering if there is any interest in perhaps unifying some of these efforts and concentrating on one solution.

Looks like the MediaPortal team has a project ( https://github.com/MediaPortal/MPTagThat) that might be a good choice to pool our efforts into.

Paging @MediaPortal https://github.com/MediaPortal, @hwahrmann https://github.com/hwahrmann, @zhoozha https://github.com/zhoozha,

@kamalm87 https://github.com/kamalm87, @GKBelmonte https://github.com/GKBelmonte, @nvhoanganh https://github.com/nvhoanganh, @jag5X https://github.com/jag5X, @a-powolozki https://github.com/a-powolozki, @emilh91 https://github.com/emilh91, @brunolm https://github.com/brunolm,

@shoaibrashid https://github.com/shoaibrashid, @jammyfitz https://github.com/jammyfitz, @yancyn https://github.com/yancyn,

@StephenCasella, @JamesEVaughan https://github.com/JamesEVaughan, @geeanlooca https://github.com/geeanlooca, @McNeil82 https://github.com/McNeil82, @sakya https://github.com/sakya, @jesussqueegee https://github.com/jesussqueegee, @benjgibbs https://github.com/benjgibbs, @jdh28 https://github.com/jdh28, @egru https://github.com/egru, @mds6058 https://github.com/mds6058, @FallenGameR https://github.com/FallenGameR, @brkastner https://github.com/brkastner, @lennartb- < https://github.com/lennartb->,

@3lysium, @andreigec https://github.com/andreigec, @ldw https://github.com/ldw, @HHErebus https://github.com/HHErebus, @Korijn https://github.com/Korijn for feedback.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1.

— Reply to this email directly or view it on GitHub <

https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-44758239>

.

— Reply to this email directly or view it on GitHub < https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-44759308>

.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-44759660 .

hwahrmann commented 10 years ago

I am the main developer of MPTagThat. My goal was to have a solution, which is supporting the full subset of ID3. I am using taglib-sharp tough to manage the tags. I have changed a few things in taglib-sharp already, which was not implemented yet, and will contribute that back into tagliub-sharp, once i find time.

Can you please elaborate a bit more on what your goals are?

Korijn commented 10 years ago

It's safe to assume that each person partaking in this discussion has different goals.

Personally, I wanted to develop something that would take an existing music library and create - in a separate location - a new clean library. It supported taking info from ID tags and metadata libraries such as iTunes' xml files. With all the combined info it would just create a neat directory structure and try to sanitize the metadata.

Regards, Korijn van Golen, BSc +316 4263 1885 korijn@gmail.com

On Tue, Jun 3, 2014 at 9:38 PM, Helmut Wahrmann notifications@github.com wrote:

I am the main developer of MPTagThat. My goal was to have a solution, which is supporting the full subset of ID3. I am using taglib-sharp tough to manage the tags. I have changed a few things in taglib-sharp already, which was not implemented yet, and will contribute that back into tagliub-sharp, once i find time.

Can you please elaborate a bit more on what your goals are?

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45010468 .

zhoozha commented 10 years ago

I made application for personal use and spent just one day in total efforts thanks to comprehensive mp3lib library github was chosen as source control storage by two reasons: -I don't need to maintain it

Thanks, Michael.

jammyfitz commented 10 years ago

My application, AutoTAG, recreates a musical directory structure according to my convention from ID3 data, checks for missing tags, artwork and tracks, and reports them to a console window. It also plays an 80s midi version of the theme tune from The Naked Gun as it's doing this :-)

On 3 Jun 2014, at 21:00, "zhoozha" notifications@github.com wrote:

I made application for personal use and spent just one day in total efforts thanks to comprehensive mp3lib library github was chosen as source control storage by two reasons: -I don't need to maintain it

and have no problems to share my code with anyone else The main goal of app is to convert Cyrillic tags and file names to Latin ones as my car player doesn't show Cyrillic ones correctly Thanks, Michael.

— Reply to this email directly or view it on GitHub.

StephenCasella commented 10 years ago

My application is for bulk tagging of audio files for people I know in the recording/radio industries.

On Tuesday, June 3, 2014, jammyfitz notifications@github.com wrote:

My application, AutoTAG, recreates a musical directory structure according to my convention from ID3 data, checks for missing tags, artwork and tracks, and reports them to a console window. It also plays an 80s midi version of the theme tune from The Naked Gun as it's doing this :-)

On 3 Jun 2014, at 21:00, "zhoozha" <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');> wrote:

I made application for personal use and spent just one day in total efforts thanks to comprehensive mp3lib library github was chosen as source control storage by two reasons: -I don't need to maintain it

and have no problems to share my code with anyone else The main goal of app is to convert Cyrillic tags and file names to Latin ones as my car player doesn't show Cyrillic ones correctly Thanks, Michael.

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45015558 .

lennartb- commented 10 years ago

My tool, ArtSizeReader, is for identifying low quality cover artwork in tags. It's a pure cmd utility and creates either a logfile or playlist based on your criteria, such as artwork being not 1:1 ratio, or below/above a certain resolution. I already use taglib-sharp IIRC, so it should be fairly easy to integrate into whatever is planned. If you strip the commandline-stuff, it's basically just a filter tool that queries ID3 tags.

Regards, Lennart

On 3 June 2014 23:03, Stephen Casella notifications@github.com wrote:

My application is for bulk tagging of audio files for people I know in the recording/radio industries.

On Tuesday, June 3, 2014, jammyfitz notifications@github.com wrote:

My application, AutoTAG, recreates a musical directory structure according to my convention from ID3 data, checks for missing tags, artwork and tracks, and reports them to a console window. It also plays an 80s midi version of the theme tune from The Naked Gun as it's doing this :-)

On 3 Jun 2014, at 21:00, "zhoozha" <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');> wrote:

I made application for personal use and spent just one day in total efforts thanks to comprehensive mp3lib library github was chosen as source control storage by two reasons: -I don't need to maintain it

and have no problems to share my code with anyone else The main goal of app is to convert Cyrillic tags and file names to Latin ones as my car player doesn't show Cyrillic ones correctly Thanks, Michael.

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub < https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45015558>

.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45020051 .

EquineOntology commented 10 years ago

As for me, I was sick of having inconsistent filenames, and I decided to create a small tool that would help me automate the process by taking my preferred naming format and renaming files based on it. Uses taglibsharp.

You can appropriate any part you want, but I won't be able to actively collaborate as I'm working on other projects right now. Awesome idea though!

Cheers!

2014-06-04 7:54 GMT+02:00 Lennart notifications@github.com:

My tool, ArtSizeReader, is for identifying low quality cover artwork in tags. It's a pure cmd utility and creates either a logfile or playlist based on your criteria, such as artwork being not 1:1 ratio, or below/above a certain resolution. I already use taglib-sharp IIRC, so it should be fairly easy to integrate into whatever is planned. If you strip the commandline-stuff, it's basically just a filter tool that queries ID3 tags.

Regards, Lennart

On 3 June 2014 23:03, Stephen Casella notifications@github.com wrote:

My application is for bulk tagging of audio files for people I know in the recording/radio industries.

On Tuesday, June 3, 2014, jammyfitz notifications@github.com wrote:

My application, AutoTAG, recreates a musical directory structure according to my convention from ID3 data, checks for missing tags, artwork and tracks, and reports them to a console window. It also plays an 80s midi version of the theme tune from The Naked Gun as it's doing this :-)

On 3 Jun 2014, at 21:00, "zhoozha" <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');> wrote:

I made application for personal use and spent just one day in total efforts thanks to comprehensive mp3lib library github was chosen as source control storage by two reasons: -I don't need to maintain it

and have no problems to share my code with anyone else The main goal of app is to convert Cyrillic tags and file names to Latin ones as my car player doesn't show Cyrillic ones correctly Thanks, Michael.

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub <

https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45015558>

.

— Reply to this email directly or view it on GitHub < https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45020051>

.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45053953 .

McNeil82 commented 10 years ago

I started DiscogsTagger because I wanted some insight of MP3 tagging and the API of discogs.com. At that time I liked to develope things by myself in private. Nowadays I don't have that ambition anymore.

Greetz

you1anna commented 10 years ago

My app is a Win Service that attempts to populate missing tag data, and applies a standard naming convention to metadata. It also uses a separate exe to detect bpm. This is a personal project- my coding skills aren't great but it works pretty well. I use Taglib and Log4net.

Regards, Robin

On 4 Jun 2014, at 06:54, Lennart notifications@github.com wrote:

My tool, ArtSizeReader, is for identifying low quality cover artwork in tags. It's a pure cmd utility and creates either a logfile or playlist based on your criteria, such as artwork being not 1:1 ratio, or below/above a certain resolution. I already use taglib-sharp IIRC, so it should be fairly easy to integrate into whatever is planned. If you strip the commandline-stuff, it's basically just a filter tool that queries ID3 tags.

Regards, Lennart

On 3 June 2014 23:03, Stephen Casella notifications@github.com wrote:

My application is for bulk tagging of audio files for people I know in the recording/radio industries.

On Tuesday, June 3, 2014, jammyfitz notifications@github.com wrote:

My application, AutoTAG, recreates a musical directory structure according to my convention from ID3 data, checks for missing tags, artwork and tracks, and reports them to a console window. It also plays an 80s midi version of the theme tune from The Naked Gun as it's doing this :-)

On 3 Jun 2014, at 21:00, "zhoozha" <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');> wrote:

I made application for personal use and spent just one day in total efforts thanks to comprehensive mp3lib library github was chosen as source control storage by two reasons: -I don't need to maintain it

and have no problems to share my code with anyone else The main goal of app is to convert Cyrillic tags and file names to Latin ones as my car player doesn't show Cyrillic ones correctly Thanks, Michael.

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub < https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45015558>

.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45020051 .

— Reply to this email directly or view it on GitHub.

a-powolozki commented 10 years ago

My tool (AMTC) was a try to correct inappropriate cyrrilic encoding in id3 tags where i've got a problem to programmaticaly determine whether a tag is appropriately encoded or not.

geeanlooca commented 10 years ago

The tool I wrote is for downloading the album art from discogs using their APIs and save it inside the album folder as cover.jpg. I decided to do this since the audio player I use, Clementine (and all of the others I tried), downloads the album cover and saves it in the tags instead of in a separate image file. Since I wrote this for myself I assumed the library structure was AlbumArtist/Album, but I'm sure you guys would have no problem reading and understanding every line in my code as it is very simple.

BetterDotNetter commented 10 years ago

From the responses so far, it looks like majority of the apps center around updating ID3 tags and metadata and then applying a standard naming scheme. To me, there is enough overlap that they could all be combined into one application with options to choose a specific behavior.

For example, with album art, there could be a check-box where you can specify whether the images should be saved in the tags themselves or in a separate file or maybe even both. Same with the naming scheme - there could be a standard naming scheme which can be overridden based on individual preferences.

Does that sound feasible to you guys?

wilsonchaney commented 10 years ago

Yep, that was exactly my thought. Are most of these programs geared toward using API's to fill in ID3 data in addition to formatting the already present data, or only the latter? On Jun 7, 2014 10:41 AM, "BetterDotNetter" notifications@github.com wrote:

From the responses so far, it looks like majority of the apps center around updating ID3 tags and metadata and then applying a standard naming scheme. To me, there is enough overlap that they could all be combined into one application with options to choose a specific behavior.

For example, with album art, there could be a check-box where you can specify whether the images should be saved in the tags themselves or in a separate file or maybe even both. Same with the naming scheme - there could be a standard naming scheme which can be overridden based on individual preferences.

Does that sound feasible to you guys?

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45413178 .

Korijn commented 10 years ago

I guess its again both? I kinda tried to gather as much data as possible, drawing from file metadata first, then library metadata and finally APIs. From the combination of those data sources you can make a sort of "best guess" of what data is correct.

For example, you could say that the API always has the most authority IF the data was supplied by a label rather than an individual contributor. Another rule would be to select the most common data among all sources as the most reliable. ..is this clear or do I need to rephrase it? Op 7 jun. 2014 18:04 schreef "jesussqueegee" notifications@github.com:

Yep, that was exactly my thought. Are most of these programs geared toward using API's to fill in ID3 data in addition to formatting the already present data, or only the latter? On Jun 7, 2014 10:41 AM, "BetterDotNetter" notifications@github.com wrote:

From the responses so far, it looks like majority of the apps center around updating ID3 tags and metadata and then applying a standard naming scheme. To me, there is enough overlap that they could all be combined into one application with options to choose a specific behavior.

For example, with album art, there could be a check-box where you can specify whether the images should be saved in the tags themselves or in a separate file or maybe even both. Same with the naming scheme - there could be a standard naming scheme which can be overridden based on individual preferences.

Does that sound feasible to you guys?

— Reply to this email directly or view it on GitHub < https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45413178>

.

— Reply to this email directly or view it on GitHub https://github.com/BetterDotNetter/Collaboration/issues/1#issuecomment-45413849 .