Description:

Tool to measure

- loudspeakers
- audio amplifiers and
- sound cards

frequency and step response, distortions' SPL and so on. Yes, you will get SPL plot for harmonics.
For Linux only.
The only Linux application of this kind.
Last changelog:

v.1.2 - make building more firendly for Ubuntu 1 year ago

Compiler flag was added to make building more friendly for Ubuntu users. Thanks to Piers Titus van der Torren - http://www.striso.org/

bnilsson

3 years ago

Hi!

I am using Ubuntu 14.04LTS.
Just tried qloud 1.0, and managed to build it without too much of a problem, using Qt 4.8.5 and qwt 6.1.0.
I had to symlink the qwt 6.1.0 libs from /usr/local to /usr/lib to make it find the shared lib.

However, qloud crashes immediately, invalid pointer.
Anyone seen this?

BN

Report

bnilsson

3 years ago

I managed to enable debugging in qtcreator, but it crashed even before the first possible breakpoint in "main".
"realloc() invalide pointer: 0x0000…Aborted (core dumped)"

It must be really something fundamental.

Report

bnilsson

3 years ago

SOLVED

I had accidentally built qwt for qt5.
Apparently this was incompatible at a very basic level.
Tricky when you have too much stuff installed…
Anyway, now it runs.
Now I realize I need a crash course in Qjackctl to get anywhere.

Report

anaximandar

6 years ago

Thanks for this useful application.
This is the link for Mandriva binary .rpm package:

http://files.myopera.com/Anaximandar/Mandriva_2010_1/qloud-0.22-1mdva2010.1.i586.rpm

Regards

Report

anaximandar

6 years ago

Okay here's the link for Mandriva Linux 2010.2 RPM's

http://files.myopera.com/Anaximandar/Mandriva_2010_1/qloud-0.23-1mdva2010.2.i586.rpm

btw, I tried to compile the program qloud 0.30, but without success


g++ -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4
-fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables -DPIC -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,
-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables
-DPIC -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer
-march=i586 -mtune=generic -fasynchronous-unwind-tables -DPIC -fPIC -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_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/QtGui -I/usr/lib/qt4/include/QtXml -I/usr/lib/qt4/include -I
/usr/include/qwt -I/usr/include -I/usr/include/qt4 -I../moc -o ../obj/HarmPlot.o HarmPlot.cpp
g++ -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4
-fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables -DPIC -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,
-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables
-DPIC -fPIC -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer
-march=i586 -mtune=generic -fasynchronous-unwind-tables -DPIC -fPIC -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_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/QtGui -I/usr/lib/qt4/include/QtXml -I/usr/lib/qt4/include -I
/usr/include/qwt -I/usr/include -I/usr/include/qt4 -I../moc -o ../obj/IR.o IR.cpp
HarmPlot.cpp: In member function ‘void HarmPlot::addCurves()’:
HarmPlot.cpp:99: error: ‘class QwtPlotCurve’ has no member named ‘setSamples’
make[1]: *** [../obj/HarmPlot.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/home/mrj/rpm/BUILD/qloud-0.3/src'
make: *** [sub-src-make_default] Error 2
error: Bad exit status from /home/mrj/rpm/tmp/rpm-tmp.YJRaAT (%build)

Best Regards

Report

anli

6 years ago

It seems you use qwt 5.x, while last qloud is for qwt 6.x. Try recent qwt or previous qloud.

Report

dracoroot7

8 years ago

i changed

INCLUDEPATH += /usr/include/qwt5 /

to
INCLUDEPATH += /usr/include/qwt /

and it compile for me.

my qwt directory was different

Report

RGD2

6 years ago

I tried that, and it didn't (immediately) work...
I'm under ubuntu 10.10 (amd64).

I've never developed anything QT - I just made my account here to report what I found that worked to get qloud-0.22 to compile on ubuntu.

so I fixed src/src.pro so that INCLUDEPATH += /usr/include/qwt-qt4

and then after qmake, I edited the generated Makefile to
add -I/usr/include/qwt-qt4 to the INCPATH and -lqwt-qt4 -lfftw3 -ljack -ljackserver -lsndfile on the end of LIBS

make then ran without problems... I'm moderately sure I shouldn't be messing with generated Makefiles, but it works, and I don't really understand qmake much.

Note to other ubuntu people - you'll need to apt-get dev packages of those things referenced in the LIBS line above, and DON'T get anything "qt3". For some reason, having qt3 and qt4 dev packages installed makes qmake select qt3 automagically, resulting in that first "QApplication : file not found" business. You'll probably also want qjackctl if you're not familiar with jack-audio-connection-kit.

Report

RGD2

4 years ago

I also had to add #include <unistd.h> to the preamble of Capture.cpp

Report

Divilinux

10 years ago

hi..seems a really nice app..but i still have this list of errors.
I've used:

qmake --version qt4
QMake version 2.01a
Using Qt version 4.3.0 in /usr/local/Trolltech/Qt-4.3.0/lib

but make returns me:

In file included from QLWin.h:24,
from main.cpp:21:
ExcitForm.h:24:25: error: qwt_counter.h: No such file or directory
In file included from IrsModel.h:26,
from IrsForm.h:25,
from QLWin.h:27,
from main.cpp:21:
PlotWindow.h:24:22: error: qwt_plot.h: No such file or directory
PlotWindow.h:25:25: error: qwt_polygon.h: No such file or directory
ExcitForm.h:73: error: ISO C++ forbids declaration of ‘QwtCounter’ with no type
ExcitForm.h:73: error: expected ‘;’ before ‘*’ token
ExcitForm.h:74: error: ISO C++ forbids declaration of ‘QwtCounter’ with no type
ExcitForm.h:74: error: expected ‘;’ before ‘*’ token
Plotter.h:33: error: expected class-name before ‘{’ token
Plotter.h:33: warning: ‘class Plotter’ has virtual functions but non-virtual destructor
PlotWindow.h:49: error: ‘QwtPlot’ has not been declared


tnx for helping..:)

Report

anli

10 years ago

Probably you need to modify this string in src/src.pro in accordance with your Qwt installation:

INCLUDEPATH += /usr/include/qwt5

Report

ixsypsilo

10 years ago

it is already inside
shit it will not run under ubuntu

Report

v.1.2 - make building more firendly for Ubuntu 1 year ago

Compiler flag was added to make building more friendly for Ubuntu users. Thanks to Piers Titus van der Torren - http://www.striso.org/

10 years ago

v.1.1 - compilable with modern gcc

v.1.0 - compatible with QWT v.6.1. For earlier QWT use earlier QLoud.

v.0.31 - Owen Synge has pointed to building problem (Owen, thanks!) for current Linux distributions and supplied a patch - fixed. You don't want to upgrade if compiling is fine on your machine.

v.0.30 - compatible with qwt 6.x

v.0.23 - to be able to test a DAC (may be external one) without inserting an amplifier in JACK signal chain I have added a new control named "Playback level, db". The level is "live": it isn't saved anywhere, and it is used on "Start recording" button hitting. Be sure to regenerate your old excitation files.

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
updated Jun 30 2016
added Apr 29 2007
downloads today
0
page views today 0