GNOME Bugzilla – Bug 763127
Missing snd_seq_* bindings in alsa.vapi
Last modified: 2018-02-27 13:04:43 UTC
All the ALSA Sequencer stuff is missing! e.g. snd_seq_client_info_t snd_seq_port_info_t from /usr/include/alsa/seq.h Any chance of adding this in? Thanks, Wayne.
Created attachment 323972 [details] [review] patch to add some of the seq stuff Not all of it has been tested. The TODO bits, I'm unsure off. Only the bare minimum was added for what I was doing (so far).
Created attachment 369020 [details] MIDI Sequencer API simple demo I have written a small demo to verify the MIDI part of the sequencer API: % valac --pkg=alsa alsa_midi_demo.vala && ./alsa_midi_demo ** Message: alsa_midi_demo.vala:12: Open sequencer OK ** Message: alsa_midi_demo.vala:12: Create port OK ** Message: alsa_midi_demo.vala:12: Get poll descriptors OK At this point, I'm issuing on another terminal: % aconnect 20:0 128:0 Port subscribed. 20:0 -> 128:0 Now I'm playing some keys: Note On event on Channel 0: 57 Note On event on Channel 0: 60 Note On event on Channel 0: 64 Note Off event on Channel 0: 64 Note Off event on Channel 0: 60 Note Off event on Channel 0: 57 Turning some controllers: Control event on Channel 0: 83 Control event on Channel 0: 53 Control event on Channel 0: 54 Control event on Channel 0: 55 Control event on Channel 0: 61 Control event on Channel 0: 62 Control event on Channel 0: 63 Control event on Channel 0: 64 Control event on Channel 0: 65 Control event on Channel 0: 13 Control event on Channel 0: 15 Control event on Channel 0: 17 Control event on Channel 0: 18 Control event on Channel 0: 20 Control event on Channel 0: 23 Control event on Channel 0: 27 Control event on Channel 0: 32 Control event on Channel 0: 37 Control event on Channel 0: 41 Control event on Channel 0: 43 Control event on Channel 0: 45 Control event on Channel 0: 42 And the pitch bender: Pitchbender event on Channel 0: -624 Pitchbender event on Channel 0: -1376 Pitchbender event on Channel 0: -2256 Pitchbender event on Channel 0: -3584 Pitchbender event on Channel 0: -4592 Pitchbender event on Channel 0: -5360 Pitchbender event on Channel 0: -5904 Pitchbender event on Channel 0: -6256 Pitchbender event on Channel 0: -6416 Pitchbender event on Channel 0: -3856 Pitchbender event on Channel 0: -2320 Pitchbender event on Channel 0: -1392 Pitchbender event on Channel 0: -848 Pitchbender event on Channel 0: -512 Pitchbender event on Channel 0: -320 Pitchbender event on Channel 0: -192 Pitchbender event on Channel 0: -128 Pitchbender event on Channel 0: -80 Pitchbender event on Channel 0: 0
commit 6b3330ec75ad5ed303bc1aed74ee0fd8530abad0 (HEAD -> staging) Author: Dr. Michael Lauer <mickey@vanille-media.de> Date: Tue Feb 27 13:47:46 2018 +0100 alsa: add the major part of the ALSA Sequencer API Based on a patch by Wayne Blaszczyk. https://bugzilla.gnome.org/show_bug.cgi?id=763127