kmk

Audio Apps

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

0
7.3
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:

11 years ago

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

BorgQueen

11 years ago

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.

Report

BorgQueen

11 years ago

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.

Report

BorgQueen

11 years ago

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.

Report

BorgQueen

11 years ago

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.

Report

C

pvp

11 years ago

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!

Report

BorgQueen

11 years ago

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!

Report

C

pvp

11 years ago

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!

Report

BorgQueen

11 years ago

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

Report

C

pvp

11 years ago

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.

Report

BorgQueen

11 years ago

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.

Report

C

pvp

11 years ago

would you please, post the output of:

user@machine# taglib-config --cflags --libs --version --prefix

Report

BorgQueen

11 years ago

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

Report

C

pvp

11 years ago

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

Report

BorgQueen

11 years ago

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.

Report

C

pvp

11 years ago

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...)

Report

11 years ago

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

12345678910
product-maker Count:15 Rating: 7.27
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install
Pling
*Needs ocs-url or ocs-store to install things
Details
license
version
0.23.15.5
updated Feb 04 2008
added Jan 23 2008
downloads today
0
page views today 2
+