Chris@235: # Sonic Annotator's summary method integrates the values across Chris@235: # time. If an output lacks duration for its features, each feature is Chris@235: # considered to extend until the timestamp of the following feature, Chris@235: # and the final feature is considered to extend until the end of the Chris@235: # input or the last-ending output, whichever is later. Chris@235: # Chris@235: # The curve-vsr output is therefore considered to have 9 values (0.0 Chris@235: # to 0.8) that span 0.75 seconds each, followed by one value (0.9) Chris@235: # that spans the 3 seconds from 6.75 to 9.75 where the final output of Chris@235: # the plugin ends (that's the notes-regions output). Chris@235: # Chris@235: # We can consider the last feature the same as four features of 0.75 Chris@235: # seconds each (i.e. the same durations as the first 9) each with the Chris@235: # same value, 0.9. Chris@235: # Chris@235: # The mean m is then 7.2 / 13 = 0.553846 approx, and the variance is Chris@235: # the sum for each of the 13 (partly fictitious) values v of (v-m)^2, Chris@235: # divided by 13. This works out as 0.0994083 ish. Chris@235: # Chris@235: 0.000000000,9.750000000,variance,0.0994083,"(variance, continuous-time average)"