SynthMaker

Can you make multidimensional arrays in the code module?

Archive · 2006 6 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

jtpack ·

I'm pretty sure that's the right term for what I'm looking for.

something like

float marker[100][100];

Does the code module support this?

jtpack

stefan ·

No, not atm sorry. You'll have to "fake" your two dimensions... Like this:

float marker[10000]; // 100*100 array ... val = marker[x + y*100];

where x and y are the indices in the two different dimensions.

whyterabbyt ·

Any intention of ever supporting dynamic array sizes? (dynamic in the sense that the size needs only be initialised once, say at stage(0), but the size is be set via a calculation based on inputs)

eg some kind of syntax like

monoin arrayXSize; monoin arrayYSize;

float array[dynamic]

stage(0){

arraysize = int(arrayXSize)*int(arrayYSize); allocate array(arraysize)

}

It'd be useful for a few things, including the basis of flexible multidimensional arrays.

You might, for example, want a single delay module reusable for a few mS or a few minutes. (I know I would) If you have to cater for the largest size buffer possible you wind up with a helluva lot of wasted space...

jtpack ·

Thanks Stefan. That hadn't occurred to me. I'm very new to doing anything useful with code. 🙂

jtpack

stefan ·

jtpack: you're most welcome

wr: a very good suggestion. it _kindof_ would solve itself as a bonus if we added array / memory ins for the code module though. Which is something we plan to do, but it's not on the "we _got_ to finish this" list afaik.

angstrom ·

I'm really looking forward to more array functions in the codewindow. whenever they arrive.

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.