[CLAM] CLAM: Oscilloscope.hxx: No such file or directory

David García Garzón dgarcia at iua.upf.edu
Tue Jun 10 03:03:23 PDT 2008

Gladly/sadly for researchers, recognizing polyphonic songs is more easy than 
extracting their score. But scoring is still feasible in excerpts with few 

If you are playing with CLAM i would suggest to play a little with SMS 
Analysis processings in the NetworkEditor. It has a 'Fundamental' frequency 
output that gives you the pitch in hertz of a monophonic note. Sadly there is 
no Fundamental view for that.

The Voice2MIDI example is a very simple application that uses SMS fundamental 
frequency to extract midi from audio excerpts.

As you are more interested in the real pitch than the MIDI note, for the app 
you want to build you would need a logaritmic scale Fundamental frequency 
view with two inputs just to compare them. On input comming from an SMS 
Analysis of a an AudioSource (that will be taken from the mic) and another 
SMS Analysis from a MonoAudioFileReader configured to read the lesson you 
want to learn.

Keep an eye on Pawell Bartkiewicz's GSoC project (Stand alone chord extraction 
application), besides the library of widgets i mentioned before, he will 
solve a lot of technical problems that could be useful for your project, like 
file seeking with fast shortcuts for repeating an excerpt of a song and to 
sincronize a realtime process with some previously analyzed data on 

On Dimarts 10 Juny 2008, Néstor Amigo Cairo wrote:
> 2008/6/10 David García Garzón <dgarcia at iua.upf.edu>:
> > Currently CLAM widgets are only available if you use them within the
> > Prototyper, that is, the Prototyper loading the ui file (plus the
> > network) without compilation.
> >
> > The only solution i find by now is to move the needed source files from
> > NetworkEditor to your own project.
> Ok! I'm going to do so.
> > On the future, a side result of one of the GSoC projects will be
> > providing them as a library you can link within your application, but it
> > is not currently available.
> It would be a great idea, since it's good stuff. I'm going to help if
> it's possible, so we can get it a bit earlier.
> > emusiclearn... just curious: what it is about?
> I had been trying to learn to play violin for some years, but it's
> hard to do so if you don't have someone to teach you (and it's not
> always possible, everywhere). Practising violin many hours and making
> mistakes which you don't realize on until you get to the teacher is
> very annoying. That's one of the reasons I have almost left it many
> times. BTW, musical recognition software is usually targeted at
> specific scores, not for general purpose, and as far as I know, is
> mainly used by aggresive copyright-enforcing agencies for recognizing
> copyrigthed material, for example, in the Radio. It should be quite
> easy to adapt some more general library, like Comparser (you can find
> it Googling) for a more general purpose, and then, making an easy
> interface so that it can be used for an artistic purpose. It can
> easily recognize the harmonics on a certain sound and, not so easily,
> measure the accuracy of the note, and it's exact duration. Same notes
> should have approximately the same harmonics with the same instrument
> by the same person, that's the easy way. Comparing different peoples'
> performances is not so easy. It's all very like the Guitar Hero, but
> including pitch accuracy. I should be happy if I could learn something
> with it, and maybe in some years, practice to play violin with it (but
> not a human substitute).
> It's in planning stage, one of the first things I'm doing is to load
> some wave files and showing them, this widget really fits my needs.
> The next steps will be to perform some FFT transformations, and
> showing them also. Then, Comparser will be used to analyze the data
> and generate a tree of notes.
> Thanks!!
> > David.
> >
> > El Tuesday 10 June 2008 01:21:21 Néstor Amigo Cairo va escriure:
> >> Hi!!
> >> I'm new to CLAM. I'm trying to compile an application with an
> >> interface designed using Qt Designer, QT4.4 on Ubuntu Hardy. I haven't
> >> been able to compile an application using the Oscilloscope widget, it
> >> does not find the corresponding header, I have manually checked it in
> >> /usr/include/CLAM, I haven't been able to find it.
> >> I'm using version 1.2.0, from Debian repository.
> >>
> >> Any ideas??
> >> Thanks!!
> >> I attach the following error message:
> >>
> >> In file included from emusiclearn.h:32,
> >>                  from emusiclearn.cpp:25:
> >> ui_mainWindow.h:22:28: error: Oscilloscope.hxx: No such file or
> >> directory In file included from emusiclearn.h:32,
> >>                  from emusiclearn.cpp:25:
> >> ui_mainWindow.h:31: warning: ISO C++ forbids declaration of
> >> 'Oscilloscope' with no type
> >> ui_mainWindow.h:31: error: expected ';' before '*' token
> >> ui_mainWindow.h: In member function 'void
> >> Ui_MainWindow::setupUi(QMainWindow*)': ui_mainWindow.h:48: error:
> >> 'oscilloscope' was not declared in this scope ui_mainWindow.h:48: error:
> >> expected type-specifier before 'Oscilloscope' ui_mainWindow.h:48: error:
> >> expected `;' before 'Oscilloscope'
> >> make: *** [emusiclearn.o] Error 1

David García Garzón
(Work) dgarcia at iua dot upf anotherdot es
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.clam-project.org/pipermail/clam-users-clam-project.org/attachments/20080610/1c28d66d/attachment.sig>

More information about the clam-users mailing list