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:
A KDE mixer application for KDE 3 and ALSA, that was born to provide some support for what official kmix lacked.

I've been asked if kamix is still worth development... I just don't know!!!

This 0.6.6 will be the last release of kamix. Since now, I'll start a new project named kalsamix, which will be a copy of kamix, to avoid name clash with SuSE's kamix and kamix linux distro. Stay tuned on kalsamix
Last changelog:

Changes since 0.6.5:
* Fixed a bad check for item enums, that could lead kamix to crash at startup
* Correctly show dB values both on item and on OSD
* Support enumerated values on each channel
* In DCOP interface, accept a increment/decrement value
* Better tray icon update
* Added presets to systray menu
* Better channel detection
* Removed Debian subdir

NOTE: precompiled binaries have VU-meter built in, thus aRts is required (and launched). If you don't want so, please recompile from sources configuring with --disable-vumeter


Ratings & Comments

85 Comments

dovidhalevi

Previous version runs very nicely, does what is needed. Nice. The latest-and-greatest, I cannot compile. The good old AM_, AC_ thingies undefined catch22. Make -f makefile.cvs will not run because it demands automake 1.61 or newer and I have 1.66 and 1.7 around. Time to make these scripts a bit more tolerant, I think. A recurring problem in compiles here.

dovidhalevi

