I traded some messages about looping strategies a couple of weeks back with some members. Today I finally got around to cleaning up a looping patch I use so I could post it. You can download it at:
This looper records loops with dynamic lengths; the length of time you hold down the record button is the length of the loop. All loops which are recorded after that are automatically given lengths which are subdivisions of the first loop or multiples of those subdivisions, so that all remain quantized and synchronized, but there is the freedom to create loops which are shorter or longer than the first.
The patcher is not designed as a stand-alone, use it for everything program, but I cleaned it up enough so that it should be easy to implement into any project.