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

Add the source-code for this project on opencode.net

1
Become a Fan
5.0

Available as/for:
Description:
KMK is a tool for Linux/KDE 3, aimed at allowing fast searches through big amounts of supported audio files (as of KMK 0.23.5 mp3, ogg, ape), and providing the necessary tools for managing their names and tags - tool to convert tags to filename and one for filling file tags, based on its name.
Last changelog:

allow to choose external player: supported are xmms, amarok and audacious;
new command line option to set debug level;


Ratings & Comments

15 Comments

BorgQueen

Works with amarok beautifully. kmk is proving to be an excellent lightweight music catalog app. Its easy tag editing tool, makes tag clean up for use with "album" dependent players like iPod a snap. I'm looking forward to watching this app mature.

BorgQueen

Works with amarok beautifully. kmk is proving to be an excellent lightweight music catalog app. Its easy tag editing tool, makes tag clean up for use with "album" dependent players like iPod a snap. I'm looking forward to watching this app mature.

BorgQueen

Ok it works when I select more than one file to tag. Perfect. I'll help with documentation if you'd like. I can often be found in #arklinux, on freenode. Usually at night ET (NY/NJ - USA). Thanks again.

BorgQueen

Its my pleasure to help where I can. There is no end to the benefits. A great app, a lesson in programming. How can I lose. OK about the buttons, I didn't mean the buttons for the player. I mean the buttons for the tag editor dialog. Sorry for the confusion.

pvp

Now we are talking.... Well, I really need to document how this whole app works, but now - straight to the question: The TagEditor dialog should come up only if you have selected file(s), either in the Catalog tab, OR in the Search tab. Here is the tricky part - if you selected ONLY ONE file - the dialog should come up and allow you to modify the selected file's tags (buttons grayed out). BUT if you select MORE than one file, then and ONLY THEN the buttons become active. The navigation buttons on the TagEdit dialog become active only with 2+ files selected. Hope this clarifies the subject!

BorgQueen

Hi, kmk built well. I noticed the navigation buttons are grayed out. They're not working. Do they only work under certain conditions or with certain file formats? Thanks!

pvp

Which buttons are greyed out? You mean the buttons "Previous", "Play", "Pause", "Stop", "Next" ? Let me explain: Currently kmk launches "xmms" as external player - this means xmms has to be installed, and the binary must be located in the current user's $PATH environment variable. However, there is no graying out in kmk - the buttons appear normal, but simply do not do what they are supposed to do if something is not right. In the Settings dialog - there are things greyed out - I disabled the GUI controls for what simply isn't there yet. The greyed out ones - I want to make available. Are we understanding each other? P.S. Thanks for testing! I really appreciate the feedback, even more would be great!

BorgQueen

I have tablib and all the devel packages installed. What version is it looking for or am I misunderstanding the error? kmk.cpp:37:17: error: tag.h: No such file or directory kmk.cpp:38:21: error: fileref.h: No such file or directory kmk.cpp:39:21: error: tstring.h: No such file or directory kmk.cpp:40:19: error: tfile.h: No such file or directory kmk.cpp: In member function 'long unsigned int kmk::traverse_tree(const QString&)': kmk.cpp:1475: error: 'TagLib' is not a namespace-name kmk.cpp:1475: error: expected namespace-name before ';' token kmk.cpp:1478: error: 'TagLib' has not been declared kmk.cpp:1478: error: expected `;' before 'f' kmk.cpp:1484: error: 'f' was not declared in this scope kmk.cpp:1486: error: 'TagLib' has not been declared kmk.cpp:1486: error: expected `;' before 's' kmk.cpp:1487: error: 's' was not declared in this scope make[2]: *** [kmk.o] Error 1 make[2]: Leaving directory `/home/Software/Testing/kmk/kmk-0.23.15.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/Software/Testing/kmk/kmk-0.23.15.3' make: *** [all] Error 2

pvp

Well, I need to say that I am developing kmk on Slackware 12 linux - what is your distro? Also, I am using taglib-1.4, of which you could find a copy on the homepage of kmk: http://carpo.iax.be/projects/kmk/dl/ I need to make clear that the autoconf/automake scripts of kmk are like a black box to me - currently I am looking into making kmk use the CMake build system, so... If you provide more info, I'll try to help - but no promises.

BorgQueen

what is your distro? = Ark Linux I am using taglib-1.4 = Same What other info do you need? I am happy to help you in anyway I can. I can be found on freenode in the #arklinux channel. Thank you for your app and your time.

pvp

would you please, post the output of: user@machine# taglib-config --cflags --libs --version --prefix

BorgQueen

1.4 /usr -I/usr/include/taglib -L/usr/lib -ltag

pvp

Hi! I figured this one out: the problem is that by default most distros have taglib includes in /usr/include/taglib - the prefix while taglib is being installed/compiled is --prefix=/usr. Here is the problem - when I started working on kmk, I didn't know how to tell the configure script where to look for taglib, and because I had it installed by hand, I just looked for it, and hardcoded it.... you see, if you just run "./configure; make; sudo make install" most programs install with --prefix=/usr/local. And from all this yada-yada, you can do several things to get kmk working: 1) symlink /usr/include/taglib to /usr/local/include/taglib (this one sucks) 2) reinstall taglib-1.4 with "./configure --prefix=/usr" 3) go to line 346 in kmk-0.23.15.3/src/Makefile and change the line: INCLUDES = $(all_includes) -I/usr/local/include/taglib to read INCLUDES = $(all_includes) -I/usr/include/taglib Decide which, try it, and please, report what happened - I think I'm starting to get what needs to be changed so these problems will be handled in a sane manner.. Thanks

pvp

Oh, and if you choose option 3) from the above, you need to do it AFTER running ./configure and BEFORE make (...or so at least I think...)

BorgQueen

I changed the makefile AFTER the config, I realized, as you no doubt did, the line would be rewritten to its original path. So, I configed and changed the makefile and BOOM, it worked. I tried to change the default player to amarok but it doesn't accept the changes. Also the icons for "previous" and the like are missing. PS I see you like to recycle icons. Me too lol.

Pling
0 Affiliates
Details
license
version 0.23.15.5
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 2

Other Audio Apps:

1337-x369513929661000482
x369513929661000482
last update date: 15 years ago

Score 5.0

Hayes
Neil
last update date: 21 years ago

Score 5.0

SongBird
jce
last update date: 19 years ago

Score 5.0

KConvPlaylist
L0rclA5CII
last update date: 21 years ago

Score 5.0

QtRadio
ppustelnik
last update date: 20 years ago

Score 5.7

xmmsCue
staudi009
last update date: 19 years ago

Score 5.0