The Python package pigpio has a wave_chain() method that allows one to chain together a series of waveforms in an easy-to define looping structure. But the GPIO chip itself has quite a limited number of 32-byte registers.
Is the CPU executing this loop, swapping out one waveform after another? Is it for example alternating between a pair of GPIO registers (e.g. the two PWM DATA registers); writing to one while the other is being clocked through by the GPIO internals? Or is the loop somehow executed within the GPIO itself?
Will RPi CPU overhead lead to occasional, unpredictable pauses and delays?