From e51b575d778ffaf37671c7cc98ad0843022d6bbf Mon Sep 17 00:00:00 2001 From: Jacek Konieczny Date: Tue, 27 Jan 2026 19:35:47 +0100 Subject: [PATCH] client: .sync_output_queue() added thanks to Hoosier-Beagler https://github.com/Jajcus/python-alsa-midi/issues/16#issuecomment-3797692661 --- alsa_midi/client.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/alsa_midi/client.py b/alsa_midi/client.py index 8fa2577..22b1574 100644 --- a/alsa_midi/client.py +++ b/alsa_midi/client.py @@ -634,6 +634,15 @@ def drain_output(self): err = alsa.snd_seq_drain_output(self.handle) _check_alsa_error(err) + def sync_output_queue(self): + """Wait until all events are processed. + + Wraps :alsa:`snd_seq_sync_output_queue`. + """ + self._check_handle() + err = alsa.snd_seq_sync_output_queue(self.handle) + _check_alsa_error(err) + def drop_output(self): """Remove all events from the output buffer (client and kernel side).