Esempio n. 1
0
    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)
Esempio n. 2
0
        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())
Esempio n. 3
0
        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)