kamix
Audio
Score 81%
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:

13 years ago

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

dovidhalevi

10 years ago

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.

Report

dovidhalevi

10 years ago

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.

Report

dovidhalevi

10 years ago

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?

Report

C

steunix

10 years ago

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

Report

ned123

12 years ago

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.

Report

ned123

12 years ago

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

Report

shevegen

10 years ago

i agree

Report

MamiyaOtaru

12 years ago

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.

Report

C

steunix

12 years ago

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

Bye!

Report

gohanz

12 years ago

A SlackWare 10.2 TGZ Package with SlackBuild script is ready to download!!

http://www.slacky.it


http://www.slacky.it/index.php?option=com_remository&Itemid=1&func=fileinfo&filecatid=738&parent=category

Report

C

steunix

12 years ago

Thanks!

Report

ATAHUALPA

12 years ago

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

Report

C

steunix

12 years ago

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

Report

jsakalos

12 years ago

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

Report

C

steunix

12 years ago

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

Report

C

steunix

12 years ago

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

Report

eightofnine

12 years ago

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.

Report

eightofnine

12 years ago

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

Report

C

steunix

12 years ago

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.

Report

SWaN

12 years ago

What about posting a new source tarball?

Report

C

steunix

12 years ago

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

Report

KMcD

12 years ago

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.

Report

C

steunix

12 years ago

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

Report

davinissim

12 years ago

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.

Report

davinissim

12 years ago

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

Report

13 years ago

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

product-maker 53 253

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.6.6
updated Apr 19 2007
added Feb 10 2004
downloads today
0
page views today 1