xi2

a plain text language that compiles to MIDI
git clone https://git.ce9e.org/xi2.git

commit
d59650f9f96fee965eae8d4f7a0864dfad1c56d1
parent
a56f578cfc843e316d5fe1b51642e3359df5d322
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2023-09-18 21:21
superficial python3 syntax

Diffstat

M midi.py 2 +-
M xi2.py 8 ++++----

2 files changed, 5 insertions, 5 deletions


diff --git a/midi.py b/midi.py

@@ -122,5 +122,5 @@ if __name__ == '__main__':
  122   122     t.note_on(0, 1, 64)
  123   123     t.note_off(1, 1, 64)
  124   124     f.add_track(t)
  125    -1     print f
   -1   125     print(f)
  126   126     f.write('test.mid')

diff --git a/xi2.py b/xi2.py

@@ -89,18 +89,18 @@ for s in ll.split('\n\n'):
   89    89     for track in s.split('\n'):
   90    90         try:
   91    91             (name, data) = track.split(':', 1)
   92    -1         except Exception, e:
   93    -1             print track
   -1    92         except Exception as e:
   -1    93             print(track)
   94    94             raise e
   95    95         data = parse(data)
   96    -1         if not tracks.has_key(name):
   -1    96         if name not in tracks:
   97    97             tracks[name] = [''] * l
   98    98         tracks[name] += data
   99    99     if len(tracks) == 0:
  100   100         l = 0
  101   101     else:
  102   102         l = max([len(t) for t in tracks])
  103    -1     for (name,data) in tracks.iteritems():
   -1   103     for name, data in tracks.items():
  104   104         data += [''] * (l - len(data))
  105   105 
  106   106 # create midi