See if it does what kmix does. Seems to work OK. However, the vumeters do not work. (The main reason for running kmix is to restore the alsa volumes on startup. It also has a windows-style single volume control which is convenient sometimes.

dovidhalevi

KDE already has a mixer applet, integrates to kicker-bar, etc., has everything except the vu-meter. So this is a good question about what is really a nice app. Maybe something with jack?

steunix

Well, it doesn't support rearrangement of elements, not the renaming, nor the presets. In general, so far, kamix is a bit more configurable. Plus kamix is directly based on ALSA, and not on KDE's mid-layer. They do are different....

ned123

Is it a bug or...when I restart it loads default alsa settings, even if I set "save settings on exit". Can you implement tray quick menu (master slider and mute button), on single left click. Mute button doesn't work with middle button.

ned123

Compared to kamix, kmix looks so poor. I hope you will continue to develop it

shevegen

i agree

MamiyaOtaru

glad to see this app still going, still prefer it to kmix. Haven't had it working since the etch abi transition though. .deb broke for me (on my mostly etch but all c++ packages from sid box). Installed alsa from experimental as recommended, no go. So built from source and it still dies. (no debugging symbols found) Using host libthread_db library "/lib/tls/libthread_db.so.1". (no debugging symbols found) `system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols. (no debugging symbols found) *** [Thread debugging using libthread_db enabled] [New Thread -1238104384 (LWP 21750)] (no debugging symbols found) *** [KCrash handler] #3 0xb650ebce in __gnu_cxx::__pool::_M_reclaim_block () from /usr/lib/libstdc++.so.6 #4 0xb7f7f632 in __gnu_cxx::__mt_alloc::deallocate () from /usr/lib/libartskde.so.1 #5 0xb77a8ba1 in Arts::readTypeSeq () from /usr/lib/libmcop.so.1 #6 0xb7773f7d in Arts::InterfaceDef::readType () from /usr/lib/libmcop.so.1 #7 0xb77744e7 in Arts::InterfaceDef::InterfaceDef () from /usr/lib/libmcop.so.1 #8 0xb77a9603 in Arts::readTypeSeq () from /usr/lib/libmcop.so.1 #9 0xb77748d9 in Arts::ModuleDef::readType () from /usr/lib/libmcop.so.1 #10 0xb7774b2f in Arts::ModuleDef::ModuleDef () from /usr/lib/libmcop.so.1 #11 0xb77757ee in Arts::IDLFileReg::startup () from /usr/lib/libmcop.so.1 #12 0xb77476ad in Arts::StartupManager::startup () from /usr/lib/libmcop.so.1 #13 0xb776e088 in Arts::Dispatcher::Dispatcher () from /usr/lib/libmcop.so.1 #14 0xb7f6de81 in KArtsDispatcher::KArtsDispatcher () from /usr/lib/libartskde.so.1 #15 0x080597c3 in QGList::count () #16 0x08075c9c in QBitmap::~QBitmap () #17 0xb732cf04 in KUniqueApplication::processDelayed () from /usr/lib/libkdecore.so.4 #18 0xb732e849 in KUniqueApplication::qt_invoke () from /usr/lib/libkdecore.so.4 #19 0x080759f7 in QBitmap::~QBitmap () #20 0xb6bfcc5f in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 #21 0xb6f8d5a5 in QSignal::signal () from /usr/lib/libqt-mt.so.3 #22 0xb6c1ab30 in QSignal::activate () from /usr/lib/libqt-mt.so.3 #23 0xb6c22444 in QSingleShotTimer::event () from /usr/lib/libqt-mt.so.3 #24 0xb6b92778 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 #25 0xb6b92996 in QApplication::notify () from /usr/lib/libqt-mt.so.3 #26 0xb731c9fc in KApplication::notify () from /usr/lib/libkdecore.so.4 #27 0xb6b22665 in QApplication::sendEvent () from /usr/lib/libqt-mt.so.3 #28 0xb6b83a44 in QEventLoop::activateTimers () from /usr/lib/libqt-mt.so.3 #29 0xb6b363f8 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3 #30 0xb6baaea2 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3 #31 0xb6baadcb in QEventLoop::exec () from /usr/lib/libqt-mt.so.3 #32 0xb6b91305 in QApplication::exec () from /usr/lib/libqt-mt.so.3 #33 0x080573ff in ?? () #34 0xbfbb67c8 in ?? () #35 0x00000001 in ?? () #36 0x00000001 in ?? () #37 0x00000000 in ?? () #38 0xb64991e0 in __malloc_initialize_hook () from /lib/tls/libc.so.6 #39 0x0000000c in ?? () #40 0x00000069 in ?? () #41 0xb659ecb8 in ?? () from /usr/lib/libstdc++.so.6 #42 0x0000000c in ?? () #43 0x0810fec8 in ?? () #44 0xbfbb67d8 in ?? () #45 0xb6efdf61 in QAsciiBucket::QAsciiBucket () from /usr/lib/libqt-mt.so.3 #46 0xb6378ec0 in __libc_start_main () from /lib/tls/libc.so.6 #47 0x080572a1 in ?? () Hope this can be resolved. I'd love to see this app be part of KDE, or at least Debian.

steunix

Sorry, but I can't diagnose with that. Please, contact me via email... Bye!

gohanz
steunix

Thanks!

ATAHUALPA

on a Debian testing/unstable when I run Kamix I obtain this error: $ kamix kamix: Symbol `_ZTI18KUniqueApplication' has different size in shared object, consider re-linking kamix: Symbol `_ZTI7QPixmap' has different size in shared object, consider re-linking kamix: Symbol `_ZTI7QWidget' has different size in shared object, consider re-linking kamix: Symbol `_ZTI7QSlider' has different size in shared object, consider re-linking kamix: Symbol `_ZTI11KMainWindow' has different size in shared object, consider re-linking kamix: relocation error: kamix: symbol snd_mixer_selem_get_playback_dB_range, version ALSA_0.9 not defined in file libasound.so.2 with link time reference ERROR: Communication problem with kamix, it probably crashed. libasound2/testing uptodate 1.0.9-3

steunix

Have you installed the .deb directly? If so, you should rebuild from source, since that .deb is for sid/experimental (alsa 1.0.10rc). I'll have to rip that out from sourceforge...

jsakalos

Hi this is another build error on my SUSE LINUX 10.0 KDE 3.4.3: /usr/lib/qt3/bin/moc ./kconfigwin.h -o kconfigwin.moc source='kconfigwin.cpp' object='kconfigwin.o' libtool=no \ depfile='.deps/kconfigwin.Po' tmpdepfile='.deps/kconfigwin.TPo' \ depmode=gcc3 /bin/sh ../admin/depcomp \ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o kconfigwin.o `test -f 'kconfigwin.cpp' || echo './'`kconfigwin.cpp kconfigwin.h:61: error: ISO C++ forbids declaration of ‘QComboBox’ with no type kconfigwin.h:61: error: expected ‘;’ before ‘*’ token kconfigwin.cpp: In constructor ‘KConfigWin::KConfigWin(QWidget*)’: kconfigwin.cpp:111: error: ‘cVolumeMode’ was not declared in this scope kconfigwin.cpp:117: error: no matching function for call to ‘KConfigWin::connect(, const char [16], KConfigWin* const, const char [25])’ /usr/lib/qt3/include/qobject.h:116: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*) /usr/lib/qt3/include/qobject.h:226: note: bool QObject::connect(const QObject*, const char*, const char*) const kconfigwin.cpp:137: error: no matching function for call to ‘QGridLayout::addWidget(, int, int)’ /usr/lib/qt3/include/qlayout.h:331: note: candidates are: void QGridLayout::addWidget(QWidget*, int, int, int) kconfigwin.cpp:145: error: ‘cShort’ was not declared in this scope kconfigwin.cpp:146: error: no matching function for call to ‘QLabel::setBuddy()’ /usr/lib/qt3/include/qlabel.h:95: note: candidates are: virtual void QLabel::setBuddy(QWidget*) kconfigwin.cpp:155: error: ‘cCards’ was not declared in this scope kconfigwin.cpp:179: error: no matching function for call to ‘QGridLayout::addWidget(, int, int)’ /usr/lib/qt3/include/qlayout.h:331: note: candidates are: void QGridLayout::addWidget(QWidget*, int, int, int) kconfigwin.cpp:183: error: no matching function for call to ‘QGridLayout::addWidget(, int, int)’ /usr/lib/qt3/include/qlayout.h:331: note: candidates are: void QGridLayout::addWidget(QWidget*, int, int, int) kconfigwin.cpp:202: error: no matching function for call to ‘KConfigWin::connect(, const char [16], KConfigWin* const, const char [20])’ /usr/lib/qt3/include/qobject.h:116: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*) /usr/lib/qt3/include/qobject.h:226: note: bool QObject::connect(const QObject*, const char*, const char*) const kconfigwin.cpp:246: error: ‘cop’ was not declared in this scope kconfigwin.cpp:269: error: no matching function for call to ‘QGridLayout::addWidget(, int, int)’ /usr/lib/qt3/include/qlayout.h:331: note: candidates are: void QGridLayout::addWidget(QWidget*, int, int, int) kconfigwin.cpp:297: error: no matching function for call to ‘KConfigWin::connect(, const char [16], KConfigWin* const, const char [20])’ /usr/lib/qt3/include/qobject.h:116: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*) /usr/lib/qt3/include/qobject.h:226: note: bool QObject::connect(const QObject*, const char*, const char*) const kconfigwin.cpp: In member function ‘void KConfigWin::levelMethodChanged(int)’: kconfigwin.cpp:319: error: ‘cVolumeMode’ was not declared in this scope kconfigwin.cpp: In member function ‘void KConfigWin::changeActiveCard()’: kconfigwin.cpp:414: error: ‘cCards’ was not declared in this scope kconfigwin.cpp: In member function ‘void KConfigWin::fillItems()’: kconfigwin.cpp:498: error: ‘cShort’ was not declared in this scope kconfigwin.cpp:527: error: ‘cShort’ was not declared in this scope kconfigwin.cpp:529: error: ‘cShort’ was not declared in this scope kconfigwin.cpp: In member function ‘virtual void KConfigWin::slotOk()’: kconfigwin.cpp:574: error: ‘cop’ was not declared in this scope kconfigwin.cpp:582: error: ‘cVolumeMode’ was not declared in this scope kconfigwin.cpp: In member function ‘void KConfigWin::saveCardSettings()’: kconfigwin.cpp:632: error: ‘cShort’ was not declared in this scope /usr/lib/qt3/include/private/qucom_p.h: At global scope: /usr/lib/qt3/include/private/qucom_p.h:69: warning: ‘struct QUBuffer’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:77: warning: ‘struct QUType’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:104: warning: ‘struct QUType_Null’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:287: warning: ‘struct QUType_enum’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:307: warning: ‘struct QUType_ptr’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:326: warning: ‘struct QUType_iface’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:345: warning: ‘struct QUType_idisp’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:364: warning: ‘struct QUType_bool’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:383: warning: ‘struct QUType_int’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:403: warning: ‘struct QUType_double’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:423: warning: ‘struct QUType_charstar’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucom_p.h:444: warning: ‘struct QUType_QString’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucomextra_p.h:65: warning: ‘struct QUType_QVariant’ has virtual functions but non-virtual destructor /usr/lib/qt3/include/private/qucomextra_p.h:87: warning: ‘struct QUType_varptr’ has virtual functions but non-virtual destructor make[2]: *** [kconfigwin.o] Error 1 make[2]: Leaving directory `/ddata1/src/kamix/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/ddata1/src/kamix' make: *** [all] Error 2

steunix

A missing #include in kconfigwin.h; you can add it by hand. I wish I had testers :)

steunix

Uhm, #include <qcombobox.h>, I meant

eightofnine

I'm trying to build 0.6.4 but I get: g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -DNDEBUG -DNO_DEBUG -O2 -O3 -march=i386 -fno-strength-reduce -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o kamix.o `test -f 'kamix.cpp' || echo './'`kamix.cpp kamix.cpp: In member function `void kamix::updateTrayTip()': kamix.cpp:364: error: `dB' undeclared (first use this function) kamix.cpp:364: error: (Each undeclared identifier is reported only once for each function it appears in.) make[2]: *** [kamix.o] Error 1 KMixerItem is enclosed in an #ifdef/#endif pair in KMixerItem.h but not at the point where the compile error occurs. I'm not sure how to patch though because the code seems to expect dB to be valid when t == 2.

