After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 763127 - Missing snd_seq_* bindings in alsa.vapi
Missing snd_seq_* bindings in alsa.vapi
Status: RESOLVED FIXED
Product: vala
Classification: Core
Component: Bindings
unspecified
Other Linux
: Normal normal
: ---
Assigned To: Michael 'Mickey' Lauer
Vala maintainers
Depends on:
Blocks:
 
 
Reported: 2016-03-05 08:28 UTC by Wayne Blaszczyk
Modified: 2018-02-27 13:04 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
patch to add some of the seq stuff (5.92 KB, patch)
2016-03-15 11:45 UTC, Wayne Blaszczyk
none Details | Review
MIDI Sequencer API simple demo (2.42 KB, application/octet-stream)
2018-02-27 13:03 UTC, Michael 'Mickey' Lauer
  Details

Description Wayne Blaszczyk 2016-03-05 08:28:16 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.
Comment 1 Wayne Blaszczyk 2016-03-15 11:45:40 UTC
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).
Comment 2 Michael 'Mickey' Lauer 2018-02-27 13:03:29 UTC
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
Comment 3 Michael 'Mickey' Lauer 2018-02-27 13:04:43 UTC
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