Audex
Utilities
Score 90%
Description:

Audex is an audio grabber tool for CD-ROM drives based on KDE 4.

Audex creates profiles for LAME, OGG Vorbis (oggenc), FLAC, MP4/M4A/AAC (faac) and RIFF WAVE. Please install your favorite encoder.
Of course for WAVE no external encoder is needed!
Beyond you can define custom profile, which means, that audex works together with commmand line encoders in general.

You can define extensive filename schemes. Please take a look at the documentation on the Audex webpage to see what's possible.

Some features are:
* Extracting with CDDA Paranoia. So you have quite perfect audio quality.
* Extracting and encoding run parallel.
* Extensive filename schemes.
* Filename editing with local and remote CDDB/FreeDB database.
* Metadata correction tools like capitalize etc.
* Multi-profile ripping (with one commandline-encoder per profile).
* Fetch covers from the internet and store them in the database.
* Create playlists, cover and template-based-info files in target directory.
* Creates ripping and encoding protocols.
* Transfer files with KDE KIO-Slaves.

**IMPORTANT NOTE: As LAME still can't handle unicode characters correct, Audex uses since version 0.73 eyeD3 for tagging mp3 files, if available. It is highly recommended to install eye3D on your system if you create mp3 files with Audex! **
Last changelog:

9 years ago

Changelog 0.79 (Södertälje release)
* Only bugfix release.

google01103

6 years ago

not sure the above patch is 100%, the cover shows in Audex but if you try the fetch cover function all the cover sizes are displayed as "x, KiB"

Report

RausD

6 years ago

despite my limited programming knowledege I finally managed to get it working. This is what I changed in utils/coverfetcher.cpp (beginning at line 165):

**************************
QRegExp rx("<a\\shref=\"(\\/imgres\\?imgurl=[^\"]+)\">[\\s\\n]*<img\\ssrc=\"([^\\s>]+)\"[^>]+>[\\s\\n]*</a>");
QString html = xml;
html.replace( QLatin1String("&amp;"), QLatin1String("&") );

rx.setMinimal(TRUE);

int pos = 0; int i = 0;
while (((pos = rx.indexIn(html, pos)) != -1) && (i < fetch_no)) {
**************************

Works perfectly for me. Apparently the queryItemValue method of KUrl doesn't like the "&amp;" representation of ampersant characters.

Report

google01103

6 years ago

your QRegExp did not work for me but using the one I borrowed from Amarok (see my earlier post) and the rest of your code the cover dimensions do display

thanks,

Report

google01103

6 years ago

and clicking the cover image, though blank, does nothing - should open a fetch cover window. rest of the information shows (title, artist, tracks)

errors when running in konsole:
udex(15135) KCDDB::CDInfo::track: Couldn't find track 1
.....
audex(15135) KCDDB::CDInfo::track: Couldn't find track 10
audex(15252) CoverFetcher::fetched_html_data: searching finished.
audex(15252) CDDAModel::slot_disc_status_changed: statusChanged ( 2 )



running 0.74b1

Report

braslau

6 years ago

Suggestion: use same filename pattern syntax as kid3
Thus rather (or in addition to)
${trackno length="2" fillchar="0"}

${trackno.n} Track with field width n (e.g. 001 for %{track.3})
${trackno} Track (without leading zeroes, e.g. 1)

Also
${cdno length="2" fillchar="0"}
(absent in kid3!)
could have
${cdno.n}

[I would also like some way to add the cdno if set and non-zero with a separator (as in ${cdno}-${trackno})
but with no separator if unset or zero...]

Great application!
Some annoying bugs, though...
Using the current svn (and earlier versions), very often crash on CDDB lookup.

Report

oliverthered

6 years ago

bit annoyed as the version in poobuntu LTS (or mint 9) is broken,
I've pulled the latest source and will put up a PPA at some point as I couldn't see one.

Report

drzoidberg

6 years ago

At first, thanks for this great app! ;-)

But I have a problem with my three cd/dvd drives. No matter what I configure in the settings, audex always tries to read on /dev/sr2. (But I want to read on /dev/sr0.) /var/log/messages shows: "sr2: CDROM not ready. Make sure there is a disc in the drive." My KDE default setting is /dev/cdrom which points to /dev/sr0.

