Granulators

Home Forums Products Rackmount Granulators

  • This topic is empty.
Viewing 4 reply threads
  • Author
    Posts
    • #112563
      unguitar
      Participant

      Granulators ( like for example the one in Audiomulch or some more complex ones like the excellent Melda Production's one) are for sure the most interesting algorithms I have found in software processing.

      Is there anything like this on the H8000 ?

      I know all you need to make one is in the machine already but I my Vsig skills are far from being recovered to reach such level of audio engineering…

    • #127783
      rmccomb
      Member

      That's something I'd also like to explore and learn about in depth on this system.

      I think of granular synthesis as reading many concurrent short samples of audio from a larger sample file.  The short samples' read position, pan, pitch and amplitude are all independently variable and have a measure of randomness.

      That's quite a programming challenge to start with !

      I might explore the SAMPLER module – it certainly has all the control inputs you could want – start time, stop time, pitch amount, fade in and out times etc. very complex though. I suspect something more lightweight would be better. Perhaps starting with a combination of delays and pitch shifters would be realistic?

      There's the EASYTAPS module which is very good to get started with. It has delay times from zero to 650 millisecs with built in randomizing and up to 64 multiple taps out.

      Here's a basic example, I'm just learning too!

      HEADM adc 2 2 easytaps-left easytaps-right "Easy Taps" Empty 2 easytaps-obj rlfo-obj ;=264,-78,100,0

      RLFO rlfo adc-null adc-null adc-null 1 1 1 0.5 0 0.1 ;=138,108,100,0

      A_TO_C a_to_c rlfo-out ;=288,108,100,0

      C_TABLE c_table 2 a_to_c-out 20 80 ;=426,96,100,0

      EASYTAPS easytaps 64 adc-in1 64 c_table-out 0.5 0 1 0 3 0 5 ;=612,6,100,0

    • #139020
      unguitar
      Participant

      Great to know you share this interest !

      Bad Acid Jumble is a preset that is worth investigating as well.

      It offers just a very superficial set of controls but I think most of what we're looking for as a starting point is there already:

      HEADM adc 4 4 "iswitch 1-out" "iswitch 2-out" "iswitch 3-out" "iswitch 4-out" "Bad Acid Jumble" "" 2 menupage1-obj info-obj ;=150,-50,100,0
      MENUPAGE menupage1 "Mess it up!" Main 3 "delay knob-obj" switch-obj "disjoint 1-obj" ;=250,475,100,0
      TEXTBLOCK info 5 "Messes up the input signal. Delay" "controls how frequently Jumble changes." "Disjoint controls how incomprehensible" "the result is. Try it out on spoken" "word for laughs.  Quad in, quad out." ;=400,475,100,0
      C_RANDOM c_random 1 0 9 0 "delay knob-out" ;=1600,150,100,0
      MONITOR switch c_random-rand1 "jumble  :  %2.0f" "" ;=1750,350,100,0
      KNOB "delay knob" "delay   : %3.0f" "" 0 999 1 16 ;=1450,150,100,0
      KNOB "disjoint 1" "disjoint: %3.0f" "" 0 500 1 3 ;=100,275,100,0
      DELAY "delay 1" 500 adc-in1 "disjoint 1-out" ;=250,25,100,0
      DELAY "delay 2" 500 "delay 1-out" "disjoint 1-out" ;=400,25,100,0
      DELAY "delay 3" 500 "delay 2-out" "disjoint 1-out" ;=550,25,100,0
      DELAY "delay 4" 500 "delay 3-out" "disjoint 1-out" ;=700,25,100,0
      DELAY "delay 5" 500 "delay 4-out" "disjoint 1-out" ;=850,25,100,0
      DELAY "delay 6" 500 "delay 5-out" "disjoint 1-out" ;=1000,25,100,0
      DELAY "delay 7" 500 "delay 6-out" "disjoint 1-out" ;=1150,25,100,0
      DELAY "delay 8" 500 "delay 7-out" "disjoint 1-out" ;=1300,25,100,0
      DELAY "delay 9" 500 "delay 8-out" "disjoint 1-out" ;=1450,25,100,0
      DELAY "delay 10" 500 "delay 9-out" "disjoint 1-out" ;=1600,25,100,0
      ISWITCH "iswitch 1" 10 c_random-rand1 "delay 1-out" "delay 2-out" "delay 3-out" "delay 4-out" "delay 5-out" "delay 6-out" "delay 7-out" "delay 8-out" "delay 9-out" "delay 10-out" ;=1750,25,100,0
      DELAY "delay 11" 500 adc-in2 "disjoint 1-out" ;=1900,25,100,0
      DELAY "delay 12" 500 "delay 11-out" "disjoint 1-out" ;=2050,25,100,0
      DELAY "delay 13" 500 "delay 12-out" "disjoint 1-out" ;=2200,25,100,0
      DELAY "delay 14" 500 "delay 13-out" "disjoint 1-out" ;=2350,25,100,0
      DELAY "delay 15" 500 "delay 14-out" "disjoint 1-out" ;=2500,25,100,0
      DELAY "delay 16" 500 "delay 15-out" "disjoint 1-out" ;=2650,25,100,0
      DELAY "delay 17" 500 "delay 16-out" "disjoint 1-out" ;=2800,25,100,0
      DELAY "delay 18" 500 "delay 17-out" "disjoint 1-out" ;=2950,25,100,0
      DELAY "delay 19" 500 "delay 18-out" "disjoint 1-out" ;=3100,25,100,0
      DELAY "delay 20" 500 "delay 19-out" "disjoint 1-out" ;=3250,25,100,0
      ISWITCH "iswitch 2" 10 c_random-rand1 "delay 11-out" "delay 12-out" "delay 13-out" "delay 14-out" "delay 15-out" "delay 16-out" "delay 17-out" "delay 18-out" "delay 19-out" "delay 20-out" ;=3400,25,100,0
      DELAY "delay 21" 500 adc-in3 "disjoint 1-out" ;=3550,25,100,0
      DELAY "delay 22" 500 "delay 21-out" "disjoint 1-out" ;=3700,25,100,0
      DELAY "delay 23" 500 "delay 22-out" "disjoint 1-out" ;=3850,25,100,0
      DELAY "delay 24" 500 "delay 23-out" "disjoint 1-out" ;=4000,25,100,0
      DELAY "delay 25" 500 "delay 24-out" "disjoint 1-out" ;=4150,25,100,0
      DELAY "delay 26" 500 "delay 25-out" "disjoint 1-out" ;=4300,25,100,0
      DELAY "delay 27" 500 "delay 26-out" "disjoint 1-out" ;=4450,25,100,0
      DELAY "delay 28" 500 "delay 27-out" "disjoint 1-out" ;=4600,25,100,0
      DELAY "delay 29" 500 "delay 28-out" "disjoint 1-out" ;=4750,25,100,0
      DELAY "delay 30" 500 "delay 29-out" "disjoint 1-out" ;=4900,25,100,0
      ISWITCH "iswitch 3" 10 c_random-rand1 "delay 21-out" "delay 22-out" "delay 23-out" "delay 24-out" "delay 25-out" "delay 26-out" "delay 27-out" "delay 28-out" "delay 29-out" "delay 30-out" ;=5050,25,100,0
      DELAY "delay 31" 500 adc-in4 "disjoint 1-out" ;=5200,25,100,0
      DELAY "delay 32" 500 "delay 31-out" "disjoint 1-out" ;=5350,25,100,0
      DELAY "delay 33" 500 "delay 32-out" "disjoint 1-out" ;=5500,25,100,0
      DELAY "delay 34" 500 "delay 33-out" "disjoint 1-out" ;=5650,25,100,0
      DELAY "delay 35" 500 "delay 34-out" "disjoint 1-out" ;=5800,25,100,0
      DELAY "delay 36" 500 "delay 35-out" "disjoint 1-out" ;=5950,25,100,0
      DELAY "delay 37" 500 "delay 36-out" "disjoint 1-out" ;=6100,25,100,0
      DELAY "delay 38" 500 "delay 37-out" "disjoint 1-out" ;=6250,25,100,0
      DELAY "delay 39" 500 "delay 38-out" "disjoint 1-out" ;=6400,25,100,0
      DELAY "delay 40" 500 "delay 39-out" "disjoint 1-out" ;=6550,25,100,0
      ISWITCH "iswitch 4" 10 c_random-rand1 "delay 31-out" "delay 32-out" "delay 33-out" "delay 34-out" "delay 35-out" "delay 36-out" "delay 37-out" "delay 38-out" "delay 39-out" "delay 40-out" ;=6700,25,100,0

    • #139021
      rmccomb
      Member

      Hey that's great!

      Lots of delays running into the ISWITCH selector which picks a random input.

      Ideally some control over windowing of each input. But there's potential there for sure.

    • #139032
      unguitar
      Participant

      yes, some more control options would be fine.

      keep me informed whenever you are developing this.

Viewing 4 reply threads
  • You must be logged in to reply to this topic.