SynthMaker

zipper noise in chorus effect

Archive · 2005 15 old posts

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

ik ·

Please see the following file:

http://www.mindspring.com/~ikaldor/zipper.zip

😮 The chorus effect combined with zipper noise as the mono delay input (I) fed with a low frq. triangle wave ...

Any hope to fix this -or- anything wrong with the structure? Thanks!!! ik.

stefan ·

You can't modulate the delay length of the current delay. Tell Malc and Jorge to give us a new one... 🙂

ik ·

Tell Malc and Jorge to give us a new one...

OK.... :

Malc and Jorge, give us a new one... 😀 ik.

malc ·

Oi Jorge, get these poor guys a new one! 😉

Tom7777 ·

I think a delay module with float inputs for time would be cool and then you could set the time really low like 0.15 for those cool metal sounding delay effects, 🙂

stefan ·

Tom7777 wrote: I think a delay module with float inputs for time would be cool and then you could set the time really low like 0.15 for those cool metal sounding delay effects, 🙂

Uhm. You can do that anyway? Set it to like... 0.01 * 44100 = 441, and add some feedback.

Tom7777 ·

Yeah i know, but i just mean it would be better a float/time input and you have much smoother slider connections and would not have to think about the calculations each time.

malc ·

Tom, you can have a delay as low as one sample so 0.15 sec delay is easily possible. You are limited to whole numbers of samples though.

EDIT: bit quick off the mark Stefan 🙂

Ignoring my earlier remark (sorry JC), a new delay component has been on the agenda for a while. Unfortunately other things are taking priority. The delay stuff (modulation + fractional) as well as audio buffers can all be provided by implementing arrays in the code component. This means we could cover several bases with this one feature.

The problem is that it's not an easy job but we're definitely going to do it. Sorry it's taking a while to get round to it.

Malc.

unkargherth ·

Although i coded some delays in the past, and it's clear to me how to implement it, ( provided i have a buffer facility and controlable read/write pointers to it) I never really understood what is the "fractional" issue rlated to delays ( or at least, i don't know it by that name). Could somebody explain it in detail, please?

Tom7777 ·

Ok i think it would be a better format though with a seconds input for the new delay module as it would be so much simpler to just connect a float and then its all done without having to think about anything else.

stefan ·

Tom7777 wrote: Ok i think it would be a better format though with a seconds input for the new delay module as it would be so much simpler to just connect a float and then its all done without having to think about anything else.

´

Just wrap the delay module up in a module having the conversion built in into it. Don't put that conversion by default in the delay module, because it will eat cpu cycles even if you don't need such a conversion.

stefan ·

unkargherth wrote: Although i coded some delays in the past, and it's clear to me how to implement it, ( provided i have a buffer facility and controlable read/write pointers to it) I never really understood what is the "fractional" issue rlated to delays ( or at least, i don't know it by that name). Could somebody explain it in detail, please?

In one word: Interpolation.

It's good to have when you want to sweep the delay time (as with chorus and flanger effects), because as we all know, non-interpolated playback sounds bad. Also it's good when you want to build resonators using the delays, because you need quite precise delay lengths then.

If we had arrays we would get this "for free". So don't worry about the fractional delay issue, it will be solved by some of us when we get the arrays.

Like this: (this is not code you can use, just an example)

float delay int pos = (int)delay; float fraq = delay - pos

out = buff[pos] * (1 - fraq) + buff[pos+1] * fraq

Tom7777 ·

Ahh ok, thats a good method to do it i think 🙂

unkargherth ·

stefancrs wrote: In one word: Interpolation.

Then I Understand. Always used it in the past. Usually linear, but in some special casses tried Hermite interpolation, although seems a bit CPU heavy

Once we have buffers should be fairly straigh to implement in code module

Thanks stefan

EDIT:

Ps: stefan, check your PM

Shifrin ·

Myself and someone else (I forget who) have asked for fractional delay times, and a poly delay - for use in PM synths. I'm sure we'll get it sooner or later 😉

Shif.

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.