Particularly awesome not just because of it's spectacular quality, but because it's free (client and server), and forces all of its users to fix their fucking microphone settings so everyone else doesn't have to constantly fiddle with their per-user volume.
note: if installing dependencies, be sure to run ldconfig and \qmake -recursive main.pro line again.
After installing:
libavahi-compat-libdns_sd-devel
libsndfile-devel
.. now I get:
AudioOutput.cpp:985:68: warning: shadowed declaration is here [-Wshadow]
In file included from /usr/lib/qt4/include/QtCore/qvariant.h:50:0,
from /usr/lib/qt4/include/QtCore/qvariantanimation.h:48,
from /usr/lib/qt4/include/QtCore/qpropertyanimation.h:45,
from /usr/lib/qt4/include/QtCore/QtCore:7,
from mumble_pch.hpp:30:
/usr/lib/qt4/include/QtCore/qhash.h: In member function ‘typename QHash<Key, T>::iterator QMultiHash<Key, T>::insert(const Key&, const T&) [with Key = const ClientUser*, T = AudioOutputUser*, typename QHash<Key, T>::iterator = QHash<const ClientUser*, AudioOutputUser*>::iterator]’:
AudioOutput.cpp:797:28: instantiated from here
/usr/lib/qt4/include/QtCore/qhash.h:931:45: warning: declaration of ‘value’ shadows a member of 'this' [-Wshadow]
/usr/lib/qt4/include/QtCore/qhash.h:931:45: warning: declaration of ‘key’ shadows a member of 'this' [-Wshadow]
/usr/lib/qt4/include/QtCore/qhash.h: In member function ‘typename QHash<Key, T>::iterator QMultiHash<Key, T>::replace(const Key&, const T&) [with Key = const ClientUser*, T = AudioOutputUser*, typename QHash<Key, T>::iterator = QHash<const ClientUser*, AudioOutputUser*>::iterator]’:
AudioOutput.cpp:827:30: instantiated from here
/usr/lib/qt4/include/QtCore/qhash.h:928:45: warning: declaration of ‘value’ shadows a member of 'this' [-Wshadow]
/usr/lib/qt4/include/QtCore/qhash.h:928:45: warning: declaration of ‘key’ shadows a member of 'this' [-Wshadow]
g++ -c -include release/mumble -pipe -Wfatal-errors -fvisibility=hidden -Wshadow -Woverloaded-virtual -Wold-style-cast -Wconversion -Wsign-compare -Wall -Wextra -O2 -g -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -mtune=generic -march=i586 -fasynchronous-unwind-tables -fno-strict-aliasing -DPIC -fPIC -O2 -g -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -mtune=generic -march=i586 -fasynchronous-unwind-tables -fno-strict-aliasing -DPIC -fPIC -I/usr/include/speex -I/usr/include/alsa -D_REENTRANT -D_REENTRANT -I/usr/include/avahi-compat-libdns_sd/ -D_REENTRANT -Wall -W -D_REENTRANT -DRESTRICT=__restrict__ -D_FORTIFY_SOURCE=2 -DMUMBLE_VERSION_STRING=1.2.4 -DMUMBLE -DNO_CRASH_REPORT -DUSE_ALSA -DUSE_OSS -DUSE_PULSEAUDIO -DUSE_BONJOUR -DUSE_DBUS -DUSE_SPEECHD -DUSE_G15 -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtNetwork -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include/QtXml -I/usr/lib/qt4/include/QtSql -I/usr/lib/qt4/include/QtSvg -I/usr/lib/qt4/include -I/usr/lib/qt4/include/QtDBus -I../../src -I. -I../bonjour -I../../celt-0.7.0-src/libcelt -I/usr/lib/oss/include -Irelease -I. -o release/main.o main.cpp
main.cpp: In function ‘int main(int, char**)’:
main.cpp:128:2: warning: declaration of ‘s’ shadows a previous local [-Wshadow]
main.cpp:128:2: warning: shadowed declaration is here [-Wshadow]
main.cpp:182:46: error: format not a string literal and no format arguments [-Werror=format-security]
compilation terminated due to -Wfatal-errors.
cc1plus: some warnings being treated as errors
poked