Messge in a bottle
we’ve been doing a project in which we have created 10 tracks filled with samples. Each track represents a particular category. For example track 1 is just sounds of the sea, track 2 is sounds of different wildlife, track 3 is random everyday sounds such as telephones, police sirens etc , track 4 is psychedelic sounds and so on. People trigger the sounds using different launchpads and can play up to 10 samples at a time, 1 from each category.
The big problem is that 6 together sounds fantastic but 10 sounds too busy. We’d like to keep the number of categories but limit the number that can be played at any one time to 6. We thought we’d do this by creating a max patch that would stop on the selection of the 7th category, it would stop the first category from playing automatically so at any one time there would only be 6 of all the categories.
We have invited 400 people to an event for Monday and have no idea how to do this. Everything else has been a lot of work and we’re worried this is going to ruin it.
Has anyone got any ideas? We will name the event after you!!!
Use a [zl stream] object with an argument of six and use it’s output to define which tracks are active? It’s hard to know without knowing exactly how your patch is working.
Myeah, you’re not giving enough information on how your system currently works. Is there any M4L involved already? Or is it just midi mapping directly from your launchpads to the clips in Live. This is also unclear, are they indeed individual clips loaded in 10 Live channels/tracks, or…?
The poly object (not poly~) is useful for automatically implementing "voice stealing". If you try to play more simultaneous notes than are allowed, it turns off the oldest one for you. You can use that concept of notes being on or off to turn sounds (for example, sfplay~ objects) on or off. Like this:
<code>-- Pasted Max Patch, click to expand. --Copy all of the following text. Then, in Max, select New From Clipboard.----------begin_max5_patcher---------- 746.3oc0XssbaBCE7Y7WgFM9QZFj3deqeGc5jACpNJEDLB4DmlI+6UHA1IwF PN0Uo7fEnCRncWNb7JddkCbS8dRKD7Uv2ANNOuxwQEpKfSeeGXU197xrV0vf Uj11rsDnq9ZBxdgJ9ZDXs+PT1tJJqjHTSAeLX8NwPTTezeVyDszeSTwv230G VORwSMDM3fPvO5uTSlH+NJa6sbRtPe0DO4DAAIpVTWKRd9gYPKTPrdy8eAe. icKLKqRc+geiSyJgcW3kUq5Zb+KkiVh.HkDOvZ7mkn3iUBAVoJwdSpJnqrpj I3z84Bd4YI+.MyqK2Uwzg7NqffGi4kzVAzs+37oF3.E8ilL2.kBObe3RMPP3 2RXYaJUK5..40OpQ7GPWXjGkKzIIKMY4+5yJKAolIHMpqMToOXuQzmfqaVhn d61RxjYHmm3mvPJa5jfv.8y+P7.+lfk9SlE7eMOCzOFMim3ELO0k5MimnELO 87LmmdKWd5qInQ7LcASSOyKCkrboINz7pPwKXZ5YdQnnkBM4jVBSjIn0rSoJ ValZnYRaEQlW4Jb4lCz6dxHZFbso4HtI4RVPj67.Av.eP.HDDAhAIfzyKHin HWrISWC+Yhbp2yRPZ5T5I955FcLu40kOIEPzE3O2+BkttjL22bX9MzDqDpD+ IcDXl.olpbiTr2+g.TKdW72pZs0634CXuecjIaC.nfzJnLUEjWOFY1O3HJui VTPXudaUEz1t2EJF+kgKANXSfCxJvo6KN7JlOBdrm5DX.bvygmJZQSsLSsOi AgQ2D5NbH3Xmiqy0i.olP.eqInuSqF44a5kIn8RXXX+Gu3jNJGVIoCm+uPmM JQwdxrAnIvpnYtRdgVEMyUwKxpnweFzDaUzDLCZRrJZBmAMoVEMQyU4xypvI dN3frJbRlCN1s.X5bv4i92dZOfYMMOP3s82SERjdjuul20MxU0kxzcU6O.xI OPGFud.YbogUgzs5Nt1u49jHoaS457xp+7Q4EXF -----------end_max5_patcher-----------
You’ll need a device on each track that outputs the ID of the currently playing clip and send’s it to a receiver device…
it think then ZL Stream puts out a list of the last x number of messages received… You want to slice off the 7th or 1st and feed this to a live.object with a stop clip message….
You’ll have a small overlap but nothing too bad…
Do you need it built for you?? email me at firstname.lastname@example.org early sunday if you do….
Forums > Max For Live