campagnola / pyabc

Python library for parsing and analyzing ABC music notation
MIT License
20 stars 11 forks source link

Common time isn't recognised: #13

Closed wxtim closed 5 years ago

wxtim commented 5 years ago

The m: C (or m: C|) header tag described at http://abcnotation.com/wiki/abc:standard:v2.1#mmeter is not supported, leaving the following error:

Traceback (most recent call last):
  File "abctoguitar.py", line 26, in <module>
    tune = pyabc.Tune("X:0\n" + RAW_TUNE)
  File "/media/DATADIR/tims_code/pyabc/pyabc.py", line 500, in __init__
    self.parse_abc(abc)
  File "/media/DATADIR/tims_code/pyabc/pyabc.py", line 538, in parse_abc
    self.parse_tune(tune)
  File "/media/DATADIR/tims_code/pyabc/pyabc.py", line 563, in parse_tune
    self.tokens = self.tokenize(tune, self.header)
  File "/media/DATADIR/tims_code/pyabc/pyabc.py", line 579, in tokenize
    time_sig = TimeSignature(meter, unit, tempo)
  File "/media/DATADIR/tims_code/pyabc/pyabc.py", line 296, in __init__
    self._meter = [int(x) for x in meter.split('/')]
  File "/media/DATADIR/tims_code/pyabc/pyabc.py", line 296, in <listcomp>
    self._meter = [int(x) for x in meter.split('/')]
ValueError: invalid literal for int() with base 10: 'C'