[sdiy] Waveform analysis into non-sine components

Magnus Danielson magnus at rubidium.dyndns.org
Sat Apr 14 12:47:01 CEST 2012


On 04/14/2012 12:21 PM, Tom Wiltshire wrote:
> Thanks Jim.
>
> Explanations I can understand are appreciated wherever they come from.
>
> I'm still curious about these bases though. How do I know whether a basis is incomplete, complete, or overcomplete?

If you have a set of these waveforms you can reduce them to orthogonal 
waveforms by first deciding one as basis, then for the next you find the 
correlation with the first one, then remove that amount from the second 
one. Then you have two waveforms which is orthogonal to each other. Then 
you do the same to the third, but using both of the orthogonals. As you 
do this, eventually you have orthogonalized all the waveforms. Now, 
consider that you have N samples, then you need N non-zero waveforms to 
be complete. If you have less than N, you have an incomplete set and 
well, if you started with more than N and have N remaining you have 
overcomplete set.

> I've been looking into the wavelet analysis that Neil J mentioned, and it's interesting stuff, since it can be reasonably applied to transients and the attack portion of waveforms. Whilst I've tried doing fourier analysis on these, the results never really seem convincing - unsurprisingly.
> I'd like to experiment with wavelets, but I'm not clear what constitutes a basis set of wavelet functions. Obviously I can dream up some functions at different scales and use cross-correlation to see whether that function is a good fit for my waveform, but it's a bit random. Presumably there's some reason why you'd use some and not others. For example, are wavelet scales related harmonically like the sine waves in fourier analysis?

If you try to analyze the base-vectors from one transform in another, 
they will not make much sense usually. This only shows that the 
transforms are different. It's thus expected.

Do you know what a phasor are?

Cheers,
Magnus



More information about the Synth-diy mailing list