SynthMaker

Freq Splitter not Samplerate independent

Archive · 2010 7 old posts

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

bootsy ·

Howdy,

I'm currently using the frequency splitter as found in the analog modelling kit here and try to understand the scaling used there, since it's not samplerate independent (corner frequency doubles as frequency doubles). Can someone help here or just elaborat that green Scaling module?

Simplyfied osm attached, check e.g. Buddes analyzer tool too see how curve moves when changing SR.

Cheers mates, bootsy

MichaelBenjamin ·

i think you just need to multiply with 44100/sr to make 0-1 frequencies scaled to sample rate, but correct me if thats wrong.

MegaHurtz ·

The scaling module is a logarithm (of it`s natural exponent i suppose?) Anyway this makes shure your controller has equal steps, so you have more usefull steps to play with. For instance more resolution on lower frequency`s.

You could say the filters in synthmaker always scale up the frequency in relation to the samplerate. This is becouse the feedback they work with gets passed through faster, and so the response gets more accurate. Thus being able to do higher frequencys. The way to make shure this doesnt happen is like MB said.

bootsy ·

I did tried that multiply with 44100/SR already but it did not show up in the analyzer but in your example I saw that you used the sample and hold and that was obviously the reason why the plug-in got no information on the SR change in the analyzer.

So, thanks a lot, everything is fine now!

greets, Herbert

infuzion ·

bootsy wrote: I did tried that multiply with 44100/SR already but it did not show up in the analyzer but in your example I saw that you used the sample and hold and that was obviously the reason why the plug-in got no information on the SR change in the analyzer.

The Sample & Hold should have no effect on the SR rate changes. The S&H is there only to keep the Float Divide before it from being re-calculated every time the cutoff value is changed. If the SR is not sending information with out it, then that is a reportable bug. Likely related to other trigger issues.

oddson ·

Quite apart from any trigger problems on your attempt to scale to the sample rate I have serious doubts that the displayed frequency accurately reflects the true value of the cutoff in the filter itself (even for the 44.1 KHz sample rate).

Since the filter is ASM and I'm illiterate with it I can't say for certain but if the cutoff value the filter code is expecting is the standard normalized linear mapping between zero and nyquist then the frequency being displayed is not at all accurate.

My math skills are not up to an algebraic demonstrastation; this rearranged OSM will show what I mean:

McBarGig ·

Bootsy...Did you get this to work? with all samplerates using the 44100/SR fix?

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.