aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-20 17:05:11 +0000
committerAlex Schofield <git@ajschof.me>2025-02-20 17:05:11 +0000
commit3ca25542e4c45577f520eeb7d217ffe379fec920 (patch)
treeb460905db35cd0fb881ee95ae1c8b61ad810a0f3
parent14bdd35c2036265133ec5f894dfd1502cb97ba7d (diff)
downloadrb-leave-my-bpm-alone-3ca25542e4c45577f520eeb7d217ffe379fec920.tar.gz
rb-leave-my-bpm-alone-3ca25542e4c45577f520eeb7d217ffe379fec920.zip
only identify tracks that have differing BPM values with multiple TEMPO records
-rw-r--r--run.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/run.py b/run.py
index e86655a..2f72475 100644
--- a/run.py
+++ b/run.py
@@ -10,8 +10,10 @@ def main(file):
for track in root.iter("TRACK"):
tempos = track.findall("TEMPO")
if len(tempos) > 1:
- name = track.get("Name")
- tracks.append(name)
+ bpms = {float(tempo.get("Bpm", "0")) for tempo in tempos}
+ if len(bpms) > 1:
+ name = track.get("Name")
+ tracks.append(name)
for name in tracks:
print(name)
git.ajschof.me — hosted by ajschofield — powered by cgit