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