Basic Garageband style sequencer

Chris's icon

Hi all,

I need to make a basic DAW/sequencer in the style of garageband.

I need to be able to drag and drop samples into the sequencer grid so they are displayed as a rectangle containing the sample waveform. I also need the rectangle to differ in size depending on the length of the sample.

Does anyone know how this can be done?

Thanks,
Chris

fairesigneaumachiniste's icon

I'm not trying to discourage you but what's the point of making something that's already been done?

Max/MSP to me is about doing the things other music software (or hardware) can't.

As for a proper answer, you're going to have to do some complex interface building, so look at JSUI and maybe doing some flash stuff and linking it to Max.

Gregory Taylor's icon

Quote: fairesigneaumachiniste wrote on Mon, 08 September 2008 11:26
----------------------------------------------------
> I'm not trying to discourage you but what's the point of making something that's already been done?
>
> Max/MSP to me is about doing the things other music software (or hardware) can't.
>
> As for a proper answer, you're going to have to do some complex interface building, so look at JSUI and maybe doing some flash stuff and linking it to Max.

That's all good advice, but those basic steps - tutorials,
getting familiar with the resources in Max 5 for answering
your questions - have NO shortcuts... *especially* with what
you're asking for.

robin's icon

scripting, but that doesn't always look so hot. JSUI, but thats not something i really know about, which is why i'd use scripting to change the sample window length etc.

other than that, garageband :)

Wax's icon

Scripting not always looking so hot in your opinion is in no way
related to scripting. It's related to the person who does the jsui
scripting. To create anything even close to Garageband, you've got a
lot of work ahead of you to re-create the wheel.

> but thats not something i really know about,

and that's what tutorials are for.

robin's icon

im not referring to jsui scripting. i meant max scripting. which can cause the screen to refresh in jolts, which doesn't look very good.

you're suggesting that in order to answer a post I learn javascript?

Emmanuel Jourdan's icon

On 8 sept. 08, at 21:34, robin foster wrote:

> im not referring to jsui scripting. i meant max scripting. which can
> cause the screen to refresh in jolts, which doesn't look very good.

I posted an example of drag and drop simulation within the patch using
patcher scripting a few weeks ago:

Probably not easy to achieve for a whole application, but still
possible.
Good luck,
ej

robin's icon

unfortunately, i'm only on 4.6. i imagine the situation with scripting/screen refresh is probably nicer in 5. i take it all back

Wax's icon

Pardon me, Robin. My mistake. I thought for some reason that you were
the original poster.

On Mon, Sep 8, 2008 at 3:34 PM, robin foster
wrote:
>
> im not referring to jsui scripting. i meant max scripting. which can cause the screen to refresh in jolts, which doesn't look very good.
>
>
> you're suggesting that in order to answer a post I learn javascript?

robin's icon

that explains that! no worries.

ongo73's icon

Wow , I think this would be a lot of work : Though a great way of learning scripting and interface design within MAX ,

I think that if you are doing this 'for a learn how too atitude "" , Great !!!!

Otherwise hmm .... you could really kind of do your head in ... Though I hope I am not trying to discourage you in anway !!