eightofnine

There's another instance of this at line 252 and 253 of kmixerview.cpp

steunix

Yes, my bad. You should place the same #ifdef/#endif around those two, including "config.h" at the beginning. Or, mail me for an updated tarball... Bye.

SWaN

What about posting a new source tarball?

steunix

0.6.5 will be out in a few days, there's some already done work I have to test.

KMcD

Hi, is there anyway to change the master volume to be that of the headphones? The speakers on my pc are controled by the headphone volume (don't know why exactly, headphone port is at front of pc whereas the speakers are plugged in at rear to proper port) and so when I use the middle button on my mouse to raise/lower/mute the volume it doesn't change the volume of the headphones. Also, when I change the settings and click ok the Kamix screen goes blank and then kamix crashes. This happens on my pc and laptop. It's not a major problem, when I restart Kamix everything works but it's a little annoying. Love Kamix and any help to improve my use of it would be great.

steunix

First of all, sorry for the lag. Well, you can define what is your master control of your card (go into settings pages, and use "Master" to set what it is). Then, I know, there's some bug that prevents kamix for storing settings. I'm investigating this, among with working on some new features. Stay tuned for 0.6.2... Thanks and bye

davinissim

First of all, great app. Second, I understood that in this version, one can raise/lower volume from the systray icon using the middle botton of the mouse, but it doesn't work for me. Is there something I need to change somewhere? I've compiled it from source and I'm using Suse 9.1 if that matters. Thanks.

davinissim

Sorry. My mistake. Everthing's working great. Thanks.

Pling
0 Affiliates
Details
license
version 0.6.6
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 1

More Audio Apps from steunix:

kalsamix
steunix
last update date: 18 years ago

Score 5.0

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: 18 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