def __init__(self): self.scenes = [[16000, None], [0, self.intro]] super().__init__(params) def updateMidi(self, midi_events): for k in midi_events: if k['track'] == 'Recaman': self.scene.series.append(list(k['ev'][0]['pitch'].keys())[0]) def setAudio(self, obj): self.audio = obj self.spectre = audio.SpectroGram(obj.audio_frame_size) self.audio_events = { "low": audio.AudioMod((0, 24), "max"), "mid": audio.AudioMod((25, 75), "avg"), "hgh": audio.AudioMod((373, 500), "max"), } def intro(self, frame): if self.scene_init: self.base_radius = self.scene.window_size[1] / 2 - 2 self.base_hue = 0.5 self.scene.radius = self.base_radius - self.base_radius / 10 * self.low self.scene.hue = self.base_hue #+ 0.1 * self.hgh self.base_hue += 1e-3 if __name__ == "__main__": animation.run_main(Demo(), RecamanCircle)
self.params["grad_freq"] += 3e-3 * self.low def verse1(self, frame): self.params["c_imag"] += 4e-5 * self.mid self.params["c_real"] -= 1e-4 * self.low self.params["grad_freq"] += 1e-3 * self.hgh def bass(self, frame): if self.scene_init: self.rad_mod = self.logspace(self.params["radius"], 8.536172377001316) self.params["radius"] = self.rad_mod[self.scene_pos] self.params["mod"] += 1e-4 * self.low #self.params["c_real"] += 1e-4 * self.mid # self.params["c_real"] += 1e-4 * self.mid # self.params["c_real"] += 1e-4 * self.low self.params["grad_freq"] += 1e-3 * self.hgh def intro(self, frame): if self.scene_init: self.rad_mod = self.logspace(self.params["radius"], 43) self.params["c_imag"] -= 5e-5 * self.mid self.params["c_real"] += 1e-4 * self.low self.params["grad_freq"] += 1e-3 * self.hgh # self.params["mod"] += 1e-4 * self.hgh if __name__ == "__main__": run_main(Demo())
self.scenes = [[6200, None], [0, self.intro]] super().__init__(params) def setAudio(self, obj): self.audio = obj self.spectre = audio.SpectroGram(obj.audio_frame_size) self.audio_events = { "low": audio.AudioMod((0, 24), "max"), "mid": audio.AudioMod((25, 75), "avg"), "hgh": audio.AudioMod((373, 500), "max"), } def intro(self, frame): if self.scene_init: self.params["ratio"] = (1 + math.sqrt(5)) / 2.0 - 0.05 self.params["distance"] = 1 self.base_speed = 1e-5 self.base_seed = 1 self.base_size = 2 self.params["seeds"] = int(self.base_seed + 300 * self.hgh) self.params["ratio"] += self.base_speed + 1e-5 * self.low self.params["size"] = int(self.base_size + 5 * self.mid) if frame >= 1280: self.params["distance"] = 1 - 0.9 * self.mid self.params["hue"] += 1e-2 self.base_seed += 0.3 if __name__ == "__main__": animation.run_main(Demo(), FlowerSeeds)