def __init__ (self, tower, row_generator, do_up_down_in = True): self._rhythm = Rhythm (self) self.do_up_down_in = do_up_down_in self.row_generator = row_generator self._tower = tower self._tower.on_thats_all = self._on_thats_all self._tower.on_go = self._on_go self._tower.on_stand_next = self._on_stand_next self._tower.on_look_to = self._on_look_to self._tower.on_bell_ring = self._on_bell_ring self._is_ringing = False self._is_ringing_rounds = True self._should_start_method = False self._should_start_ringing_rounds = False self._should_stand = False self._row_number = 0 self._place = 0 self._row = None
def __init__(self, SCALE): NOTES, FREQ_DICT = SCALE self.note = Note(NOTES, FREQ_DICT) self.rhythm = Rhythm() self.dynamics = Dynamics() self.equalizerFactor = {} self.equalizerFactor[-0.1] = 1.0 self.equalizerFactor[220] = 1.0 self.equalizerFactor[440] = 0.7 self.equalizerFactor[880] = 0.35 self.equalizerFactor[1760] = 0.15 self.equalizerFactor[3520] = 0.15 self.equalizerFactor[7040] = 0.15 self.equalizerFactor[14080] = 0.15 self.equalizerFactor[28160] = 0.15 self.equalizerFactor[56320] = 0.15 self.equalizerBreakPoints = [ -0.1, 220, 440, 880, 1760, 3520, 7040, 14080, 28160, 56320 ]
import time if __name__ == '__main__': # Create a test song dia = Diatonic(key='C', transpose=Parameter([0, 1], length=8, interp='nearest'), rotate=Parameter([0, 5], length=16, interp='nearest')) notes = Chord(root=Parameter([1, 4, 5], length=4, interp='nearest'), num_notes=1, skip=1) rh1 = Rhythm(steps=[8], pulses=[4, 6, 8], shift=0, bar_length=1, num_notes=3) rh2 = Rhythm(steps=8, pulses=Parameter([5], interp='linear'), shift=0, num_notes=1) vel = Parameter([80, 80, 100], length=2, shift=0, bounds=(80, 100)) dur = Parameter([.2, .2, .3, .4], quantize=.1, length=1, shift=1, bounds=None) clock = Clock(timer=time.time,