MP3 Diags

MP3 Taggers

Source i (link to git-repo or to original if based on someone elses unmodified work):

https://github.com/mciobanu/mp3diags

Original
4
Become a Fan
6.4

Available as/for:
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

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

dglent

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

ciobi

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

dglent

ofcourse! http://mandriva.pastebin.fr/5006

ciobi

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?

dglent

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

dglent

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

ciobi

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.

ciobi

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.

ciobi

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.

dglent

Yes this one works fine !

dglent

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

ciobi

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?

dglent

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

ciobi

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.

dglent

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

ciobi

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.

dglent

thanks, very good news ! :)

seraphyn

need an Debian Lenny deb? Seraphyn

ciobi

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.

srog

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.

ciobi

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.

Pling
0 Affiliates
Details
license GPLv2 only
version 1.5.01
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 2

Other MP3 Taggers:

ID3EncodingConverter
chrisKA
last update date: 17 years ago

Score 5.0

Kid3
ufleisch
last update date: 6 months ago

Score 8.6

EasyTAG (GTK2)
djeje
last update date: 17 years ago

Score 5.7

mytag: Python music tagger and organiser
lachlan-00
last update date: 12 years ago

Score 5.0

Coquillo
curfew
last update date: 7 years ago

Score 7.7

mtag
xornot
last update date: 9 years ago

Score 5.0