I'm digging into clam - and not finding a lot of documentation, even in the source. <br>I'm
 trying to look into the perennial polyphonic pitch detection, however I
 have a laundry list of constraints I'm willing to live with that 
hopefully might make it easer.<br>
I'm trying to do Guitar to MIDI, and so far the following have occurred to me:<br>1) I don't care if its real time, though it would be nice of course.<br>2)
 I'm not trying to process completely arbitrary mixed instrument 
soundscapes - one instrument, with a straightforward(?) harmonic 
structure.<br>
3) There are a maximum of N note polyphony, where N is almost always 6.<br>4)
 The up to 6 notes must be composed of either open strings, or within 4 
frets of any other fretted note. (Not completely got my head around how 
this helps, but I think it could be useful)<br>
5) The range is approximately 4 octaves<br>6) We can slap any filtering on there that helps.<br><br>And of course discrimination of octaves vs harmonics is a tough problem.<br><br>I've taken a look at TonalAnalysis and the MelSpectrum widgets, and I don't fully grasp whats coming out of either. <br>


The TonalAnalyis PitchProfile is a vector of floats, but what do they 
mean?  Where does the line form for slaying this particular dragon?<br><br>Also - I built and installed CLAM/processing, can see libclam_processing.so, but the NetworkEditor has no ConstantQTransform widget available. <br>