Any help is appreciated. Thanks!

My system:
audex 0.74b1
openSUSE 11.3 x64
KDE 4.5.5

Report

drzoidberg

6 years ago

Sorry for posting it three times! Is it possible to delete a message?

Report

drzoidberg

6 years ago

At first, thanks for this great app! ;-)

But I have a problem with my three cd/dvd drives. No matter what I configure in the settings, audex always tries to read on /dev/sr2. (But I want to read on /dev/sr0.) /var/log/messages shows: "sr2: CDROM not ready. Make sure there is a disc in the drive." My KDE default setting is /dev/cdrom which points to /dev/sr0.

Any help is appreciated. Thanks!

My system:
audex 0.74b1
openSUSE 11.3 x64
KDE 4.5.5

Report

drzoidberg

6 years ago

At first, thanks for this great app! ;-)

But I have a problem with my three cd/dvd drives. No matter what I configure in the settings, audex always tries to read on /dev/sr2. (But I want to read on /dev/sr0.) /var/log/messages shows: "sr2: CDROM not ready. Make sure there is a disc in the drive." My KDE default setting is /dev/cdrom which points to /dev/sr0.

Any help is appreciated. Thanks!

My system:
audex 0.74b1
openSUSE 11.3 x64
KDE 4.5.5

Report

bepaald

6 years ago

Hey, just wanted to say thanks for this great app!

I saw on the main site that a planned feature for 0.80 is absolute accurate ripping. I was wondering if you are also planning AccurateRip support, because 'AccurateRip is the only Audio CD ripping technology which can verify extracted audio files are 100% free from errors, or put another way...no CD/DVD drive exists today which is able to self detect errors 100% of the time'. You would be the first linux app to support AccurateRip and it would completely remove the need to boot windows and use EAC.

Code to calculate the checksums is available here: http://jonls.dk/2010/10/accuraterip-tools/. The feature can be used in GPL licensed code (for example, CUETools already uses it), but you might have to contact the AR people for access to the database (see http://www.accuraterip.com/3rdparty-access.htm).

thanks!

Report

bepaald

6 years ago

Oops, turns out you won't be the first linux app with AccurateRip support: https://thomas.apestaart.org/morituri/trac.

But you can still be the best ;) !

Report

bepaald

6 years ago

Oops, turns out you won't be the first linux app with AccurateRip support: https://thomas.apestaart.org/morituri/trac.

But you can still be the best ;) !

Report

ben0x4a

6 years ago

I would love to see information about the number of tracks on the album and software versions added to the tagging. IE

eyeD3 -N #total_tracks --set-text-frame=TSSE:"Audex Version# / Encoder Version#" ...

lame --tn track/total --tc "Audex Version# / Lame Version#" ...

Report

C

marcomaniac

6 years ago

Added this for Audex 0.75 beta 1. Already in Audex SVN.

Report

google01103

6 years ago

the album artist tag is filled with the word "artist" not the album's artist

thanks,

Report

C

marcomaniac

6 years ago

Thank you for the hint. I've just fixed that in svn.

Report

ben0x4a

6 years ago

It would be great to get a couple more options for adding covers. First a button to search for cover now. This would allow searching for the cover AFTER the disk information is edited when CDDB returns incorrect results.

Second an option to add covers from image files on the filesystem.

Thanks for the cool program!

Report

C

marcomaniac

6 years ago

If you rightclick on the cover there should pop up a context menu with some cover options like loading a custom image file as cover.

If this does not work or you wish another option there please report Audex and KDE Version and your distribution. Thanks.

Report

ben0x4a

6 years ago

I am not seeing the context menu when I right click the cover.

I am running ubuntu 10.10 with all updates.
Minimal KDE was installed from the kde-plasma-desktop meta-package. Version displays as:
kde-plasma-desktop/maverick uptodate 5:63ubuntu6

The other KDE packages show up as 4.5.1:
kdebase-bin/maverick uptodate 4:4.5.1-0ubuntu4

I have the same problem on audex 0.72b1 from the distro repo and 0.73b1 from http://kde.maniatek.com/audex/files/audex_0.73b1-1_maverick_amd64.deb

