def main (): #create notes Director = Composer() starting = Director.create_individual_melody(5,1) notes1 = Director.create_individual_melody(3,1) notes2 = Director.create_individual_melody(3,3) notes3 = Director.create_individual_melody(5,2) notes4 = Director.create_individual_melody(2,1) FrustaNotata = Director.create_individual_melody(10,3) player = Musically(chords = starting, speed = 0) player.base_freq = 100 player.update_last_rate = 1.8 #introduction player.append_rythm_peace(notes2, repeat= 3, speed = 1, reversed= False) player.append_rythm_peace(notes4, repeat= 3, speed = 1, reversed= False) # Principal player.append_rythm_peace(notes3, repeat= 6, speed = 0.5, reversed= False) player.append_rythm_peace(notes1, repeat= 1, speed = 1) player.append_rythm_peace(notes3, repeat= 6, speed = 0.5, reversed= False) ## Resonata-fenale player.append_rythm_peace(FrustaNotata, repeat= 1, speed = 1, reversed= False) #play-Song player.create_song('mistery', 3) player.view()
def p_action1(self, p): """ action : up | dn | faster | slower """ if '^' in p[1]: args = {'val': len(p[1])} p[0] = Composer('raise', args) elif '_' in p[1]: args = {'val': len(p[1])} p[0] = Composer('lower', args) elif '<' in p[1]: args = {'val': len(p[1]) * 2} p[0] = Composer('faster', args) elif '>' in p[1]: args = {'val': len(p[1]) * 2} p[0] = Composer('slower', args)
def p_action3(self, p): """ action : NOTE JOIN NOTE | NOTE JOIN faster NOTE | NOTE JOIN slower NOTE """ if len(p) == 5: if '<' in p[3]: args = {'val': len(p[3]), 'note': p[1]} else: args = {'val': -len(p[3]), 'note': p[1]} else: args = {'val': 1, 'note': p[1]} p[0] = Composer('merge', args)
def __init__(self): self.timestep_secs = 10 self.searcher = Searcher() self.composer = Composer() self.mailer = Mailer()
def p_action0(self, p): """ action : NOTE """ args = {'note': p[1]} p[0] = Composer('note', args)
def p_action_run_macro(self, p): """ action : RUNMACRO """ p[0] = Composer('run_macro', {'name': p[1][1:]})
def p_action_def_macro(self, p): r""" action : MACRO '[' music ']' """ p[0] = Composer('def_macro', {'name': p[1][:-1], 'notes': p[3]})
def p_highchord(self, p): """ highchord : HIGHCHORD """ args = {'levels': [0, 4, 7]} p[0] = Composer('hchord', args)
def p_action2(self, p): """ action : PAUSE """ args = {'val': len(p[1])} p[0] = Composer('pause', args)