Plug-ins, Hosts, Apps,
Hardware, Soundware
Developers
(Brands)
Videos Groups
Whats's in?
Banks & Patches
Download & Upload
Music Search
KVR
   
KVR Forum » DSP and Plug-in Development
Thread Read
yet another blit paper
kuniklo
KVRAF
- profile
- pm
- www
PostPosted: Wed Apr 25, 2012 7:31 pm reply with quote
Anybody read this?

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumb er=5299036&contentType=Journals+%26+Magazines&sortType%3Dasc _p_Sequence%26filter%3DAND%28p_IS_Number%3A5446581%29

I can't tell if there's enough new stuff in there to warrant plunking down the $30 for a copy.
^ Joined: 28 Jan 2004  Member: #12072  Location: Nha Trang, Vietnam
DavenH
KVRian
- profile
- pm
- e-mail
PostPosted: Wed Apr 25, 2012 7:47 pm reply with quote
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.
^ Joined: 09 Aug 2004  Member: #36516  Location: Fredericton NB
kuniklo
KVRAF
- profile
- pm
- www
PostPosted: Wed Apr 25, 2012 7:50 pm reply with quote
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 2:31 am; edited 1 time in total
^ Joined: 28 Jan 2004  Member: #12072  Location: Nha Trang, Vietnam
mystran
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Thu Apr 26, 2012 8:12 am reply with quote
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.
----
<- my plugins | my music -> @Soundcloud
^ Joined: 11 Feb 2006  Member: #97939  Location: Helsinki, Finland
kuniklo
KVRAF
- profile
- pm
- www
PostPosted: Thu Apr 26, 2012 8:27 am reply with quote
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.
^ Joined: 28 Jan 2004  Member: #12072  Location: Nha Trang, Vietnam
Z1202
KVRist
- profile
- pm
PostPosted: Fri Apr 27, 2012 1:30 am reply with quote
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.
^ Joined: 11 Apr 2002  Member: #2472  
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Fri Apr 27, 2012 2:29 am reply with quote
is this thread from now, or ten years ago?
^ Joined: 07 Dec 2004  Member: #50793  
Z1202
KVRist
- profile
- pm
PostPosted: Fri Apr 27, 2012 2:51 am reply with quote
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.
^ Joined: 11 Apr 2002  Member: #2472  
Z1202
KVRist
- profile
- pm
PostPosted: Fri Apr 27, 2012 2:52 am reply with quote
aciddose wrote:
is this thread from now, or ten years ago?
The article is from 2010 Smile 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 Smile
^ Joined: 11 Apr 2002  Member: #2472  
kuniklo
KVRAF
- profile
- pm
- www
PostPosted: Fri Apr 27, 2012 3:06 am reply with quote
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.
^ Joined: 28 Jan 2004  Member: #12072  Location: Nha Trang, Vietnam
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Fri Apr 27, 2012 3:09 am reply with quote
why don't you use the squared parabolic approximation for sine/cos?
^ Joined: 07 Dec 2004  Member: #50793  
kuniklo
KVRAF
- profile
- pm
- www
PostPosted: Fri Apr 27, 2012 3:13 am reply with quote
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.
^ Joined: 28 Jan 2004  Member: #12072  Location: Nha Trang, Vietnam
Z1202
KVRist
- profile
- pm
PostPosted: Fri Apr 27, 2012 3:49 am reply with quote
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 Smile
^ Joined: 11 Apr 2002  Member: #2472  
kuniklo
KVRAF
- profile
- pm
- www
PostPosted: Fri Apr 27, 2012 5:16 am reply with quote
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.
^ Joined: 28 Jan 2004  Member: #12072  Location: Nha Trang, Vietnam
aciddose
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Fri Apr 27, 2012 6:49 am reply with quote
blep is pretty much guaranteed to be at least twice as fast. just depends on exactly what you're using it for.
^ Joined: 07 Dec 2004  Member: #50793  
All times are GMT - 8 Hours

Printable version
Page 1 of 1
Display posts from previous:   
ReplyNew TopicPrevious TopicNext Topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Username: Password:  
KVR Developer Challenge 2012