summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryves <steve.harrison@gmx.net>2013-06-08 21:34:39 +0200
committeryves <steve.harrison@gmx.net>2013-06-08 21:35:40 +0200
commitbe9e6f6da868e6ef68291be954f63eb30b216c5e (patch)
treeb3bd06df21b6596bca9bc611d48b06ad28c5c560
parent3592a18b90f5c6a02f43f2e3625aaddfb32b8513 (diff)
downloadtesla-be9e6f6da868e6ef68291be954f63eb30b216c5e.tar.gz
tesla-be9e6f6da868e6ef68291be954f63eb30b216c5e.tar.bz2
tesla-be9e6f6da868e6ef68291be954f63eb30b216c5e.zip
splitted
-rw-r--r--rtttl.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/rtttl.py b/rtttl.py
index b0dcc05..7157fce 100644
--- a/rtttl.py
+++ b/rtttl.py
@@ -12,8 +12,8 @@ import time
BAUDRATE = 9600
PAUSE = .001
-_rtttl_re = re.compile('([0-9]+)?([a-hp]#?)(\.?)([0-9]?)(?:(?:,[ \n]*|$))')
-_rtttl_prefix_re = re.compile('d=([0-9]+),o=([1-5]),b=([0-9]+)')
+_rtttl_re = re.compile('^\s*([0-9]+)?([a-hp]#?)(\.?)([0-9]?)\s*$')
+_rtttl_prefix_re = re.compile('d=([0-9]+),\s?o=([1-5]),\s?b=([0-9]+)')
freqs = {
'a': 440.000,
@@ -41,7 +41,15 @@ def parse(s):
octave = int(o)
timefactor = int(b)/60
- for m in _rtttl_re.finditer(music):
+ # for m in _rtttl_re.finditer(music):
+ for tone in music.split(","):
+
+ m = _rtttl_re.match(tone)
+
+ if not m:
+ print("Didn't match:",music)
+ continue
+
l, t, ld, o = m.groups()
if l: