comparison Syncopation models/syncopation.py @ 23:df1e7c378ee0

fixed KTH, and WNBD
author csong <csong@eecs.qmul.ac.uk>
date Sun, 12 Apr 2015 13:06:17 +0100
parents b6daddeefda9
children 5de1cb45c145
comparison
equal deleted inserted replaced
22:2dbc09ca8013 23:df1e7c378ee0
5 ''' 5 '''
6 6
7 def sync_perbar_permodel (model, bar, parameters): 7 def sync_perbar_permodel (model, bar, parameters):
8 return model.get_syncopation(bar, parameters) 8 return model.get_syncopation(bar, parameters)
9 9
10 # def syncopation_barlist_permodel(model, barlist, parameters): 10 def syncopation_barlist_permodel(model, barlist, parameters):
11 total = 0
12 numberOfNotes = 0
13 for bar in barlist:
14 if sync_perbar_permodel(model, bar, parameters) != None:
15 total += sync_perbar_permodel(model, bar, parameters)
16 numberOfNotes += sum(bar.get_binary_sequence())
17 else:
18 print 'Bar %d cannot be measured, returning None.' % barlist.index(bar)
19
20 if model is WNBD:
21 total = (float) total/ numberOfNotes
11 22
12 # def sync_perbar_permodel(seq, model, timesig = None, subdivision_seq = None, weight_seq = None, L_max = 5, prebar_seq = None, postbar_seq = None, strong_beat_level = None): 23 # def sync_perbar_permodel(seq, model, timesig = None, subdivision_seq = None, weight_seq = None, L_max = 5, prebar_seq = None, postbar_seq = None, strong_beat_level = None):
13 # syncopation = None 24 # syncopation = None
14 25
15 # if seq == None or model == None: 26 # if seq == None or model == None: