nosuchtim / keykit

KeyKit - an algorithmic MIDI scripting language and GUI system
Other
99 stars 7 forks source link

Fix ALSA event encoding #14

Closed pbarada closed 1 year ago

pbarada commented 1 year ago

snd_midi_event_encode encoes only first MIDI message. Instead, keep pumping snd_midi_event_encode_byte and when it indicates a fully-formed ALSA sequencer event seen, output it, and if any events output after processing all bytes in the buffer, then drain the output. Still need to better understand whether need snd_midi_event_reset_encode call is necessary.