示例#1
0
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()
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 def __init__(self):
     self.timestep_secs = 10
     self.searcher = Searcher()
     self.composer = Composer()
     self.mailer = Mailer()
示例#5
0
 def p_action0(self, p):
     """ action : NOTE """
     args = {'note': p[1]}
     p[0] = Composer('note', args)
示例#6
0
 def p_action_run_macro(self, p):
     """ action : RUNMACRO """
     p[0] = Composer('run_macro', {'name': p[1][1:]})
示例#7
0
 def p_action_def_macro(self, p):
     r""" action : MACRO '[' music ']' """
     p[0] = Composer('def_macro', {'name': p[1][:-1], 'notes': p[3]})
示例#8
0
 def p_highchord(self, p):
     """ highchord : HIGHCHORD """
     args = {'levels': [0, 4, 7]}
     p[0] = Composer('hchord', args)
示例#9
0
 def p_action2(self, p):
     """ action : PAUSE """
     args = {'val': len(p[1])}
     p[0] = Composer('pause', args)