SynthMaker

Poly Multiple-Sample Delay? (for Comb Filter)

Archive · 2005 11 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

Rellik ·

I'm trying to create a comb filter - not actually too sure how to do it [from what I've been able to read it looks just like a first-order IIR filter with delays on the y(t) delayed inputs that are greater than one (and perhaps variable). Is this right? Sorry, I just started learning about digital filters last week, and I really want to figure out how to make that interesting comb sound 😀]

Anyway, I know that it involves this delay of multiple samples. SM has a component that takes a MONO signal and delays it by X number of samples - how would I make it take a POLY signal? or is there some better method of doing this?

Also, in the code component: can you use arrays? Because I could figure out how to make it have long delays if I could use an array to store the samples and delay them... it's less appealing than the Poly Multiple-Sample Delay module, though.

Shifrin ·

I've been after (along with a few others) a Poly Delay for a little while now (I'm sure we'll have it sooner or later). It's not implementable in the code component for now as we've no arrays. So, you'll have to stick with the Mono Delay! If you want to take your 'poly' signal into a 'mono' Delay then you just convert it with a 'Poly2Mono' component!

As for comb filters, there's some great information here :-

http://ccrma.stanford.edu/~jos/pasp/Comb_Filters.html

You'll find a comb filter in the Freeverb port I did to SM too - although it has a damping 'lowpass filter' in it's feedback path.

Shif.

Rellik ·

Thanks, Shifrin! In fact, I had already been looking at your schematic - it's ok that it's mono because it's an effect, right? Poly can be converted to mono, but it's too bad it can't go the other way around -

By the way, thanks for the link, but I don't think it works 🙁 I'll see if I can mess with the URL to make it work

Tom7777 ·

The url works fine for me, that site is one of the best for info on filters/dsp ect and i have been using it for a while now, basically it has everything you might need if you can work out how to convert it. 🙂

Shifrin ·

Rellik wrote: Thanks, Shifrin! In fact, I had already been looking at your schematic - it's ok that it's mono because it's an effect, right? Poly can be converted to mono, but it's too bad it can't go the other way around -

Yeah it fine for it to be mono, I wanted a poly one for some physical modelling stuff. You can AFAIK convert mono back to poly using a, umm, I forget the name - some sort of 'pack' module. It takes four mono inputs and converts them to a poly output!

Rellik wrote: By the way, thanks for the link, but I don't think it works 🙁 I'll see if I can mess with the URL to make it work

Hmmm, weird, works fine for me. Like Tom said, one of the best DSP/Filter sites on the net 🙂

Shif.

stefan ·

Shifrin wrote: Rellik wrote: Thanks, Shifrin! In fact, I had already been looking at your schematic - it's ok that it's mono because it's an effect, right? Poly can be converted to mono, but it's too bad it can't go the other way around -

Yeah it fine for it to be mono, I wanted a poly one for some physical modelling stuff. You can AFAIK convert mono back to poly using a, umm, I forget the name - some sort of 'pack' module. It takes four mono inputs and converts them to a poly output!

That's not really what it does. It takes four mono's and packs them into SSE component, so if you tried to play more than four poly channels it wouldn't work 🙂

I use it in Nildon, in the mono section, to use a filter on four mono channels.

ik ·

😮 Is it not a tunable delay with z-1 feedback? Don't we need to wait for non-static delay (or array in the code comp ...) to make a feedback comb f. and/for any related phys. mod. experiments? ik.

Shifrin ·

stefancrs wrote: That's not really what it does. It takes four mono's and packs them into SSE component, so if you tried to play more than four poly channels it wouldn't work 🙂

Yep, I understand it now, jorge posted something on it 🙂 Learn something new everyday here, great place!

Cheers Stefan,

Shif.

Shifrin ·

ik wrote: :o Is it not a tunable delay with z-1 feedback? Don't we need to wait for non-static delay (or array in the code comp ...) to make a feedback comb f. and/for any related phys. mod. experiments? ik.

Not sure exactly if I understand you, you can implement a comb with feedback, but not a one with fractional delay time which can be modulated at sample rate. And it's only 'mono' for now, so it can't be used for polyphonic PM stuff. Umm, then again I could be wrong! 😉

Shif.

ik ·

you can implement a comb with feedback, but not a one with fractional delay time which can be modulated at sample rate. And it's only 'mono' for now, so it can't be used for polyphonic PM stuff. Umm, then again I could be wrong!

No, you are right. That is exactly what I ment. When we get the Delay with fract delay time, we'll have a tunable comb filter in 2 minutes. ik.

chironex ·

Sorry to bring back the dead, but...

We most certainly have Fractional Delay now, and I've been trying to find a +/- Comb for my FX plug I'm working on. So, would anyone be able to whip one up?

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.