Forums > MaxMSP

Scheduling and playing multiple sound files simultaneously – how ?

April 6, 2011 | 11:11 pm

Greetings to all!

I’m a complete Max newbie but I quickly realized it was the best tool for the project I’m working on (basically a Flash interface that schedules sounds to play via an interactive matrix).

I’ve worked out the Flash-to-Max part but I need pointers as to how I can schedule a bunch of sounds to trigger at specific times.

If I was using a "regular" programming language, I would create an array holding the sounds to play and the time at which they should play. Then, I would periodically check if a sound needed to be played. How can I do something similar in Max 5 ?

I read about the timepoint object but I’m unclear as to how I can generate an arbitrary number of those dynamically (add some, delete some).

The other thing is how do I play multiple files overlapping each other ? I read about the sfplay~ object but, as far as I can tell, it only plays one sound at a time. I need to be able to play an arbitratry number of sounds depending on what the user does. Then there are the buffer~, groove~, coll, funbuff, transport objects and so on but I’m a bit lost.

I’m sure some tutorials must exists out there dealing with these issues (playback scheduling and simultaneous sounds) but my searches have not been fruitful…

Ideas, suggestions, pointers ? TIA.


April 7, 2011 | 3:56 am

take a look at

http://www.cycling74.com/docs/max5/tutorials/msp-tut/mspchapter21.html

which is the documentation of poly~ object ( how to manage with multiple instances simultaneously…

also bufgranul~ is the best external to do this job

don t forget that the point is to have a number of buffer~ objects(as many as the samples you want to trigger) and then you must trigger poly~ object changing each time the name of the buffer ( which corresponds to the appropriate sample)



MIB
April 7, 2011 | 4:25 am

poly~ would indeed be a good object to learn about. but the good people of C74 did most of the work for you here:

http://cycling74.com/forums/topic.php?id=31224

the polybuffer object should help you get on your way very quickly. Have a look at the page, download the latest version, have a look at the helpfile and have fun ;)


April 7, 2011 | 3:45 pm

Thanks guys. I’ll have some time over the week-end to look at the suggested links. So far, I enjoy Max but it’s a completely different game than your usual programming language…

What about the scheduling part ? Is the timepoint object the best object to look at for scheduling sounds to play at a later time ?


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