yet another blit paper

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

Anybody read this?

http://ieeexplore.ieee.org/xpl/articleD ... 5446581%29

I can't tell if there's enough new stuff in there to warrant plunking down the $30 for a copy.

Post

If you have a university in town you can usually go to their public library and even as a guest get access to these papers.

Post

Unfortunately I'm nowhere near a real university but maybe I'll make up a list of papers to use the next time I am. It looks like there are several papers in that issue that are relevant for DSP coding.
Last edited by kuniklo on Fri Apr 27, 2012 10:31 am, edited 1 time in total.

Post

I took a quick look at the paper and I'd say it's not worth the trouble if you're looking for high quality methods. Not only does the quality kinda suck (ie the perceptual model of hearing assumes people are near deaf), it's yet another method involving leaky integrators and everyone knows how practical those are when you want to add a bit of modulation.

New stuff? Maybe a bit, and I'm not sure if BLIT-based hard-sync has been explained before, even though it's rather obvious... but new stuff worth actually using? Not really, unless you're on a super-low CPU or memory budget.

Post

Thanks very much for the short review. I guess I'll save my cash and get back to wrapping my head around a sinc lookup table implementation.

Post

mystran wrote:I took a quick look at the paper and I'd say it's not worth the trouble if you're looking for high quality methods. Not only does the quality kinda suck (ie the perceptual model of hearing assumes people are near deaf), it's yet another method involving leaky integrators and everyone knows how practical those are when you want to add a bit of modulation.

New stuff? Maybe a bit, and I'm not sure if BLIT-based hard-sync has been explained before, even though it's rather obvious... but new stuff worth actually using? Not really, unless you're on a super-low CPU or memory budget.
Looks to me that you can achieve exactly the same results with polynomial BLEPs (just preintegrate the interpolator responses), but without the typical BLIT DC offset trouble.

Post

is this thread from now, or ten years ago?
Free plug-ins for Windows, MacOS and Linux. Xhip Synthesizer v8.0 and Xhip Effects Bundle v6.7.
The coder's credo: We believe our work is neither clever nor difficult; it is done because we thought it would be easy.
Work less; get more done.

Post

kuniklo wrote:Thanks very much for the short review. I guess I'll save my cash and get back to wrapping my head around a sinc lookup table implementation.
What was the reason to choose the sinc lookup (I assume you're doing BLIT?) against the closed-form expression for BLIT or using BLEP? To me the benefits of the sinc lookup in BLIT against the other two are not obvious.

Post

aciddose wrote:is this thread from now, or ten years ago?
The article is from 2010 :) Personally I'm still fascinated by the fact that you can 100% avoid inharmonic aliasing with BLIT. Pity there are DC offset and hardsync problems :)

Post

Z1202 wrote:What was the reason to choose the sinc lookup (I assume you're doing BLIT?) against the closed-form expression for BLIT or using BLEP? To me the benefits of the sinc lookup in BLIT against the other two are not obvious.
Two reasons:

First, I wanted to see if a table lookup would be significantly faster. sinf seems to be fairly expensive on ARM chips.

Second, just to get my head around windowed sinc because I know it's also useful for resampling, variable delay etc.

Post

why don't you use the squared parabolic approximation for sine/cos?
Free plug-ins for Windows, MacOS and Linux. Xhip Synthesizer v8.0 and Xhip Effects Bundle v6.7.
The coder's credo: We believe our work is neither clever nor difficult; it is done because we thought it would be easy.
Work less; get more done.

Post

aciddose wrote:why don't you use the squared parabolic approximation for sine/cos?
I haven't tried it yet but I should probably look into that too.

I'm porting some code I originally wrote for x86 and I'm now appreciating what a luxury it is to have such a fast processor.

Post

kuniklo wrote:
Z1202 wrote:What was the reason to choose the sinc lookup (I assume you're doing BLIT?) against the closed-form expression for BLIT or using BLEP? To me the benefits of the sinc lookup in BLIT against the other two are not obvious.
Two reasons:

First, I wanted to see if a table lookup would be significantly faster. sinf seems to be fairly expensive on ARM chips.

Second, just to get my head around windowed sinc because I know it's also useful for resampling, variable delay etc.
OK, depending on the architecture you may be right. BTW, I didn't suggest using sinf, but rather custom minimax approximations of sine (which don't need to have 32bit precision as sinf). I'm just tending to stay away from table lookup on modern general CPUs, because the cache pollution gets more and more critical and difficult to predict :)

Post

Actually I'm doing some testing now on an iPad 2 and a BLIT using sinf seems pretty comparable to a wavetable lookup, so maybe the closed form is ok. The last time I tested this was on an iPad 1 and saw more of a difference there.

I haven't tried some of the sin approximations though so that might be interesting.

Post

blep is pretty much guaranteed to be at least twice as fast. just depends on exactly what you're using it for.
Free plug-ins for Windows, MacOS and Linux. Xhip Synthesizer v8.0 and Xhip Effects Bundle v6.7.
The coder's credo: We believe our work is neither clever nor difficult; it is done because we thought it would be easy.
Work less; get more done.

Post Reply

Return to “DSP and Plugin Development”