Thanks for that Vadim, your pdf is quite helpful. I guess the kicker with this approach is that we require knowledge of all of the signal's derivatives on each side of every discontinuity? I also appreciate your comment that min-phase BLEP disturbs the phase relationships and so gives quite different time-domain shapes (which makes a big difference if there are any non-linearities downstream, as I think people have discussed on the list before).
>As to the latency, practical window sizes have order of magnitude of a few samples which is a quite acceptable. That's lower than I would expect - you get good aliasing performance with that short of a filter? Even at, say, a fundamental frequency in the high single-digit kHz? Could you maybe say a bit about how the BLEP method compares to a more brute-force approach like doing "naive" hard sync in a (heavily) oversampled domain, and then downsampling? Is there mileage to be had by combining oversampling with BLEP? E On Thu, Jun 25, 2015 at 1:34 AM, Vadim Zavalishin < vadim.zavalis...@native-instruments.de> wrote: > On 24-Jun-15 21:30, Ethan Duni wrote: > >> Could you expand a bit on exactly what it means to apply the BLEP method >> to >> the discontinuities? I have a general grasp of the basic idea but I'm a >> bit >> fuzzy on exactly what this means in practice. If you're getting a >> truly band limited signal, then isn't the result infinite in time extent? >> In which case how do you use this for dynamic synthesis in practice? If >> the >> idea is to stitch together these BLEP'd segments to represent, say, a >> hard-synced sawtooth or something, then don't you end up needing huge >> latency? >> > > By integrating the Dirac delta we obtain a Heaviside step function (a > discontinuity of the 0th order). Integrating again we obtain a > discontinuity of the 1st order and so on. The bandlimited version of the > 0th order discontinuity is the integral sine Si(x). The bandlimited > versions of discontinuities of higher orders are integrals of Si(x), which > have analytical expressions via Si(x). The BLEP method replaces a > discontinuity of each derivative by its respective bandlimited version. > More detail can be found e.g. here > > http://www.native-instruments.com/fileadmin/ni_media/downloads/pdf/SineSync.pdf > > In practice the BLEPs need to be timelimited by windowing. But neither can > we compute an infinite sum of those at a single point anyway (except in > special cases), which is another tradeoff. As to the latency, practical > window sizes have order of magnitude of a few samples which is a quite > acceptable. > > > -- > Vadim Zavalishin > Reaktor Application Architect | R&D > Native Instruments GmbH > +49-30-611035-0 > > www.native-instruments.com > -- > dupswapdrop -- the music-dsp mailing list and website: > subscription info, FAQ, source code archive, list archive, book reviews, > dsp links > http://music.columbia.edu/cmc/music-dsp > http://music.columbia.edu/mailman/listinfo/music-dsp > -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp