Hello! I'm brand new to Pd and programming as a whole. I've been watching a ton of videos of people creating different synthesizers and I've been browsing this forum to see what kinds of things people have created recently. Regardless of the replies to this post, I'm going to begin learning the program and see how far I can go with it. My question comes from trying to balance my expectations. I see the phrase "you can make virtually anything" attached to Pd a lot, so, let's say I wanted to make a synthesizer capable of emulating the sounds of UDO Super 6. While I'm sure it would be extremely difficult and time consuming, would it still be reasonably possible?
-
Expectations of Pd (Question)
-
While I might be wrong, I suspect the difficulty here would lie in you getting skilled enough in sound synthesis and audio programming (in general, not just in pd) rather than in pd being powerfull enough. Your "virtually" here means something like "provided you knew how, had the time and dedication to do so." Don't overlook that.
That being said, designing sounds is awsome and pd is a lot of fun. Just don't take replicating a commercial grade $2k+ product as a first pd project, it wouldn't be reasonable. And if making music is a more important goal to you than getting skilled in audio synthesis and programming, make your music before you make your synths.
-
@bluelight the super 6 has a samplerate of ~5 Mhz, so that probably isn't something you can emulate easily. (you'd have to upsample by a factor of ~100 at a base samplerate of 44.1 k!) Other than that, there are various tricks to minimize aliasing but you'll never get the flexibility that comes with just running at a very high samplerate in an FPGA.
serum does anti-aliased wavetable stuff with some kind of mip-mapping I think http://www.mp3-tech.org/programmer/docs/resampler.pdf (storing various numbers of octaves/harmonics), but to get anti-aliased hard sync would be more work, and the sound will never quite be the same.
It's also important to remember that anything you make in pd will be less efficient than the same thing written in c or c++. (and once you start adding lots of voices & gui that can become a relevant factor). but it's useful for fast development, ease of use, experimentation, and prototyping at the very least.that being said it is possible to make polyphonic synths with low aliasing. here's one I made that I like the sound of (tho youtube messed up the sound w/compression)