“77_GS” – a granular sampler/synthesizer

The 77_GS started as a pet project, turned into a solution to a particular task, and then became a performance instrument.

The instrument is based on granular synthesis, which is a technique that can be explored and utilized in many different ways, yielding a great many different results. The defining characteristics of this particular instrument are the simultaneous use of two source samples, and the “morph control”. The latter lets you save different settings of the instrument’s parameters to four different “states”, and then interpolate (or morph) from one state to the next using the modwheel of a MIDI-keyboard. In practice, this means that it’s possible to create fluent transformations from one source sample to the other. However, while this was the originally intended use of the instrument, it is but one of many possibilities that come with the implementation of granular synthesis.

The files are free and entirely open for study and modification (but not resale). Download can be found in the “Sound Design” section of my website.

The synth is built and run in Max 6 (+ Gen).

Do you remember the first Max patch you ever made? What was it?

I learned Max at university, and I'm pretty sure our first assignment (besides the obligatory "make a sine tone") was to create a drum machine that played polyrhythms. Our professor was a drummer, needless to say.

How did you come up with this project idea?

The idea for my granular synth patch came about as a means to create gradual sound transformations (in the vein of Trevor Wishart) from one source sample to another, as this was a central element in a rather off-beat short film that I was working on at the time. The possibilities of granular synthesis are incredibly deep, and I had enough previous experience with really complex, parameter-laden granular synths to know that it could achieve the results I wanted. However, none of them offered exactly what I was looking for with regards to using two sampled sound sources and simultaneously changing several parameters. I wanted to make an instrument that was tailored specifically to my needs, and also pare it down to only the necessary controls so that it would be more inviting and fun to play around with (to me at least).

What sorts of problems did you have to solve?

There were a few challenges that were new to me -- which is how I like it when I work with Max. Making sure that the frequency of the signal that controls sample playback only updates at the beginning of a cycle was one. I came up with a couple of different solutions to this; the one I settled on actually happens to be one of my first practical uses of gen~ in a Max patch. Another problem was the MIDI mapping/learn function, which required a somewhat roundabout solution that I won't mind getting rid of entirely if I end up making a M4L version of the synth.

If there were one person who you would want to see your project, who would it be?

That's a tricky one -- I can't really think of any one person in particular. Anyone who might find some inspiration in the patch, I guess, whether in the form of creating sounds and music with it, or just picking up some ideas for their own project.

At the conclusion of this project were you:
a) exhausted
b) ready to do a new one
c) thinking of ways to expand it
d) [other, please describe]

C, definitely. Much like making music, I never feel quite finished with a project like this. In this case I'd say refine is probably a more accurate word than expand, though. If I can find the time, I'd like to make a M4L version of this now that Max 6 features are available in Live, and I'd also want to put together some documentation to make it more accessible for others to use and modify.

More Links

Jun 10 2013 | 9:06 am

seems a gret synth man!

Jun 16 2013 | 7:51 pm

I’m interested in checking this out but can’t seem to find the download on your website. Direct link please? Thanks!

Jun 16 2013 | 7:53 pm

Nevermind I found it… the sound design section wasn’t loading properly before. Great stuff!

Sep 09 2013 | 8:40 am


Where did you find it?


Sep 09 2013 | 8:55 am

if you click the link to "Sound Design" here:


you should see a "download zip" link below the synth video. And if you have Max4Live, have you tried R. Henke’s Monolake Granulator? Of course ya have!!



Sep 09 2013 | 11:40 am

Yup. Got it. Thanks.

Sep 10 2013 | 12:45 pm

Thanks for checking out the project! ;)

Edit: the zip-archive on my site now includes a documentation PDF. Also directly available here.

Here‘s a work in progress M4L-version of the synth. Sample/preset saving functionality (as well as some other stuff) is due for some polishing when I have the time.

– Håkon

Aug 17 2014 | 5:19 am


thanks for the great synth!
The M4L Version works fine, when i try the MAX patch, I don’t get any sound out of it.
When i open the VoicePoly patch I get the error:

play~: no buffer~ —77_GS_Buffer2

The Main patch doesnt give any Errors.

Im on Windows 7 here and Max 32bit

Thanks for any answers!

Aug 28 2014 | 5:37 am

Hey Hoowdie,

First off, sorry about the late-ish reply, I didn’t get any notifications about your message.

The errors you’re seeing when opening the VoicePoly patch is to be expected as the actual buffers are contained within the Main patch. In fact, you’ll never need to open the VoicePoly patch as long as it is present in the same folder as the Main patch. Also make sure that the "presets" and "samples" folders are located in the same parent folder, as they should be when you unpack the zip file.

If all of this is in order, check the following:
– Make sure that DSP is enabled in Max by openning the mixer and switching it on (obviously).
– Make sure that you’ve selected the correct MIDI controller from the top right drop-down menu, next to the MIDI button.
– Make sure that samples are loaded into the buffers. Waveforms should appear in orange and blue. You can drag-and-drop new wav-samples onto the waveform displays to laod new samples.

If none of this solves your issue, let me know and I’ll take a closer look!

Mar 22 2015 | 4:42 pm

Dear Hakon,

Your tool looks amazing, but unfortunately I also can’t get any sound out of it. I’m running it in Max 7 (tried in Max 6 as well, but it doesn’t want to open at all…), DSP is on, no errors in the console, yet, nothing. I loaded new samples in, have the proper MIDI controller attached, working, etc. Can’t figure it out! Any suggestions?


Aug 31 2015 | 6:26 am

Hi Alec, sorry for the extremely late reply – I don’t check these comments very often.

I’m not quite sure what might be causing problems for you… Did you make sure to select your MIDI-controller from the drop-down menu in the patch itself? The modwheel cc is "hardwired" to the morph parameter, so you can easily see if your keyboard is enabled if it can control that blue slider.

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

Explore More

Subscribe to the Cycling ’74 Weekly Newsletter

Let us tell you about notable Max projects, obscure facts, and creative media artists of all kinds.

* indicates required