I have tried from both the Gnome and KDE desktops.

Report

ben0x4a

6 years ago

After further investigation, it looks like I am seeing the same thing that is reported on page 11 "bug in fetching cd covers". Some CD's get covers and the context menu will appear. Other CD's will not get a cover and the context menu will not work. After failing to get a cover, no CD's will get covers or context menus.

I have straces, tcpdumps from wireshark, and /var/tmp/kdecache/http cache files from successful and failed runs. If they would be helpful, just let me know where you want them...

Report

C

marcomaniac

6 years ago

After reading the code I'm quite sure, that I've found the problem. Fixed for 0.74 beta 1.

Report

ben0x4a

6 years ago

0.74 beta 1 has not resolved the problem I am seeing. Even the compiling the latest code in SVN (revision 1215205) does not give me context menus on the blank cover of a failed lookup.

Report

C

marcomaniac

6 years ago

Okay, this seems to be a more complicated problem. I need to analyze the whole part of Audex, this would take some time, as I can't even reproduce this on my machine (Debian SID).

Report

mfraser

6 years ago

I've compiled Audex 0.73b1 and successfully ripped disc 1 of Bruce Springsteen's The Promise CD this morning, but when I tried to rip disc 2 it crashes:

*** glibc detected *** audex: malloc(): memory corruption: 0x091e1a70 ***
======= Backtrace: =========
/lib/libc.so.6(+0x6c501)[0x7f23501]
/lib/libc.so.6(+0x6f2fc)[0x7f262fc]
/lib/libc.so.6(__libc_malloc+0x63)[0x7f27f33]
/usr/lib/libQtCore.so.4(_Z7qMallocj+0x1d)[0xf2611d]
/usr/lib/libQtCore.so.4(_ZN7QString17fromLatin1_helperEPKci+0x44)[0xf79b14]
/usr/lib/libQtCore.so.4(_ZN7QString16fromAscii_helperEPKci+0xe4)[0xf809c4]
/usr/lib/libkcompactdisc.so.4(+0x10788)[0xe4b788]
/usr/lib/libkcompactdisc.so.4(+0xb52e)[0xe4652e]
/usr/lib/libkcompactdisc.so.4(_ZN12KCompactDisc9setDeviceERK7QStringjbS2_S2_+0x8b)[0xe42e1b]
audex[0x806774c]
audex[0x806ac34]
audex[0x8064a8c]
audex[0x806022e]
/lib/libc.so.6(__libc_start_main+0xe7)[0x7ecdce7]
audex[0x805a8e1]
======= Memory map: ========
00110000-00125000 r-xp 00000000 08:02 1058790 /lib/libpthread-2.12.1.so
00125000-00126000 ---p 00015000 08:02 1058790 /lib/libpthread-2.12.1.so
00126000-00127000 r--p 00015000 08:02 1058790 /lib/libpthread-2.12.1.so
00127000-00128000 rw-p 00016000 08:02 1058790 /lib/libpthread-2.12.1.so
00128000-0012a000 rw-p 00000000 00:00 0
0012a000-0014e000 r-xp 00000000 08:02 1058787 /lib/libm-2.12.1.so
0014e000-0014f000 r--p 00023000 08:02 1058787 /lib/libm-2.12.1.so
0014f000-00150000 rw-p 00024000 08:02 1058787 /lib/libm-2.12.1.so
00150000-0016a000 r-xp 00000000 08:02 1067609 /lib/libgcc_s.so.1
0016a000-0016b000 r--p 00019000 08:02 1067609 /lib/libgcc_s.so.1
0016b000-0016c000 rw-p 0001a000 08:02 1067609 /lib/libgcc_s.so.1
0016c000-00173000 r-xp 00000000 08:02 1058780 /lib/librt-2.12.1.so
00173000-00174000 r--p 00006000 08:02 1058780 /lib/librt-2.12.1.so
00174000-00175000 rw-p 00007000 08:02 1058780 /lib/librt-2.12.1.so
00175000-0017c000 r-xp 00000000 08:02 526918 /usr/lib/libSM.so.6.0.1
0017c000-0017d000 r--p 00006000 08:02 526918 /usr/lib/libSM.so.6.0.1
0017d000-0017e000 rw-p 00007000 08:02 526918 /usr/lib/libSM.so.6.0.1
0017e000-00182000 r-xp 00000000 08:02 526921 /usr/lib/libXdmcp.so.6.0.0
00182000-00183000 r--p 00003000 08:02 526921 /usr/lib/libXdmcp.so.6.0.0
00183000-00184000 rw-p 00004000 08:02 526921 /usr/lib/libXdmcp.so.6.0.0
00184000-001bc000 r-xp 00000000 08:02 526855 /usr/lib/libkcmutils.so.4.5.0
001bc000-001be000 r--p 00037000 08:02 526855 /usr/lib/libkcmutils.so.4.5.0
001be000-001bf000 rw-p 00039000 08:02 526855 /usr/lib/libkcmutils.so.4.5.0
001bf000-00439000 r-xp 00000000 08:02 527799 /usr/lib/libkdecore.so.5.5.0
00439000-00442000 r--p 00279000 08:02 527799 /usr/lib/libkdecore.so.5.5.0
00442000-00444000 rw-p 00282000 08:02 527799 /usr/lib/libkdecore.so.5.5.0
00444000-00445000 rw-p 00000000 00:00 0
00445000-004be000 r-xp 00000000 08:02 538614 /usr/lib/libQtDBus.so.4.7.0
004be000-004bf000 r--p 00079000 08:02 538614 /usr/lib/libQtDBus.so.4.7.0
004bf000-004c0000 rw-p 0007a000 08:02 538614 /usr/lib/libQtDBus.so.4.7.0
004c2000-004d1000 r-xp 00000000 08:02 527052 /usr/lib/libcdda_interface.so.0.10.2
004d1000-004d2000 r--p 0000e000 08:02 527052 /usr/lib/libcdda_interface.so.0.10.2
004d2000-004d3000 rw-p 0000f000 08:02 527052 /usr/lib/libcdda_interface.so.0.10.2
004d3000-00514000 r-xp 00000000 08:02 528968 /usr/lib/libQtXml.so.4.7.0
00514000-00515000 r--p 00041000 08:02 528968 /usr/lib/libQtXml.so.4.7.0
00515000-00516000 rw-p 00042000 08:02 528968 /usr/lib/libQtXml.so.4.7.0
00516000-0052b000 r-xp 00000000 08:02 526842 /usr/lib/libICE.so.6.3.0
0052b000-0052c000 r--p 00014000 08:02 526842 /usr/lib/libICE.so.6.3.0
0052c000-0052d000 rw-p 00015000 08:02 526842 /usr/lib/libICE.so.6.3.0
0052d000-0052f000 rw-p 00000000 00:00 0
0052f000-0053d000 r-xp 00000000 08:02 526919 /usr/lib/libXext.so.6.4.0
0053d000-0053e000 r--p 0000d000 08:02 526919 /usr/lib/libXext.so.6.4.0
0053e000-0053f000 rw-p 0000e000 08:02 526919 /usr/lib/libXext.so.6.4.0
0053f000-00543000 r-xp 00000000 08:02 527707 /usr/lib/libXtst.so.6.1.0
00543000-00544000 r--p 00003000 08:02 527707 /usr/lib/libXtst.so.6.1.0
00544000-00545000 rw-p 00004000 08:02 527707 /usr/lib/libXtst.so.6.1.0
00545000-0054d000 r-xp 00000000 08:02 526926 /usr/lib/libXcursor.so.1.0.2
0054d000-0054e000 r--p 00007000 08:02 526926 /usr/lib/libXcursor.so.1.0.2
0054e000-0054f000 rw-p 00008000 08:02 526926 /usr/lib/libXcursor.so.1.0.2
00551000-00556000 r-xp 00000000 08:02 526704 /usr/lib/libkprintutils.so.4.5.0
00556000-00557000 r--p 00004000 08:02 526704 /usr/lib/libkprintutils.so.4.5.0
00557000-00558000 rw-p 00005000 08:02 526704 /usr/lib/libkprintutils.so.4.5.0
00558000-0055c000 r-xp 00000000 08:02 526934 /usr/lib/libXfixes.so.3.1.0
0055c000-0055d000 r--p 00003000 08:02 526934 /usr/lib/libXfixes.so.3.1.0
0055d000-0055e000 rw-p 00004000 08:02 526934 /usr/lib/libXfixes.so.3.1.0
0055e000-00566000 r-xp 00000000 08:02 526898 /usr/lib/libXrender.so.1.3.0
00566000-00567000 r--p 00007000 08:02 526898 /usr/lib/libXrender.so.1.3.0
00567000-00568000 rw-p 00008000 08:02 526898 /usr/lib/libXrender.so.1.3.0
00568000-0056a000 r-xp 00000000 08:02 526959 /usr/lib/libXss.so.1.0.0
0056a000-0056b000 r--p 00001000 08:02 526959 /usr/lib/libXss.so.1.0.0
0056b000-0056c000 rw-p 00002000 08:02 526959 /usr/lib/libXss.so.1.0.0
0056c000-0056e000 r-xp 00000000 08:02 1058778 /lib/libdl-2.12.1.so
0056e000-0056f000 r--p 00001000 08:02 1058778 /lib/libdl-2.12.1.so
0056f000-00570000 rw-p 00002000 08:02 1058778 /lib/libdl-2.12.1.so
00570000-00573000 r-xp 00000000 08:02 529669 /usr/lib/libgthread-2.0.so.0.2600.0
00573000-00574000 r--p 00003000 08:02 529669 /usr/lib/libgthread-2.0.so.0.2600.0
00574000-00575000 rw-p 00004000 08:02 529669 /usr/lib/libgthread-2.0.so.0.2600.0
00575000-00576000 r-xp 00000000 00:00 0 [vdso]
00576000-0059b000 r-xp 00000000 08:02 530974 /usr/lib/libdbusmenu-qt.so.2.3.4
0059b000-0059c000 r--p 00024000 08:02 530974 /usr/lib/libdbusmenu-qt.so.2.3.4
0059c000-0059d000 rw-p 00025000 08:02 530974 /usr/lib/libdbusmenu-qt.so.2.3.4
0059d000-005b0000 r-xp 00000000 08:02 1067633 /lib/libz.so.1.2.3.4
005b0000-005b1000 r--p 00012000 08:02 1067633 /lib/libz.so.1.2.3.4
005b1000-005b2000 rw-p 00013000 08:02 1067633 /lib/libz.so.1.2.3.4
005b2000-005b6000 r-xp 00000000 08:02 1067367 /lib/libattr.so.1.1.0
005b6000-005b7000 r--p 00003000 08:02 1067367 /lib/libattr.so.1.1.0
005b7000-005b8000 rw-p 00004000 08:02 1067367 /lib/libattr.so.1.1.0
005b8000-0060d000 r-xp 00000000 08:02 526240 /usr/lib/libQtSvg.so.4.7.0
0060d000-0060e000 ---p 00055000 08:02 526240 /usr/lib/libQtSvg.so.4.7.0
0060e000-0060f000 r--p 00055000 08:02 526240 /usr/lib/libQtSvg.so.4.7.0
0060f000-00610000 rw-p 00056000 08:02 526240 /usr/lib/libQtSvg.so.4.7.0
00610000-00638000 r-xp 00000000 08:02 527663 /usr/lib/libmusicbrainz.so.4.0.3
00638000-00639000 r--p 00027000 08:02 527663 /usr/lib/libmusicbrainz.so.4.0.3
00639000-0063a000 rw-p 00028000 08:02 527663 /usr/lib/libmusicbrainz.so.4.0.3KCrash: Application 'audex' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
sock_file=/home/mfraser/.kde/socket-Rachael/kdeinit4__0
audex(16638): Communication problem with "audex" , it probably crashed.
Error message was: "org.freedesktop.DBus.Error.ServiceUnknown" : " "The name com.maniatek.audex was not provided by any .service files" "

Report

9 years ago

Changelog 0.79 (Södertälje release)
* Only bugfix release.

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.79
updated Nov 16 2014
added Mar 18 2008
downloads today
0
page views today 0