Brian Sorahan wrote: > if card := C.snd_seq_client_info_get_card(cinfo); card >= 0 { > device.ID = fmt.Sprintf("hw:%d", card) > } > But if I prefer to use the RawMIDI API to actually connect to the device That particular device might not be available as a RawMIDI port. > is this a reasonable way to formulate the device ID? "hw:x" identifies the first RawMIDI port on that card, which is not necessarily the same as the sequencer port. To enumerate RawMIDI ports, use snd_ctl_rawmidi_next_device() (see the source of amidi for an example). > Does it even make sense to use the Sequencer API to list devices, but then > use the RawMIDI API to open, read, and write? No. Regards, Clemens ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user