Eliminate Large Value Jumps

    Dec 07 2012 | 4:30 pm
    Basically I`m getting pitch values out of Miller Puckette's sigmund~ object and saving them into coll. Trouble is with pitch analysers when the input signal is small (in between words and sounds for example) then pitch value can go a bit crazy because there is no real pitch to find. I wish to eliminate these value jumps before they get recorded into coll. I`ve tried a couple of things using a bucket and the if/then/else objects but have had limited success?
    Hope you can help because my patch is sounding really good and doing what it is supposed to do which is recording the values of multiple partials (frequency and amplitude) and using these values to recreate the original sound using only sine tones.

    • Dec 07 2012 | 6:32 pm
      There's a CNMAT object for just this problem. It's called lybl, ("Look Before You Leap").
      Also -- have you tried fzero~?
    • Dec 07 2012 | 7:09 pm
      You might find this thread interesting: https://cycling74.com/forums/smoothing-out-numbers
    • Dec 08 2012 | 12:05 pm
      Thanks guys.. I found the look before you leap object yesterday and have incorporated it with favourable results, just needs tweaking properly regarding the quota and tolerance... Loads of that CNMAT stuff looks great; I`ve been fiddling with the sinusoid~ and harmonics~ objects too..