def get_sine_value(self): """ Generate sine shape signal. """ a = int(self.max * ((1 + math.sin(math.radians(-90 + self.v)))/2)) s = (a, a, a) self.v = (self.v + self.step * 6) % 360 return s