Ever wanted to play multiple notes (voices) of your synthesizer or sampler at the same time? In Max, this is accomplished by using the poly~ object. In this video tutorial, we’ll get you up to speed on how to use poly~, so you can start making your own polyphonic instruments.
Great tutorial, but what about making the final patch downloadable so that we can study it further ?
Hi Jeepee,
Here is a link to these two patches:
http://cycling74.com/download/articles/tutorials/polytut.zip
Enjoy!
-Ben
Very clear! Excellent tutorial. Thanks tons!
Hey! Very excellant tutorial. Professional and clear. You should definitely do more! Thanks.
@2:22 the divider /127 is not created.. or at the least it is not evident what the instructor is doing
I am using MAX6 and there is no /1`27. object that i can find..
that works anyway
Can not the lesson be just a little less arcane for idiots like me?
the sub-patch does NOT open upon double click, nor does a separate window open after selecting and “encapsulating”
is this a preference, am I an idiot, or can you at the least explain without the glaring gaps in this tutorial?
@1diot8ox;
I had the same problems. Through extensive trial and error, I found the solution to our problems. @2:22, you need to create a new object, and simply type in “/ 127.” (no quotes). to open the sub patch, right click and de-select “edit”. then, you can double click the box that says p and the sub-patch will open in a new window.
Thanks everyone for the good feedback. It looks like UncleChubb figured out that I was making a “/ 127.” object at 2:22. Yes, the space between the object’s name (/) and its argument (127.) is important. UncleChubb also figured out that the patch needs to be taken out of Edit mode in order to double-click a patcher to open it. If you’re in too much of a hurry to switch modes, you can just command-click (Mac) or control-click (Win) to operate a patcher when it’s in Edit mode.
Lucycle, keep in mind that the synth_voice patch must be saved to disk before the changes are loaded into poly~. I tried swapping a cycle~ for the saw~ and didn’t hear any problems. Also I tried feeding MIDI notes from live.step to the synth and didn’t hear any portamento happening. Hmmm…maybe there’s something else going on?
Sorry some things weren’t clear. It’s tough being really clear without making the tutorial ending up being an hour long. :) I’ll definitely keep your comments in mind for the future. Happy patching!
guys, i am really frustrated… whenever i try to rename the patch p into the name synth_voice it does not seem to accept it. I saved it in one folder and checked the filenames. Furtheron, on one pc it works when i leave it as ‘p synth_voice’ and i can add the poly~ infront, however on the othermachine, as soon as i change it to poly~ it opens up an empty patch! It seems so easy but i am doing something wrong…
It sounds like your patch is having a hard time finding synth_voice.maxpat. In the tutorial, both the main synth_patch.maxpat and synth_voice.maxpat are on the Desktop, in other words, in the same folder. Here’s something you can try: make sure both patches are in the same folder, then close them both and reopen synth_patch.maxpat. Does it find synth_voice.maxpat?
Keep in mind also that “p synth_voice” is a subpatch; its contents are part of the main patch. Once you drop the p, both “synth_voice” and “poly~ synth_voice” load the file “synth_voice.maxpat” from disk. For that reason, it must be in a location that Max can find.
If you’re really frustrated, go to menu item Options > File Preferences… to add a new folder for Max to search.
thanks a lot for you reply Les Stuck, now i am pretty sure it is a bug. I created a new folder into which i save all patches and sometimes it works and sometimes when i rename a new object to the patches name saved earlier it opens up a new patcher window. Then i copy paste the content of the patch but saving again gives me the obvious ‘there is already a file with that name’ dialogue.
It is funny that once the containt is copied across it acts like the patcher is supposed to act ( i can see all the in and outs but once i create a new object again and copy the exact name of the patcher into the new object it opens up an empty patcher.
Little note, i am using maxforlive but that would not be a problem right?
Thanks in advance
Leave a Reply

DISCUSSION
17 Comments