Pops and such are the result of:
1. Your buffer is set too small. Typically you should use a smaller buffer (128?) when tracking to reduce latency. Experiment to see how low you can go, safely, then probably back up a tad larger. Use a bigger buffer when mixing (1024 minimum required for Melodyne anyway).
2. You are running out of CPU or system memory. To make matters complex, CPU usage is a function of buffer size, where the bigger the buffer the less CPU required.
3. There is an abrupt end or beginning on an audio clip. Clips should always start and end with silence ... unless you are lucky. The problem usually is related to the end of clip, where you have audio tailing off then suddenly dropping to zero.
4. The zero-crossing problem alluded to above.