[sdiy] Taking a Step towards - - --((FUTURE-PREDICTIONS))-- - -
Richard Wentk
richard at skydancer.com
Mon Jan 12 14:44:15 CET 2004
At 12:15 12/01/2004 +0100, Karl Dalen wrote:
>As a suprising thing that the academics did discover some time
>ago are that even such simple thing as a e.g elctric string bass
>would easily require as much as 3900 to 4000 partials to be
>resynthesised well. Bass notes how strange it may "sound"
>requires an a massive amount of partials!
If the partials are harmonic - which mostly they are - that would mean a
20Hz bass note would have partials spreading up to about 80k. I think
you'll find we can lose about three quarters of those. ;)
Anyway - I wouldn't be interested in recreating sampling. 256 partials is
just fine for a lot of sounds, if you use them non-contiguously. In my
experience with resynthesis, 1024 contiguous partials would cover most
applications.
There's an additional benefit, because severe band-limiting - as in brick
wall filtering - seems to sound warm. I have no idea why, but it does.
>Besides there is much different aproach in additive besides the
>old oscillator bank idea, check out some of Xavier Rodhets
>research. As a speculation his invert FFT might be used in
>the Neuron.
I/FFTs have issues with timbral granularity. You're effectively limited to
resynthesising sounds which last a certain minimum duration. You can
improve on this by using windows and overlaps, but at the cost of a lot of
extra processing.
Oscillator-based resynthesis doesn't have these problems. The down-side is
you (optionally) need some form of partial tracking to prevent big skips,
which would add transients.
>If one would implement a oscillator bank in a FPGA should check
>out the bell labs papers of the "intelligent oscillator" used
>in the Synergy" It could be a nice staring point i suppose!?
>They uses phase information to set amplitudes instead of
>multiply, if im not remembering completely wrong!
That's one approach, but with so many multipliers on a chip I'm not sure it
would any more efficient than just doing it the brute force way for an FPGA
implementation.
Richard
More information about the Synth-diy
mailing list