Resynth: are ping pong loop and loop fade features possible? Reference?

P-box
P-box Member Posts: 60 Member
edited October 2024 in Building With Reaktor

Hi Reaktor Community,

I haven't yet found a resynth based Ensemble that has either ping pong loop ability or loop fade features. I can grasp the concept, but can't build it yet. Are there any resources anyone can direct me to, whether an existing ensemble, or a direction as far as "how to".

I have a sampler module (ensemble) that has loop fade features, but it is built in core and I don't know core well enough to know how to extract the components needed to add this feature to the resynth module.

I appreciate any help.

Comments

  • colB
    colB Member Posts: 1,013 Guru

    I have a sampler module (ensemble) that has loop fade features, but it is built in core and I don't know core well enough to know how to extract the components needed to add this feature to the resynth module.

    What resynth module?

  • Sunborn
    Sunborn NKS User Library Mod Posts: 3,299 mod

    He means probably Grain Resynth sampler, from the primary library... no other "resynth" exist as far as i know



  • colB
    colB Member Posts: 1,013 Guru

    I'm aware of that module, I was asking because that is a Primary module, not a macro, instrument or core cell, so can't be edited to add features. And the OP question was about adding a feature.

  • Sunborn
    Sunborn NKS User Library Mod Posts: 3,299 mod

    maybe he doesn't know that it can't be edited to add features, or maybe he mean something else,

    lets wait for a clearer response.

  • P-box
    P-box Member Posts: 60 Member

    Hi Sunborn and ColB,

    Sorry not to be more specific. Yes, I meant the Grain Resynth from the Reaktor Library.

    I was aware the actual Resynth module could not itself be edited (which is really too bad in general for the whole component library). But taking Ping Pong loop playback for instance: If the Loop Start and Loop Length are a built in component, would it not be possible to create controls to tell playback to reverse when it reaches the Loop Length end point, and then trigger forward motion when it reaches the Loop Start point?

    Would it also not be possible with crossfading? To fade the loop transitions for normal forward playback, again using the defined points of Loop Start and Loop End? This does seem more complicated, but might use an idea such as 2 voices per note trading off back and forth. One note to begin playback and be set to a release time short of the Loop Length endpoint to fade out during the transition from loop end to loop start, the second voice with a slow attack to begin playing a defined number of ms before the Loop Length end point to "fade in" as it transitions back to Loop Start point(?) The release of voice 1 and attack of voice 2 combined into one control to adjust the fade length between the two voices.

    I surely might be missing something regarding limitations, but it seems as if it should (could) be possible(?)

  • colB
    colB Member Posts: 1,013 Guru
    edited January 2024

    I surely might be missing something regarding limitations, but it seems as if it should (could) be possible(?)

    I suppose it really depends how much control you want.

    This is a granular processor, so it is playing grains from the vicinity of the playback read position.

    If the grains are at completely regular intervals both in terms of their source position in the sample and the regularity of the timing, it doesn't sound good, you get phasing effect etc.

    So you need to introduce some variation in the position of each grain in various ways - I imagine this will be handled automatically inside the Grain Resynth... the problem is that in the context of looping and cross fade, ideally you want the individual grains to cross fade, not the mix output, because the grains cross that boundary at different times from each other.

    The module does have looping functionality built in, so I would expect it to handle this stuff already... just that you don't have any precise control over how it does it?

    Whatever, test it out, and if you are happy with the results when using cross fade on the mix, then its all good, Just pointing out one of the potential subtleties :)

    FWIW, the Grain Sampler module is made in core, so is editable, you can modify it, and study it to understand how it is implemented, which gives you more options in terms of modifications.

  • P-box
    P-box Member Posts: 60 Member

    @ColB Thank you!

    Yes, I see what you are saying. I was conceptually thinking of a single sample playing, rather than grains with offset start times.

    I will look at the Grain Sampler. Don't know how much of it I can understand at this point, being so new to Core. (New to Primary as well, but beginning to grasp that environment.)

This discussion has been closed.
Back To Top