Forums > MaxMSP

Fill message to Buffer~ Integers only?

October 13, 2013 | 9:57 am

Hehllo,

I’m trying to use a very small buffer~ (16 samples) to hold a sort of ‘wavetable’ of values to assign to a multislider. The reason is to have a simplified UI based on filling the buffer using classic wave shapes so the user doesn’t have to manually draw values for all 16 slider bars, but rather draw a contour with a cycle.

In any case, everything is working fine, but what I’ve noticed is that the buffer doesn’t like float numbers. Using the Fill message: "Fill Sin $1) with the value coming from the dial with a range of .5 – 8, the buffer only updates on whole integer values.

Obviously these are whole number cycles, but it seems that it should accept a float number, in which case the value of the bars would still change in between integer values.

On a side note, is there a more efficient way to do this? Is it possible to bypass the buffer and just send some kind of expression directly to the multislider?

Thanks,

<code>

– Pasted Max Patch, click to expand. –

</code>


October 14, 2013 | 2:28 am

Yes there is a better way to do this !
And have a look at the buffer~ reference : it explains that fill sin needs 2 int arguments to specify a rational number of cycles..

<code>

– Pasted Max Patch, click to expand. –

</code>


October 14, 2013 | 8:08 am

Awesome thanks! I was thinking this was possible but I’m a bit rusty on my C based math.

I did have some luck adding a 3rd argument as you said.

I’ll try this out tonight.

And if I wanted to be able to switch through different wave forms? Just use multiple expressions with the appropriate equation and a gate to switch them?

Cheers,


Viewing 3 posts - 1 through 3 (of 3 total)