Click here to Skip to main content
13,197,200 members (57,147 online)
Rate this:
Please Sign up or sign in to vote.
Hello everyone,

For quite sometime, I have had this thought of investing time to develop a MP3 Tag editor. I have a gigantic mp3 collection, and most of it is not tagged properly. I am trying to re-tag my database and do a lot of repetitive steps.
Here is what I have in mind:

1. Software loads up my library. On the left side, it shows a tree view of the different folders.
2. When you click on a folder, it will display the mp3s and album art on the right side.
3. There will also be a small panel at the bottom which will display whether the folder has been properly tagged or not (based on a set of rules).
4. Software allows me to re-tag individual mp3s or bulk at a time (Similar to how Tag&Rename does)


1. What programming language would you think would be most suitable for such a project?

I am not really concerned about efficiency, as it could be a slow program which I can leave it running and get back to it when it is done. The primary consideration is the ease of developing a GUI. I am familiar with C++, and Python, but haven't worked with GUI components in a long while . Should I deal with the headache that's MFC or does Python offer easily programmable Tree View interfaces? Any other programming languages that is worth thinking about?

Thank you.

(sorry if it turned out to be too long)
Posted 10-Nov-10 11:57am
Updated 10-Nov-10 11:58am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Hey Mahadevan,

If you are doing this as a personal learning project, I encourage you to go ahead and do it, but if you just want to have a tool to help you organize the files, then I would suggest using iTunes or Winamp. Most of the library tools available have that capability built in already.

If you do want to write this yourself, then my personal choice would be to use C#, but only because its my language of choice right now.

You may wish to look at some of the articles here on CP for ideas/solutions.


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web02 | 2.8.171020.1 | Last Updated 10 Nov 2010
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100