Hi,thanx for the reply. With the hex pickup doesn't one need a 6 chan soundcard. As to your plan: can explain it a bit more? Regards, Gerald On Wed, 2011-12-07 at 08:22 -0500, Nathan Stewart wrote:
> I have some ideas on doing it, but life has reduced my hobby tinkering > time to near zero for some time. That and I've decided to put a hex > pickup on my guitar. > > Basically, my plan was to collect a training set, and run a sparse > correlation on the peak picked spectra. > > I believe it should work as well as the chordal stuff does now, in > that it might fail to pick up an octave of a note that's already > present. > > Nathan > > On 12/7/11, Gerald Mwangi <gerald.mwa...@gmx.de> wrote: > > Hi Guys, > > First i would like to say that I'm very impressed of CLAM. It seems to > > just what i was looking for. > > 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. > > 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, > > or would I have to write my own processing. > > 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. > > > > 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 > > > > using namespace CLAM; > > > > 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 > > > > > > >
_______________________________________________ clam-devel mailing list clam-devel@lists.clam-project.org http://lists.clam-project.org/listinfo.cgi/clam-devel-clam-project.org