“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.

How did this project use Max?

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.


June 10, 2013 | 9:06 am

seems a gret synth man!



Ryan
June 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!



Ryan
June 16, 2013 | 7:53 pm

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


September 9, 2013 | 8:40 am

Ryan,

Where did you find it?

Gary


September 9, 2013 | 8:55 am

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

http://hakonnybo.com/

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!!

HTH

Brendan


September 9, 2013 | 11:40 am

Yup. Got it. Thanks.


September 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


August 17, 2014 | 5:19 am

Hey,

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!
Greetings


August 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!


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