yeah, the servos should be still, but you can hear them all constantly adjusting in the video. You can see it at 0:34. The movement should be smooth and then it should hold still, but it doesn’t.
The servo position is determined by a periodic signal that is 22.5ms long. Inside that signal there are 8 pulses that determine servo positions for 8 channels. Position is set by how long you hold a pulse high. 0.7ms is full left, 1.5ms is full right. So, say you hold the pulse for channel 1 high for 1.1ms the servo should hold steady in the middle. My guess is the pulse isn’t consistently staying high for 1.1ms.
And… I just looked at my code…I am literally just counting each time “process” is called instead of adjusting the phase based on sampleTime. doh! I bet that is the problem.