xi2

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

commit
73ade185e4d462a3f39e176ae3d58a6096c48a34
parent
9cfb1d73533bee216748afaaa768821125183ef0
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2023-09-18 21:20
style: more expressive variable names

Diffstat

M midi.py 22 +++++++++++-----------

1 files changed, 11 insertions, 11 deletions


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

@@ -22,23 +22,23 @@ class Midi:
   22    22         f.write(self._buf)
   23    23         f.close()
   24    24 
   25    -1     def write_fixed(self, n, k):
   26    -1         if type(n) == type(''):
   27    -1             self._buf += (' ' * k + n)[-k:]
   -1    25     def write_fixed(self, value, size):
   -1    26         if type(value) == type(''):
   -1    27             self._buf += (' ' * size + value)[-size:]
   28    28         else:
   29    -1             if k != 0:
   30    -1                 self.write_fixed(n / 0x100, k - 1)
   31    -1                 self._buf += chr(n % 0x100)
   -1    29             if size != 0:
   -1    30                 self.write_fixed(value / 0x100, size - 1)
   -1    31                 self._buf += chr(value % 0x100)
   32    32 
   33    -1     def write_variable(self, n, _rec=False):
   -1    33     def write_variable(self, value, _rec=False):
   34    34         # b = bin(a)[2:]; eval('0b'+''.join([b[k*8:(k+1)*8][1:] for k in range(int(len(b)/8))]))
   35    -1         if n == 0 and _rec:
   -1    35         if value == 0 and _rec:
   36    36             return 0
   37    -1         self.write_variable(n / 0x80, True)
   -1    37         self.write_variable(value / 0x80, True)
   38    38         if _rec:
   39    -1             self._buf += chr(n % 0x80 + 0x80)
   -1    39             self._buf += chr(value % 0x80 + 0x80)
   40    40         else:
   41    -1             self._buf += chr(n % 0x80)
   -1    41             self._buf += chr(value % 0x80)
   42    42 
   43    43     def ch_event(self, dt, event, ch, p1, p2=-1):
   44    44         self.write_variable(int(dt * TIME_DEVISION))