Documentation of the PADsynth synthesis algorithm

DSP, Plugin and Host development discussion.
RELATED
PRODUCTS

Post

@paul:
i have just listened to the examples - very beautiful sounds indeed. but i wonder a little bit about, how reproducable they are - as you are stating, that a random phase should be applied to each frequency component. however, i hope to see this implemented as a VSTi soon.
My website: rs-met.com, My presences on: YouTube, GitHub, Facebook

Post

Hi.
karmafx wrote:One thing that bothers me about the method though is the fact that you have to "apply changes" everytime you tweak something. I mean it would be much more user-friendly if the changes were applied in real-time. Could this perhaps be achieved using overlap/add? or does the large ifft preclude this ? Note however that I think the sound quality of the method is really, really good, so I'm being picky, I know :-)
The "Apply changes" is simply a recomputation of the all samples. You need it, because changing the sample's parameters require you to recompute the whole sample.
The overlap-add method is not appopriate here. The main reason is that the whole sample is computed at once.
i have just listened to the examples - very beautiful sounds indeed. but i wonder a little bit about, how reproducable they are - as you are stating, that a random phase should be applied to each frequency component.
The algorithm specifies that the phases should be random. But (as I am using in zynaddsubfx), you can use a pseudo-random number generator (like rand() ). If you really want exactely the same sample to be generated, you can keep the seed of the PRNG and reuse it.
I don't keep the PRNG seed in zynaddsubfx, because I think that is useless: the sounds are very similar, like for example, you ask an orchestra to play a note twice (it sounds only a bit different).
Paul

Post

WOW!!! incredble sounds and incredible documnetation. Din't understand everything and would need to learn C++ soon, but this is absolutely a must for a VST synht!!!

(ok, I'll start learning C++ now!!!)

Post

autodafe wrote:WOW!!! incredble sounds and incredible documnetation. Din't understand everything and would need to learn C++ soon, but this is absolutely a must for a VST synht!!!

(ok, I'll start learning C++ now!!!)
I started few weeks ago to write implementations of PADsynth in other languages, like Pascal or PRAAT scripting language. I will release them when I will finish/test them. Hope this will helps. ;-)
P.S. Before learning C/C++ I programmed in Pascal. Before that, I programmed in Basic. :hihi:
Paul

Post

zyn vsti is being worked on by unrealted devs, it's in beta5 and the padsynth's in there allready!

Post

i larned the Basic when i was about 10 on MSX computers (i think it was called GW-BAsic or something similar. I also wrote avery simple video game back then ;-))...
now i can write something useful in Visual Basic and VB.NET.

i "undesrtand" something written in C#...unfortunately i never programmed in C or Cpp, but i am quite familiar with their concept (classes, OOP, pointers..) or at least I think I am...;-)

BTW. Your work is incredible! i just recently doscovered ZynSubAddFX...wonderfulllllllllll !!!!

Post

having listened to the sounds and read the documentation i could not resist to do my own implementation right now. it is a quick (and maybe dirty) MatLab-implementation which was done this evening/night - it generates the wavetable and writes it into wave-file - ready to use within every sampler. less than 100 lines of code and yet so powerful. here it is:

http://www.braindoc.de/matlab/PadSynth.zip

...you can use it, if you have MatLab or some MatLab-clone like SciLab (free) available. now i'm wondering about good strategies to fill the Amplitudes-Of-The-Gaussians array (the A[]-array in the documentation) with interesting distributions. in my implemention there is one (commented) strategie for organ-like sounds. looking for further ideas...
My website: rs-met.com, My presences on: YouTube, GitHub, Facebook

Post

paulnasca wrote:I started few weeks ago to write implementations of PADsynth in other languages, like Pascal or PRAAT scripting language. I will release them when I will finish/test them. Hope this will helps. ;-)
Hi paulnasca,

- Thanks for your great time :)

- I'll wait for written in Pascal!

Regards,

midijor

Post

Thanks for your efforts Paul:

I've been working on a Delphi implementation as a sort of back-burner project and would definitely be interested in the optimized code you used in ZASF.

skyduster

Post

skyduster wrote: I've been working on a Delphi implementation as a sort of back-burner project...
Hi skyduster,

Nice sound for Delphi users!

Thanks for your efforts!

Regards,

midijor

Post

Hi.
I have great news:
I found that another synthesizer has PADsynth algorithm implemented :D .
The synth works on Linux.
Have a look here

Paul

Post

First time I actually listened to the sounds and looked at the algorithm.
So simple, yet so powerful. Kick-arse. Will try to implement it in SynthMaker sometime later on when I get some time left over for it :)

Post

Hi, Paul,

I slowly learn all about synth music, but your software is really amazingly rich of preset sounds and parameters. Really giant ! My question is that I am not able to play the demos : Zynadd... is opening very well, but after this point, I don't know how or what to do to play the demos...

Can you help me ?

Thanks

Chordially

Post

BUMP!


:D

Post

(patting myself on the back for finding this one) :)

Post Reply

Return to “DSP and Plugin Development”