def METHOD_NAME(self):
    pixels = np.copy(self.bass_strobe_overlay)
    # Sometimes we lose the queue? No idea why. This should ensure it doesn't happen
    if self.onsets_queue is None:
        self.onsets_queue = queue.Queue()
    if not self.onsets_queue.empty():
        self.onsets_queue.get()
        strobe_width = min(self.strobe_width, self.pixel_count)
        length_diff = self.pixel_count - strobe_width
        position = (
            0
            if length_diff == 0
            else np.random.randint(self.pixel_count - strobe_width)
        )
        self.strobe_overlay[
            position : position + strobe_width
        ] = self.strobe_color
    pixels += self.strobe_overlay
    self.strobe_overlay *= self.strobe_decay_rate
    self.bass_strobe_overlay *= self.bass_strobe_decay_rate
    self.pixels = pixels