<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.1.92">
</HEAD>
<BODY>
Hi Guys,<BR>
First i would like to say that I'm very impressed of CLAM. It seems to just what i was looking for.<BR>
I started developing a program that take a Guitarsignal (monophone) and transforms it to a midi/control message to drive oscillators and external Synths. To do this I use the SMSAnalysisCore for Peak and Fundamental detection followed by the Fund2Control(2Midi) processing.<BR>
This work quit well for monophone signal (single notes on the Guitar), but i would like to explore the possibility of transforming polyphone signal with up to 6 notes to get the 6 Fundamentals. Therefore the question: is there anyway of building a network to do this in CLAM with the current processings,<BR>
or would I have to write my own processing.<BR>
I have some basic knowledge in signal processing since i work in the image processing field, so I could develope such a processing if you could give the literature.<BR>
<BR>
My second question is rather technical: My application is in Qt so how can I expose the controls of a network to the layout managers (QLayout, QScrollArea) I use. Right now I' ve subclassed QWidget the following way<BR>
<BR>
using namespace CLAM;
<PRE>
class SynthControl : public QWidget
{
Q_OBJECT
public:
        explicit SynthControl(QWidget *parent = 0,FloatInControl* control=0);
        ~SynthControl();
        ...
signals:
public slots:
        void valChanged(int val); // Connected to valChanged Signal of mknob
private:
        QSynthKnob* mknob;
        QLabel* mknoblabel;
        FloatInControl* mControl;
        ...
};

The FloatInControl I get from the specific processing I want to control.
Does CLAM actually expose such widgets directly through the CLAM::Network class?

Thanx in advance,
Gerald
</PRE>
</BODY>
</HTML>