Mercurial > hg > syncopation-dataset
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: |