MP3 Diags
MP3 Taggers
Score 74%
Description:

MP3 Diags is a Qt GUI-based application that allows end-users to identify issues with their MP3 files, fix some of the issues and make other changes, like adding track information. It also lets you "look inside" an MP3 file.

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/
Last changelog:

Changelog 8 years ago

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

dglent

8 years ago

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

Report

ciobi

8 years ago

Can you send me your .spec file, so I can include Mandriva in the automatic build?

Report

dglent

8 years ago

ofcourse!

http://mandriva.pastebin.fr/5006

Report

ciobi

8 years ago

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?

Report

dglent

8 years ago

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

Report

dglent

8 years ago

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]$

Report

ciobi

8 years ago

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.

Report

ciobi

8 years ago

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.

Report

ciobi

8 years ago

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.

Report

dglent

8 years ago

Yes this one works fine !

Report

dglent

8 years ago

When scanning the folder with the music after a while i have this error :
Assertion failure in the file id3V2Stream.cpp, line 770:false

Report

ciobi

8 years ago

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?

Report

dglent

8 years ago

:) you can found it here :
http://www.mediafire.com/file/y30ww2myk2y/Id3V2Stream.cpp

Report

ciobi

8 years ago

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.

Report

dglent

8 years ago

they are all the songs of a specific album
for example this one
http://www.mediafire.com/file/du5pq0ytyzy/anavisso.mp3

Report

ciobi

8 years ago

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.

Report

dglent

8 years ago

thanks, very good news ! :)

Report

seraphyn

8 years ago

need an Debian Lenny deb?
Seraphyn

Report

ciobi

8 years ago

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.

Report

srog

8 years ago

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.

Report

ciobi

8 years ago

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.

Report

Changelog 8 years ago

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

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
1.3.04
updated Jul 30 2016
added May 23 2009
downloads today
0
page views today 1