The CS needs to be able to quantize a bit to account for slight timing glitches from the player, and it also needs to be able to continuously loop for as long as the play is active..
The premise is rather simple but in practice there is some tricky coding needed, especially when it comes to timing.
As you would know from your own experience, there is nothing worse than those chopped of notes at the start of a bar simply becasue a player was a few milliseconds off in playing the chord

By the by, I too would be happy to pay for software such as this, very happy
