Audex

Utilities

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

37
8 .0
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:

5 years ago

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

Musikolo

11 years ago

Hi again,

I have done some more tests with a different audio CD and the problem keeps the same. I thought that, maybe, it would be helpful the next trace I've got using the strace command:

$ strace audex

....etc....
stat64("/home", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
stat64("/home/musikolo", {st_mode=S_IFDIR|0700, st_size=3400, ...}) = 0
stat64("/home/musikolo/.kde4", {st_mode=S_IFDIR|0700, st_size=280, ...}) = 0
stat64("/home/musikolo/.kde4/share", {st_mode=S_IFDIR|0700, st_size=176, ...}) = 0
stat64("/home/musikolo/.kde4/share/config", {st_mode=S_IFDIR|0700, st_size=4000, ...}) = 0
lstat64("/home/musikolo/.kde4/share/config/audexrc.lock", 0xbfa085fc) = -1 ENOENT (No such file or directory)
stat64("/tmp/kde-musikolo/", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat64("/home/musikolo/.kde4/share/config", {st_mode=S_IFDIR|0700, st_size=4000, ...}) = 0
open("/home/musikolo/.kde4/share/config/audexrc.lock.XF7025", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 12
fchmod(12, 0644) = 0
uname({sys="Linux", node="Kalisto", ...}) = 0
write(12, "7025\n"..., 5) = 5
write(12, "audex\n"..., 6) = 6
write(12, "Kalisto\n"..., 8) = 8
link("/home/musikolo/.kde4/share/config/audexrc.lock.XF7025", "/home/musikolo/.kde4/share/config/audexrc.lock") = 0
lstat64("/home/musikolo/.kde4/share/config/audexrc.lock.XF7025", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0
lstat64("/home/musikolo/.kde4/share/config/audexrc.lock", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0
_llseek(12, 0, [0], SEEK_SET) = 0
close(12) = 0
unlink("/home/musikolo/.kde4/share/config/audexrc.lock.XF7025") = 0
stat64("/home/musikolo/.kde4/share/config/audexrc", {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
open("/home/musikolo/.kde4/share/config/audexrc", O_RDONLY|O_LARGEFILE) = 12
fstat64(12, {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
stat64("/home/musikolo/.kde4/share/config/audexrc", {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
stat64("/home/musikolo/.kde4/share/config/audexrc", {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
stat64("/home/musikolo/.kde4/share/config/audexrc", {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb46cf000
read(12, "Height 1080=1081\nState=AAAA/wAAAA"..., 4096) = 4096
read(12, "size=300,300\nunderscore=false\nwav"..., 4096) = 2384
read(12, ""..., 4096) = 0
close(12) = 0
munmap(0xb46cf000, 4096) = 0
stat64("/home/musikolo/.kde4/share/config/audexrc", {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
getuid32() = 1000
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
lstat64("/home/musikolo", {st_mode=S_IFDIR|0700, st_size=3400, ...}) = 0
lstat64("/home/musikolo/.kde4", {st_mode=S_IFDIR|0700, st_size=280, ...}) = 0
lstat64("/home/musikolo/.kde4/share", {st_mode=S_IFDIR|0700, st_size=176, ...}) = 0
lstat64("/home/musikolo/.kde4/share/config", {st_mode=S_IFDIR|0700, st_size=4032, ...}) = 0
lstat64("/home/musikolo/.kde4/share/config/audexrc", {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
access("/home/musikolo/.kde4/share/config/audexrc", W_OK) = 0
stat64("/home/musikolo/.kde4/share/config", {st_mode=S_IFDIR|0700, st_size=4032, ...}) = 0
open("/home/musikolo/.kde4/share/config/audexrcbw7025.new", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 12
stat64("/home/musikolo/.kde4/share/config/audexrc", {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
fchown32(12, 1000, 100) = 0
fchmod(12, 0600) = 0
stat64("/home/musikolo/.kde4/share/config/audexrcbw7025.new", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
open("/home/musikolo/.kde4/share/config/audexrcbw7025.new", O_RDWR|O_LARGEFILE) = 13
fstat64(13, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
_llseek(12, 0, [0], SEEK_SET) = 0
close(12) = 0
chmod("/home/musikolo/.kde4/share/config/audexrcbw7025.new", 0600) = 0
stat64("/home/musikolo/.kde4/share/config/audexrcbw7025.new", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
fstat64(13, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb46cf000
write(13, "Height 1080=1081\nState=AAAA/wAAAA"..., 4096) = 4096
write(13, "size=300,300\nunderscore=false\nwav"..., 2384) = 2384
stat64("/home/musikolo/.kde4/share/config/audexrcbw7025.new", {st_mode=S_IFREG|0600, st_size=6480, ...}) = 0
close(13) = 0
munmap(0xb46cf000, 4096) = 0
rename("/home/musikolo/.kde4/share/config/audexrcbw7025.new", "/home/musikolo/.kde4/share/config/audexrc") = 0
unlink("/home/musikolo/.kde4/share/config/audexrc.lock") = 0
clock_gettime(CLOCK_MONOTONIC, {2672, 945862118}) = 0
clock_gettime(CLOCK_MONOTONIC, {2672, 946054036}) = 0
clock_gettime(CLOCK_MONOTONIC, {2672, 946337717}) = 0
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=7, events=POLLIN}, {fd=10, events=POLLIN}], 5, 0) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {2672, 946532463}) = 0
ioctl(11, CDROM_LOCKDOOR, 0) = 0
ioctl(11, CDROMSUBCHNL, 0xbfa09c90) = -1 ENOMEDIUM (No medium found)
ioctl(11, CDROM_DRIVE_STATUS, 0) = 1
ioctl(11, CDROMSTOP, 0) = -1 ENOMEDIUM (No medium found)
ioctl(11, CDROM_LOCKDOOR, 0) = 0
ioctl(11, CDROMSUBCHNL, 0xbfa09c90) = -1 ENOMEDIUM (No medium found)
ioctl(11, CDROM_DRIVE_STATUS, 0) = 1

....etc....

I have done the same test using K3b ripping feature and it did work great. Thus, the problem seems not to be related with either the CD drive not the CD medium, but somewhere in audex itself.

I hope it helps.

Best regards! :-)

Report

C

marcomaniac

11 years ago

thanks, I will take a closer look at this within the next days

Report

Musikolo

11 years ago

Hi,

out of curiosity I have tried Audex on my TOSHIBA DVD-ROM SD-M1502 (/dev/sr1) drive, yes, the one that's almost dead, and guess what? It did work!

Surprisingly, it continues not working on other drive: LG DVDRW - HL-DT-ST - DVDRAM GSA-H10N (/dev/sr0). It seems there is something wrong with Audex preventing from reading the medium properly.

Apart from this, I would love if you could add to the text of Audex in the panel, the percentage of the work done, something like "Audex (16% done)" that changes as files are ripped.

I hope you find the problem and add this new feature soon.

Best regards! :-)

Report

jmdennis

11 years ago

I uninstalled the program and deleted the file that needs to be deleted and got the program back but when I tried to change the quality setting the program went back to trying to code in ogg instead of aac. I will wait until the beta 2 comes out unless a fix can be released before then.

Report

jmdennis

11 years ago

I was able to find the new Audex version for debian as I installed Sidux on my system. It installed with out problems and is fast. I also like the fact that when you edit the field's you get few options now. Before it was to confusing to know what to enter in where. In OpenSUSE I used version 0.62 and this worked with out issues so just the new version seems to be a problem. The problem I am having is that I went to edit the AAC Extreme as I wanted it higher then the limit that was selected. Well the first time I did this it did the music as MP3 and not AAC. I looked at it again and it was blank. What I mean is that when you pick AAC or what ever in the drop down it was blank. You could still do the drop down but it would not save the settings. When I clicked on set defaults it did not do any thing to this one. The other 2 have remained the same and I did not try and do any thing with that. I will try and uninstall and reinstall it and see if this helps at all.

Report

jmdennis

11 years ago

I found one problem last night. I am using the older version but do not see this as being fixed in the newer version. I inserted a cd and it pulled up the wrong album. I then right clicked and told it to pick from amazon. It did this just great and found the art. I clicked on it and then clicked ok but it still picked the first one. I also tried to move the albums around so that the one I wanted was first but it still picked the one it picked the first time. I ended up just leaving the artwork blank because of this. I do not know if the custom will allow nero as the quality is better with this but I guess if I want to use nero I will just use atunes but their are some things I do not like about atunes. I have an iPod and if I have some thing else I would not be using aac. I do not like mp3's either and do not like rockbox. I do like how your program iis coming alongg.

Report

econaut

11 years ago

hey,
compiling and installing went smooth, but audex 0.70b1 crashes right at the start:

KCrash: Application 'audex' crashing...
sock_file=/home/econaut/.kde/socket-BOX/kdeinit4__0

Any help is greatly appreciated!

Report

C

marcomaniac

11 years ago

what distribution (with version) do you use?
can you start audex on console and send me the complete output?

regards

Report

econaut

11 years ago

Thanks for the quick reply! That is the output when starting via console. Distribution is Debian Sid(ux), thus no version since it's a rolling release. All packages + kernel are up to date as of today.

Additionally I installed gdb and that's what the KDE crash manager says:

Anwendung: Audex (audex), Signal SIGSEGV

Thread 1 (Thread 0xb5ae4920 (LWP 4173)):
#0 0xb7ee9424 in __kernel_vsyscall ()
#1 0xb6a9c350 in nanosleep () from /lib/i686/cmov/libc.so.6
#2 0xb6a9c18e in sleep () from /lib/i686/cmov/libc.so.6
#3 0xb7d74738 in ?? () from /usr/lib/libkdeui.so.5
#4 0x00000000 in ?? ()

Report

C

marcomaniac

11 years ago

I've checked on Debian Squeeze/SID and everything just worked for me. So unfortunately I can't tell you what's going wrong with your system.

Please try the new i386 package I've just build for Debian Squeeze/SID. You can download it on the audex page.

Report

econaut

11 years ago

Unfortunately, I still get the same errors with the debs, also with the new 0.71b1:

the terminal says:

KCrash: Application 'audex' crashing...
sock_file=/home/econaut/.kde/socket-FUCKUP/kdeinit4__0

and the crash manager says:

Anwendung: Audex (audex), Signal SIGSEGV

Thread 1 (Thread 0xb5b2b930 (LWP 4668)):
#0 0xb80ae424 in __kernel_vsyscall ()
#1 0xb6b2c350 in nanosleep () from /lib/i686/cmov/libc.so.6
#2 0xb6b2c18e in sleep () from /lib/i686/cmov/libc.so.6
#3 0xb7f3a738 in ?? () from /usr/lib/libkdeui.so.5
#4 0x00000000 in ?? ()

I have no clue what the reason might be. In the forum of my distribution nobody has answered so far :-(

Report

brandonr87

11 years ago

Love the program, it's very simple but also with some good features. I like the FTP Transfer a lot, but I wish that it masked my precious password. I don't know if Audex stores it in a plain text file either, but I'd prefer that it didn't. Kwallet use would be cool, but at the very least could you mask the password in the configuration window?

Report

C

marcomaniac

11 years ago

hej,


thank you!

audex makes use of KIO slaves in 0.70. passwords are hidden.

regards,

marco

Report

brandonr87

11 years ago

Just used 0.70b1, the remote server is really nice. Also, I really like the new profile configuration screens. Thanks.

Report

muzel

11 years ago

Hi,
got some errors compiling audex 0.62 on Ubuntu 8.10/KDE4.1.4.:

...
[ 35%] Building CXX object CMakeFiles/audex.dir/audex_automoc.o
In file included from /home/muzel/download/audex-0.62b/dialogs/extractingprogressdialog.h:28,
from /home/muzel/download/audex-0.62b/moc_extractingprogressdialog.cpp:10,
from /home/muzel/download/audex-0.62b/audex_automoc.cpp:4:
/home/muzel/download/audex-0.62b/dialogs/../models/cddamodel.h:31:42: error: libkcompactdisc/kcompactdisc.h: No such file or directory
In file included from /home/muzel/download/audex-0.62b/moc_mainwindow.cpp:10,
from /home/muzel/download/audex-0.62b/audex_automoc.cpp:16:
/home/muzel/download/audex-0.62b/mainwindow.h:50:28: error: ../utils/error.h: No such file or directory
In file included from /home/muzel/download/audex-0.62b/dialogs/extractingprogressdialog.h:28,
from /home/muzel/download/audex-0.62b/moc_extractingprogressdialog.cpp:10,
from /home/muzel/download/audex-0.62b/audex_automoc.cpp:4:
/home/muzel/download/audex-0.62b/dialogs/../models/cddamodel.h:203: Fehler: »KCompactDisc« wurde nicht deklariert
/home/muzel/download/audex-0.62b/dialogs/../models/cddamodel.h:203: Fehler: expected »,« or »...« before »info«
/home/muzel/download/audex-0.62b/dialogs/../models/cddamodel.h:204: Fehler: »KCompactDisc« wurde nicht deklariert
/home/muzel/download/audex-0.62b/dialogs/../models/cddamodel.h:204: Fehler: expected »,« or »...« before »status«
/home/muzel/download/audex-0.62b/dialogs/../models/cddamodel.h:211: Fehler: »KCompactDisc« wurde nicht deklariert
/home/muzel/download/audex-0.62b/dialogs/../models/cddamodel.h:211: Fehler: ISO-C++ verbietet Deklaration von »KCompactDisc« ohne Typ
/home/muzel/download/audex-0.62b/dialogs/../models/cddamodel.h:211: Fehler: expected »;« before »*« token
In file included from /home/muzel/download/audex-0.62b/audex_automoc.cpp:35:
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp: In member function »virtual int CDDAModel::qt_metacall(QMetaObject::Call, int, void**)«:
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:124: Fehler: expected type-specifier before »KCompactDisc«
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:124: Fehler: expected `>' before »KCompactDisc«
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:124: Fehler: expected `(' before »KCompactDisc«
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:124: Fehler: »KCompactDisc« wurde nicht deklariert
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:124: Fehler: expected primary-expression before »)« token
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:125: Fehler: expected type-specifier before »KCompactDisc«
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:125: Fehler: expected `>' before »KCompactDisc«
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:125: Fehler: expected `(' before »KCompactDisc«
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:125: Fehler: »KCompactDisc« wurde nicht deklariert
/home/muzel/download/audex-0.62b/moc_cddamodel.cpp:125: Fehler: expected primary-expression before »)« token
make[2]: *** [CMakeFiles/audex.dir/audex_automoc.o] Fehler 1
make[1]: *** [CMakeFiles/audex.dir/all] Fehler 2
make: *** [all] Fehler 2

Any idea?
TIA, muzel

Report

muzel

11 years ago

o.k., after installing kdemultimedia and kdemultimeadia-dev remains the following error:
(...)
Generating moc_profiledataplaylistdialog.cpp
[ 35%] Building CXX object CMakeFiles/audex.dir/audex_automoc.o
In file included from /home/muzel/download/audex-0.62b/moc_mainwindow.cpp:10,
from /home/muzel/download/audex-0.62b/audex_automoc.cpp:16:
/home/muzel/download/audex-0.62b/mainwindow.h:50:28: error: ../utils/error.h: No such file or directory
make[2]: *** [CMakeFiles/audex.dir/audex_automoc.o] Fehler 1
make[1]: *** [CMakeFiles/audex.dir/all] Fehler 2
make: *** [all] Fehler 2

Report

C

marcomaniac

11 years ago

please try to delete your build directory.

and please be sure to do this in source directory:

mkdir build
cd build
cmake ..
make
sudo make install

thanx for using audex.

Report

muzel

11 years ago

thanks a lot!

Report

lappelhans

11 years ago

Hey!
Audex works really great here, awesum stuff!

May you can even add this to KDE's extragear, would be great imo :)

Lukas

Report

skiron

11 years ago

Great app ! Thanks !

Just one little fix is to be made with the default FLAC command line, which is:
flac -T=Artist="$tartist" -T=Title="$ttitle" -T=Album="$title" -T=Date="$date" -T=Tracknumber="$trackno" -T=Genre="$genre" -o $o $i

The tags from the resulting files are unreadable. It should be replaced with:
flac -T ARTIST="$tartist" -T TITLE="$ttitle" -T ALBUM="$title" -T DATE="$date" -T TRACKNUMBER="$trackno" -T GENRE="$genre" -S 10s -o $o $i
(the "-S 10s" option is to force the creation of a seektable to fastforward/backward in the file with Amarok, I know that it is already the default value, but in my case (Kubuntu 8.10) it is needed)

Report

falolaf

11 years ago

Hi

In 0.70b1 it doesn't seem to be possible to even change this behaviour anymore. Or have I missed something. I have to do the flac riping with 0.62.

/Anders

Report

skiron

11 years ago

Yes you're right! I've just tested version 0.70b1 (I like the improvements by the way) and the tags are still unreadable when ripped to FLAC!!!

I've check the ripped file and the problem is still the same as I pointed out in my previous post!!!

But it's not possible anymore to change the command line used to encode to flac, so my trick can't solve the problem anymore.

marcomaniac can you please take my comment into account?!? You just have to correct the command line, as I gave it in my previous post!!

(note that the "-S 10s" option doesn't seem usefull anymore, at least in the test I ran)

Report

jmdennis

11 years ago

The problem I am having is that it does not read my faac that I already have installed. jRipper and others see it but this application does not. I would love to use this. I guess I could add it but it would be helpful if it found it by itself.

Report

jmdennis

11 years ago

I forgot to mention that I am using OpenSUSE 11.1 and installed the program using one of their repositories. In the mean time I am using kaudiocreator. I had to add the faac part but it is working. jripper adds " around the songs so decided not to use this. Also atunes recognized the faac encoder but was marking every thing the year it was encoded and not the year the music actually came out. I would love to try audex but until I can find out how to use faac I won't be using it. The one's that did show up automatically was ogg, wave, flac, and mp3.

Report

C

marcomaniac

11 years ago

hi,

that's strange. maybe in opensuse is a different version of flac as in the tested distributions.
please go to a console and type
flac -v
post the output please.
i will take a closer look to this in a few days and test audex with recent version of opensuse.

Report

5 years ago

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

12345678910
1161
product-maker yobaby Oct 04 2019 10 the best
10 the best I love it, simple an perfect
product-maker remix Oct 21 2014 9 excellent
product-maker Pafrape Apr 07 2014 9 excellent
product-maker RAIDENSUB Mar 13 2014 9 excellent
product-maker FatAlbert Feb 23 2014 9 excellent
product-maker saabzero Feb 22 2014 9 excellent
product-maker tobaj Jan 26 2013 9 excellent
product-maker google01103 Jan 24 2013 9 excellent
product-maker janet Jan 29 2012 3 bad
product-maker roentgen Nov 18 2011 9 excellent
product-maker quarkslot Sep 06 2011 9 excellent
product-maker therider Jul 05 2011 9 excellent
product-maker unikum111 May 04 2011 9 excellent
product-maker Kosava Jan 16 2011 9 excellent
product-maker deabru Jan 15 2011 9 excellent
product-maker dooder Dec 26 2010 9 excellent
product-maker friendly-demon Oct 24 2010 9 excellent
product-maker andrevmatos Oct 03 2010 9 excellent
product-maker Base: 4 x 5.0 Ratings
Be the first to comment
yobaby
Oct 04 2019
erics
Jan 13 2016
tobaj
Jan 26 2013
roentgen
Nov 18 2011
quarkslot
Sep 06 2011
unikum111
May 04 2011
zalbinosek
Jan 16 2011
ben0x4a
Jan 12 2011
Douglish
Jan 08 2011
aspotashev
Jan 07 2011
Lanzi
Oct 21 2010
edio
Aug 15 2010
okichatan
Aug 08 2010
animefan
Jul 26 2010
monthscrapped
May 27 2010
AndreAPL
May 09 2010
ronnyml
May 09 2010
eugenez
May 08 2010
Nightfall
Apr 26 2010
opaflamme
Apr 18 2010
Flyser
Mar 15 2010
tryfan
Mar 04 2010
saLOUtions
Mar 01 2010
dannysauer
Jan 22 2010
Yaba
Jan 03 2010
janet
Nov 08 2009
M3t4linux
Sep 21 2009
HerrJemineh
Aug 03 2009
Gobnuts
Jul 13 2009
peterhoeg
Jul 03 2009
Lole
Jul 03 2009
krams
Jun 27 2009
Stornado
Jun 10 2009
Nicekiwi9
May 24 2009
friendly-demon
May 14 2009
attendant
Jan 21 2009
linuxcolor
Jan 13 2009
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.79
updated Nov 16 2014
added Mar 18 2008
downloads 24h
0
mediaviews 24h 0
pageviews 24h 47
System Tags app software