python/lib/aubio/midiconv.py: add unicode double sharp and double flat
authorPaul Brossier <piem@piem.org>
Fri, 2 Dec 2016 12:43:15 +0000 (13:43 +0100)
committerPaul Brossier <piem@piem.org>
Fri, 2 Dec 2016 12:43:15 +0000 (13:43 +0100)
python/lib/aubio/midiconv.py

index 80f28d0..efe7ec0 100644 (file)
@@ -16,7 +16,10 @@ def note2midi(note):
     " convert note name to midi note number, e.g. [C-1, G9] -> [0, 127] "
     _valid_notenames = {'C': 0, 'D': 2, 'E': 4, 'F': 5, 'G': 7, 'A': 9, 'B': 11}
     _valid_modifiers = {None: 0, u'♮': 0, '#': +1, u'♯': +1, u'\udd2a': +2,
-                        'b': -1, u'♭': -1, u'\ufffd': -2}
+                        u'\U0001D12A': +2,
+                        'b': -1, u'♭': -1, u'\ufffd': -2,
+                        u'\U0001D12B': -2,
+                        }
     _valid_octaves = range(-1, 10)
     if not isinstance(note, str_instances):
         raise TypeError("a string is required, got %s (%s)" % (note, str(type(note))))