quality based interpolation alternatives for wave player
Posted: Fri Aug 15, 2014 7:39 pm
It started here, but I think it could be considered as a spearate topic.
Exo offers in his developer toolkit several methods of interpolation, that can be used in waveplayer, to get better quality when playback goes for example very slow, like several octaves (and not only semitones or cents) down. There are things like:
Hermite 4pt, 3 order (x-form)
Lagrange 4pt, 3 order (x-form)
Optimal 2x (4pt, 4 order) (z-form)
Optimal 2x (4pt, 2 order) (z-form)
B-spline 4pt, 3 order (x-form)
Watte tri-linear 4pt, 2 order (x-form)
Cubic (not included in Exo's pack?)
And whatever cool or strange these names sound like, I think there could be more focus on sound quality as well...
These interpolation methods differ very much in what they do. Some produce brighter sound, but the sound is dirty (linear, trilinear). Some produce darker, but cleam sound (bspline, optimal), and it's not only a matter of filtering-like difference. And in between there is a problem of mixability, because some of these interpolators seem to produce a sort of "band threshold" effect (probably can be reduced with filters, but filters, you know - they add their stuff as well), which gives the impression of isolation of processed samples.
So my question here. What are better ways of interpolation, that would produce clean and bright sound at the same time?
Exo offers in his developer toolkit several methods of interpolation, that can be used in waveplayer, to get better quality when playback goes for example very slow, like several octaves (and not only semitones or cents) down. There are things like:
Hermite 4pt, 3 order (x-form)
Lagrange 4pt, 3 order (x-form)
Optimal 2x (4pt, 4 order) (z-form)
Optimal 2x (4pt, 2 order) (z-form)
B-spline 4pt, 3 order (x-form)
Watte tri-linear 4pt, 2 order (x-form)
Cubic (not included in Exo's pack?)
And whatever cool or strange these names sound like, I think there could be more focus on sound quality as well...
These interpolation methods differ very much in what they do. Some produce brighter sound, but the sound is dirty (linear, trilinear). Some produce darker, but cleam sound (bspline, optimal), and it's not only a matter of filtering-like difference. And in between there is a problem of mixability, because some of these interpolators seem to produce a sort of "band threshold" effect (probably can be reduced with filters, but filters, you know - they add their stuff as well), which gives the impression of isolation of processed samples.
So my question here. What are better ways of interpolation, that would produce clean and bright sound at the same time?