
MP3 Diags
Source (link to git-repo or to original if based on someone elses unmodified work):
It looks at both the audio part (VBR info, quality, normalization) and the tags containing track information (ID3.)
MP3 Diags has a tag editor, which can download album information (including cover art) from MusicBrainz and Discogs, as well as paste data from the clipboard. Track information can also be extracted from a file's name.
Another component is the file renamer, which can rename files based on the fields in their ID3V2 tag (artist, track number, album, genre, ...)
Home page:
http://mp3diags.sourceforge.net/
Home page - unstable branch:
http://mp3diags.sourceforge.net/unstable
Blog (mainly details about what changes were made, and why):
http://mp3diags.blogspot.com/
Changelog
Version 1.5.01 (07.04.2019) - unstable
- ported to Qt5
- switched to git repositories
Version 1.3.04 (30.08.2016) - unstable
- made code compile with GCC 6
- retries on file read failure
- fix for UTF8 output in calls to mp3gain (Linux only)
- new transformation: "Remove Xing or LAME streams from CBR files"
- always show sessions button if there are more than 1 sessions
Version 1.2.03 (30.08.2016)
- made code compile with GCC 6
- integrated into the stable branch changes from unstable branch as of 1.3.03
Version 1.3.03 (08.03.2015) - unstable
- improved error messages
- experimental change to address low speed for external drives
- different treatment for the Xing frame being included in the frame count
Version 1.2.02 (08.03.2015)
- integrated into the stable branch changes from unstable branch as of 1.3.01
Version 1.3.01 (17.07.2014) - unstable
- fixed crash while saving very small images
- disabled button for Discogs integration, as it was no longer working
Version 1.2.01 (17.01.2014)
- made the release candidate into a stable release
- shell integration
- possibility to call external tools
- CLI mode
- translations into Czech, French, and German
- bug fixes
Version 1.3.00 (16.01.2014) - unstable
- clang fixes
- fixed broken links
Version 1.2.00 (31.03.2013) - unstable
- this is a release candidate for the next stable release
Version 1.1.21 (02.12.2012) - unstable
- fixed UI bug that sometimes caused
Ratings & Comments
21 Comments
As i avoid to install sources, i do everytime an rpm. Here is for Mandriva i586 http://www.mediafire.com/file/o3xmdzwzdxg/MP3Diags-0.99.02.016-1mdv2009.1.i586.rpm
Can you send me your .spec file, so I can include Mandriva in the automatic build?
ofcourse! http://mandriva.pastebin.fr/5006
OK, thanks. An RPM got built: http://download.opensuse.org/repositories/home:/ciobi/Mandriva_2009/i586/ Can you have a look and let me know if there's something that should be changed?
You have added something in the spec file in the section Requires? I cant install it it asks a dependancy of libboost_serialisation-mt.so.1.36.0 and it does nt exist (with this name) in mandriva's (2009.1) repositories I ve found only these packages : libboost-devel libboost-static-devel libboost1.37.0 libboost1.38.0
i know why, rpm creates the dependancies and here is a different version of libboost Processing files: MP3Diags-0.99.02.016-2mdv2009.1 Finding Provides: /usr/lib/rpm/mandriva/filter.sh ' ' ' ' '/home/dimitris/rpm/BUILDROOT/MP3Diags-0.99.02.016-2mdv2009.1.i386' /usr/lib/rpm/mandriva/find-provides Finding Requires: /usr/lib/rpm/mandriva/filter.sh ' ' ' ' '/home/dimitris/rpm/BUILDROOT/MP3Diags-0.99.02.016-2mdv2009.1.i386' /usr/lib/rpm/mandriva/find-requires /home/dimitris/rpm/BUILDROOT/MP3Diags-0.99.02.016-2mdv2009.1.i386 i586 Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Requires: libboost_serialization.so.1.38.0 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.4) libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libgcc_s.so.1(GLIBC_2.0) libm.so.6 libm.so.6(GLIBC_2.0) libpthread.so.0 libpthread.so.0(GLIBC_2.0) libQtCore.so.4 libQtGui.so.4 libQtNetwork.so.4 libQtXml.so.4 libstdc++.so.6 libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.9) libz.so.1 rtld(GNU_HASH) Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/dimitris/rpm/BUILDROOT/MP3Diags-0.99.02.016-2mdv2009.1.i386 Wrote: /home/dimitris/rpm/SRPMS/MP3Diags-0.99.02.016-2mdv2009.1.src.rpm Wrote: /home/dimitris/rpm/RPMS/i586/MP3Diags-0.99.02.016-2mdv2009.1.i586.rpm Executing(%clean): /bin/sh -e /home/dimitris/rpm/tmp/rpm-tmp.tSSdNL + umask 022 + cd /home/dimitris/rpm/BUILD + cd MP3Diags-0.99.02.016 + rm -rf /home/dimitris/rpm/BUILDROOT/MP3Diags-0.99.02.016-2mdv2009.1.i386 + exit 0 [dimitris@localhost SPECS]$
It looks like my rpm is for 2009.0 while you have 2009.1, so I guess that explains it. I tried to build for 2009.1, but I got a strange error; I hope to fix it soon.
The openSUSE-provided build for 2009.1 seems broken. I wanted to tell 2009.0 to use a newer Boost, but I don't think that is possible. It seems that 2009.0 has 1.34, 1.35 and 1.36, while 2009.1 has 1.37 and 1.38, so there's no overlap. So, sorry - currently I can't build for 2009.1.
Not long after my previous comment I thought of 2 workarounds, then I implemented one of them, and now the build has finished. There is a 2009.1 rpm at http://download.opensuse.org/repositories/home:/ciobi/Mandriva_2009.1/i586/ . Hopefully this will work.
Yes this one works fine !
When scanning the folder with the music after a while i have this error : Assertion failure in the file id3V2Stream.cpp, line 770:false
I'm pretty sure that it's an easy fix, but I need the file that triggered the assert. So, can you mail it to me or make it available somehow?
:) you can found it here : http://www.mediafire.com/file/y30ww2myk2y/Id3V2Stream.cpp
Sorry, I meant the MP3 file. (I obviously have the CPP.) I'm pretty sure that this assert is triggered consistently by an MP3 file (or perhaps all the files in an album.) I was hoping that you can isolate such a file and make it available. Please let me know if you can't figure which file caused the crash.
they are all the songs of a specific album for example this one http://www.mediafire.com/file/du5pq0ytyzy/anavisso.mp3
I got the file. What was supposed to happen was for an "unsupported" note to get generated for the file, but there was a bug. Now I fixed the bug and went further and added support for the missing feature. The fix will be in the next version, of which the sources should be available soon, the Linux binaries in a few hours, while the Windows binary will have to wait until tomorrow.
thanks, very good news ! :)
need an Debian Lenny deb? Seraphyn
I knew there were issues with some fonts, (due to a Qt bug, unless I'm missing something) but it turns out that on Ubuntu 9.04 most fonts cause problems. So I created a new release, which implements a workaround. There are also some other minor UI tweaks.
again Wow ! This seems to work fine with the Kubuntu 9.04. The build with the Kubuntu 9.10 (alpha-1) did give: "DataStream.cpp:346: error: ‘sprintf’ was not declared in this scope". The solution was to add: "#include <cstdio>". The 9.10 has GCC 4.4: http://www.cyrius.com/journal/gcc/gcc-4.4-include. This is a fine application - thank you.
Thank you for your comment. I installed GCC 4.4 on an openSUSE 11.1 and noticed that there is an issue with older Boost versions as well. I added the missing header and also made a note about Boost, in the documentation.