Sinebank-eventable --wavetable

gentleclockdivider
gentleclockdivider Member Posts: 315 Advisor
edited June 21 in Reaktor

I m kind of surprised that this works but it's great

So I have an event table of length 128 (x) , with 16 entries(y) .
An iterator first order output selects the index of a sinebank , the second order output reads the event table and the values go into the partial amp input of the sinebank .

Nothing fancy

We create multiple templates for each y-location of the event table
Now , when using the Y-parameter ( read location of the event table Y-index ) to also trigger the iterator , we get some smooth crosfadding between the y-locations when smoothing of the sinebank is set to 20-50 ms
I never thoughtof using the iterator like that .




image.png image.png

Comments

  • gentleclockdivider
    gentleclockdivider Member Posts: 315 Advisor
    edited June 21

    Edit : I can use the display clock to trigger the iterator , and use float for Y-table location set to interpolation
    Smooh ..

    image.png
  • gentleclockdivider
    gentleclockdivider Member Posts: 315 Advisor
    edited June 23

    Got a question
    My ensemble is working correctly but there is something that is puzzling me
    You can see two tables , the upper one is for the amplitude of the partials , and the lower one for the ratio for the partials .
    I deliberately used a wrong order connection ( to showcase this )
    As you can see , the third output of the order (after iteration ) is going to the ratio table , iow this happens AFTER the second output which is repsonsible for the Apply message to the sinebank .
    When I draw a ratio partial in the lower table and press the iteration start , how come this ratio is applied correctly ?
    It shouldn't , since it's happening after the apply .
    At first I thought it's because the note pitch is also applying the changes , but disconnecting it yield the same results .
    Normally I would use the correct order ( so second outlet to lower table , and third outlet to upper table and use the display clock to costantly trigger the iteration .
    Just wondering why this happens ?

    image.png image.png
  • gentleclockdivider
    gentleclockdivider Member Posts: 315 Advisor

    So much fun with the sinebank and event-table

    Are there any better methods for real time iteration ?

    Atm I use the display clock to trigger the iteration .

    image.png
  • colB
    colB Member Posts: 1,094 Guru
    edited June 23

    When I draw a ratio partial in the lower table and press the iteration start , how come this ratio is applied correctly ?

    It shouldn't , since it's happening after the apply .

    Because you are also driving the iteration with the display clock, so ~25 times per second

    With the intentionally wrong order, the apply comes on the next tick, a ~25th of a second late for each change, but it's hard to notice that just by looking and listening. Maybe disconnect the dclk event and see what happens when the only iterations come from interacting with the button,

  • colB
    colB Member Posts: 1,094 Guru

    Are there any better methods for real time iteration ?

    The partials framework was developed specifically for use with the sine bank and the modal bank. The learning curve is heavy going, but the iteration library combined with the multiplexing library should make handling large numbers of partials more manageable.

  • gentleclockdivider
    gentleclockdivider Member Posts: 315 Advisor
    edited June 23

    Where can I find the partials framework ?
    Doesn't really show up under both the old (R.5 ) and new core macro's

    Found it , was in the u.l

    have to say it's kind of salty that this was released in 2011 , 14 years later and there is still no iteration in core , primay is eede for that .

    Why didn't they provide this in the 6.0 update ??
    Reading through the multiplexr stuff , some of it seems mighty complex to do basic stuff with max-msp zl list processes .

    Just a single " pack" object combines x elements and then " unpack" unpacks it , which is the most basic form of multiplexing .

  • gentleclockdivider
    gentleclockdivider Member Posts: 315 Advisor
    edited June 24

    Interpolating the y-location on eventables , using the modal bank yields amazing results .

    Morphing curves for spectral decay , harmonic ratios and partials amps

    table-2.gif
Back To Top