Hello
I have searched on the forum and couldn't find anything
I have an additive synth with each partial tuned to overtones
I want to be able to crossfade between all these partials, but im not sure how
Is there a way to crossfade using a list of the partial index or another way?
Thank you for any help
-
List crossfade
-
if you draw a picture or something it might be easier to get suggestions.
-
@mezko Like this?
list-interpolate.pd
-
not exactly... was thinking if you have a list of zeroes for example:
0 0 0 0 0
you could crossfade a 1 through the list
0 0.5 1 0.5 1
->
0 0 0.5 1 0.5
if I explained it right -
@mezko It sounds like you are trying to implement a bandpass filter in the message rate to determine which partials should be on and how strong they should be? If so, a bandpass filter on the output of the synth would do the same thing and be simpler, more versatile and give better control over the sweep. Something like this but you probably would not want to use vanilla [bp~] and this would change how you would set the level of each partial but I think the same results could be gotten?
Or am I missing something? If I am missing something, some more details about your additive synth or sharing the patch would probably help.Edit: it is probably too hot to think, I feel like I am missing something obvious.
-
@mezko The list-abs library has an abstraction for this... list-inter.zip
It might produce the same lists as @oid's patch. I have not tested.
I imagine that it will do what you are looking for if the correct lists are applied to the second and third intets.
David.
-
else also has this
-
@whale-av That is the same as mine, I just updated list-inter to modern objects. But I think the goal is something along the lines of this:
list-interpolate2.pd
But there are many variations on this and I can't figure a way to effectively/efficiently cover all bases and not quite sure about @mezko's specific needs yet.Edit: Fixed a couple errors in the patch but not the image.