Granular Synthesis: Building a granular synth with Max, part 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • We look at granular synthesis, and explore a way to build a granular sampling synthesis in Max...
    In this first part, we build a basic Grain Generator.
    ***
    This incorporates aspects of Max's own granular example files and information from Curtis Roads' seminal book 'Microsound'.
    cycling74.com/
    mitpress.mit.e...
    The expression for creating a Gaussian amplitude envelope is:
    expr exp(-0.5*pow(($i1-((512-1)/2))/(0.4*((512-1)/2)),2))
    If you'd like to support me, buy me a coffee: ko-fi.com/thrly

ความคิดเห็น • 73

  • @syeminpark
    @syeminpark 3 ปีที่แล้ว +7

    probably my first TH-cam comment ever. One of the most helpful and well explained videos ever. Thank you very much. Would love to see the second video. Please..!

  • @thisisMRJAMES
    @thisisMRJAMES 10 หลายเดือนก่อน +1

    I think i found one of my new favorite content creators

  • @tomsmithguitar
    @tomsmithguitar 3 ปีที่แล้ว +1

    Really great informative video, adding my voice to those asking for part 2!

  • @jimofmarseille
    @jimofmarseille ปีที่แล้ว

    Thanks a lot for your clear pedagogy. You don't only do what to do, bur you say why, which is fairly rare on such tutorials.

  • @matiassantana4596
    @matiassantana4596 3 ปีที่แล้ว +4

    Brother, thank you so much for this workshop video. This is extremely helpful and instructive and you also make it really enjoyable and easy to approach, these 40 minutes felt like 15. Really looking forward to the second part!

  • @vinylpants
    @vinylpants 4 ปีที่แล้ว +21

    Any idea when the next part is coming out? Really looking forward to it. Thanks.

  • @mindyourhead_
    @mindyourhead_ 4 ปีที่แล้ว +10

    nice one, part 2? cheers!

  • @matteonizzardo5320
    @matteonizzardo5320 4 ปีที่แล้ว +3

    That was great! Thank you! Looking forward to Part 2!

  • @mohammadfarzaneh
    @mohammadfarzaneh 7 หลายเดือนก่อน +1

    Thank you very much, Oliver. It was very helpful and inspiring.

  • @harry2993
    @harry2993 4 ปีที่แล้ว

    This is ~exactly~ what I’ve been looking to build in Max. I’m brand new to it but this is a perfect start. I need that Tim Hecker sound! Thanks a million, I owe you a 🍺

    • @oliverthurleymusic
      @oliverthurleymusic  4 ปีที่แล้ว +2

      You got this! This, plus a looper wither varying loop time = Tim Hecker.

  • @CraigScottsLobotomy
    @CraigScottsLobotomy ปีที่แล้ว

    Amazing , wasn't expecting you on the other end - hope your well ol!

  • @oliverschilke
    @oliverschilke 3 ปีที่แล้ว +2

    Great Video! Really well explained. Can't wait for the next one!

  • @stevencat9449
    @stevencat9449 ปีที่แล้ว +1

    very nice video, thanks your tutorials🤩

  • @curls6778
    @curls6778 3 ปีที่แล้ว

    Great tutorial, I'm anxiously awaiting part two.

  • @kaustin6969
    @kaustin6969 ปีที่แล้ว +1

    Barry Truax, a pioneer in the field.

  • @hellf.o
    @hellf.o 2 ปีที่แล้ว +1

    Awesome
    Granular is my favourite synthesis ever
    I love my Bastl Microgranny!

  • @enigmeta
    @enigmeta 8 หลายเดือนก่อน +1

    This was amazing! Also, the auto-generated subtitles talked about Curtis Roads' book "My Croissant" 🙂

    • @oliverthurleymusic
      @oliverthurleymusic  8 หลายเดือนก่อน

      YES! When Curtis publishes his long-overdue bakery treatise, I'll be the first to read it!

  • @aprisonerscinemastephenmur6932
    @aprisonerscinemastephenmur6932 3 ปีที่แล้ว +2

    31:00 I started my 500ms Metro perfectly on the offbeat of Yours, it was magical! lol :D

  • @mattkaz9604
    @mattkaz9604 3 ปีที่แล้ว +1

    Very good video - you explain very clearly.

  • @dasanb135
    @dasanb135 3 ปีที่แล้ว +1

    awesome video! waiting for part 2

  • @likitorma
    @likitorma 3 ปีที่แล้ว

    Can't wait for part 2! This was very well explained

  • @LouT24
    @LouT24 3 ปีที่แล้ว

    Great video, can't wait for part 2!

  • @user-rx2eh1hu2z
    @user-rx2eh1hu2z 4 ปีที่แล้ว +1

    thanks for sharing knowledge

  • @nazarenodadamante8703
    @nazarenodadamante8703 3 ปีที่แล้ว +1

    Really appreciate you, sir!

  • @nurse_plissken8433
    @nurse_plissken8433 4 ปีที่แล้ว

    great stuff. I'm working to improve my granular patches and this showed me some great ways to streamline things!

  • @udomatthiasdrums5322
    @udomatthiasdrums5322 2 ปีที่แล้ว +1

    love your work!!

  • @phoenelai
    @phoenelai 2 ปีที่แล้ว

    Thanks so much learned a lot and this was fun!

  • @damienpascoe8025
    @damienpascoe8025 3 วันที่ผ่านมา

    epic!

  • @roses1
    @roses1 3 ปีที่แล้ว

    Very helpful. Thank you

  • @marcoaccardi
    @marcoaccardi 3 ปีที่แล้ว +1

    Great content! What about part 2? :)

    • @oliverthurleymusic
      @oliverthurleymusic  3 ปีที่แล้ว +2

      I'm working on it! just keeps getting delayed, sorry!

  • @jimofmarseille
    @jimofmarseille ปีที่แล้ว

    There is something I don't understant about the 2 [line~] objects. For me "0, 1 512" means "go from time 0 to sample #1 in 512 ms", it doesn't mean "play the entire envelope buffer in 512ms". What didn't I understand ?

  • @inakiramirez8373
    @inakiramirez8373 4 หลายเดือนก่อน

    Hey Oliver! Great video btw. I know this video is somewhat old but I hope you can answer this question. I'm currently building a M4L granular synthesiser and I followed this video to get my granular engine going. I was wondering if there is a way to adapt this patch so it reads both .wav and .aif files? Most of my files in ableton are .aif and I cannot get the patch to read these files. Hopefully you have an answer! thanks.

    • @oliverthurleymusic
      @oliverthurleymusic  4 หลายเดือนก่อน +1

      Oooh, good question, and as with many Max problems, it might just be a subtle tweak. The buffer reference docs.cycling74.com/max8/refpages/buffer~ says it should be able to handle AIFF files default. So could you modify your ".aif" files to ".aiff" format from Ableton? (I think they're the same, just a variant of the file extension, so maybe you wouldn't need to convert the file?) Its not the most elegant solution, but its probably quick(ish)?

  • @felixfriedrich8001
    @felixfriedrich8001 ปีที่แล้ว

    you are amazing :))

  • @tylerblacks4348
    @tylerblacks4348 3 ปีที่แล้ว +1

    Hi, the second part?

  • @alexfogel2077
    @alexfogel2077 2 ปีที่แล้ว +3

    Thank for your video, it's really great and useful! However, I'm stuck with a probleme, while patching alongside the video, it seems that my patch doesn't work... I've done the patch twice, but each time when I click on the message 0. 1 512, nothing happens on my scope. I though it was a bug, but then I didn't get any when I patched the ezdac~ ...
    Have you any tips in order to make it works? ^^'

    • @oliverthurleymusic
      @oliverthurleymusic  2 ปีที่แล้ว

      Hmm. I'm afraid I'm not sure to be honest. The problem with Max is that very often a very tiny mistake somewhere else in the patch will cause a problem. And when I say tiny mistake, I mean irritatingly tiny. My advice is to read through all your patcher objects and arguments. My most common mistakes are missing decimal places (which treats a number as an integer, rather than a float), commas disguised as decimals, missing spaces, spelling errors on buffer~ names. Double check you've got the right inlets/outlets... That kind of thing. When you finally find it, it's always frustrating... Hope you find it!

    • @JoNTolia
      @JoNTolia 2 ปีที่แล้ว

      im having the same problem! did u manage to find a solution?

    • @evgenykozhura9373
      @evgenykozhura9373 2 ปีที่แล้ว +1

      @@JoNTolia Make sure you turned audio on (either by adding ezdac~ to your patch and clicking on it, or by clicking on an icon under the audio meter slider). Hope this helps

    • @rickgoddard8632
      @rickgoddard8632 2 ปีที่แล้ว

      after following the steps where oliver shows at 19:20, the scope decided to show up and work for me

    • @rickgoddard8632
      @rickgoddard8632 2 ปีที่แล้ว

      seems that i messed my patch up and so i restarted from scratch following the tutorial again and following the steps at 19:20 did me no good. cant figure out what im doing wrong here either as i checked over my patch comparing it to olivers so many times.. 3rd time is a charm hopefully :')

  • @JoeLoLAP
    @JoeLoLAP 3 ปีที่แล้ว

    Hi! When I put my audio file into the replace, the sound doesn’t show up on the table next to it! Any help would be great thanks

  • @The007blimp
    @The007blimp 2 ปีที่แล้ว +1

    'replace' doesn't seem to work so far...(If anyone has any hints on this I'd be much obliged!)

  • @mirkokruse2199
    @mirkokruse2199 4 หลายเดือนก่อน

    Great tutorial! At about 1:04 you mention Tom Holmes commenting on Gabor, do you maybe have a citation of the source? I don't know the author yet and wasn't able to find him while researching

    • @oliverthurleymusic
      @oliverthurleymusic  4 หลายเดือนก่อน

      Oops, good spot! It's almost certainly Thom Holmes' 'Electronic and Experimental Music' (Routledge). A really excellent broad overview of... well... electronic and experimental music! Reccomended! And thanks for querying sources -- always important!!

    • @mirkokruse2199
      @mirkokruse2199 4 หลายเดือนก่อน

      Thanks a lot, I will check it out :)

  • @aprisonerscinemastephenmur6932
    @aprisonerscinemastephenmur6932 3 ปีที่แล้ว

    Wait wait wait, the line~ object generating an amplitude envelope to the "play~grain-Buffer".
    is $1, $2 $3 sample ($1)starting point to ($2)where we want to go ($3) in how many milliseconds. In that case $1 to $2 would have a possible range of 88,200 samples in your 2 second buffer? its millisecond starting point too millisecond where we want to go in how many milliseconds?

    • @oliverthurleymusic
      @oliverthurleymusic  3 ปีที่แล้ว +1

      the syntax for line~ arguments always gets me... I think it's all in ms rather than samples, like you say

    • @aprisonerscinemastephenmur6932
      @aprisonerscinemastephenmur6932 3 ปีที่แล้ว

      @@oliverthurleymusic haha! Brilliant! I was flustered Fantastic video mate. Max is incredible!

  • @jeremiahwarmbier5224
    @jeremiahwarmbier5224 3 ปีที่แล้ว +2

    Dude sick glasses

  • @ZeroesandOnes
    @ZeroesandOnes 2 ปีที่แล้ว +1

    👋

  • @raydani8748
    @raydani8748 ปีที่แล้ว

    Im getting clicks despite using the envelope

  • @mattstapleton9584
    @mattstapleton9584 6 หลายเดือนก่อน

    repeated 16th notes ... wow

  • @mehrdadansari372
    @mehrdadansari372 ปีที่แล้ว

    Is there any chance i can contact you through email
    Because i couldn't find your email in your website

  • @xicofini
    @xicofini 3 ปีที่แล้ว

    omgggg part 2 pleaseeeeee