use list comprehension for building up multi-channel buffers
initial work on MIDI layer