From the original SynthMaker forum (2004–2014), with its members’ names and dates.
Gustavo Bravetti ·
Last night I was astonished, I was looking for the filter components when I realize that there is no Filter components! There is a LP filter module, inside I find a lowpas module, at first sight I was thinking that it is a filter component, but no, it is a module and inside, there is a lot of math and trigonometrics components that build a low pass filter, that is great!.
Now, I want to review my studies regarding building digital filters 😉
One question Jorge, if you compile this filter module in to a component, the component, will take more less or equal processor power?
Another Question, do you have some paper about digital filter design for rookies? I think I have to take some maths too 😉
bManic ·
Jup! It's amazing isn't it? 🙂 I'm in the same boat as you are. My math skills are extremely limited but I'm working on it. I'm also a complete newbie when it comes to filter design but I'm working on that too. Actually I HAVE to learn it as it's a mandatory course in the school I am 😲 . That's why synth maker is so great for me personally as I've always been a 'hands on' experiment liking guy. It makes it much easier to understand.
Cheers!
bManic
PS. all digital filter design articles you guys find are very wellcome!
jorge ·
I think the code compiled from the low-level components is quite efficient eventhough there is still an optimization I can think of.
If I ever implement a filter straight in Machine Code, I dont think I can do much better than the compiled code generated by synthmaker. I'd actually just use synthmaker to generate the machine code.
There are a few ways that you can affect how efficient your schematic is in terms of CPU usage. For example if the lowpass filter was made with Poly components ( the ones with the white wave connectors ) it would be a lot less efficient than it is by using the Compiled Dyn components ( the ones with the red wave connectors ).
I think most developers will get better results by using the low-level components in a schematic rather than writing the machine code. One thing you can do with synthmaker is create a filter with low-level components and look at the compiled code which you can then use to create your own Machine Code or just analyse it to find out how efficient it is. A disassembled version of the compiled code comes out of the DynOut low-level component through the String output connector which you can connect to a DrawText Element to display it.
I'm planning to write some tutorials on how to create digital filters with synthmaker, I think the hands-on approach will make it much clearer to understand specially the fact that you can hear the results straight away.
I have no experience on digital filters appart from what I've learned in my studying days which I thought would never become useful but maybe we can all learn as we go along.
Wrote something here? To have a post removed or your name hidden, write to [email protected].