Skip to content

Commit

Permalink
More fixes for issue #51
Browse files Browse the repository at this point in the history
  • Loading branch information
brummer10 committed Apr 20, 2023
1 parent de8ac05 commit 05aafdb
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/XAlsa.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -189,14 +189,16 @@ void XAlsa::xalsa_get_iconnections(std::vector<std::string> *ports) {
snd_seq_query_subscribe_set_type(subs, SND_SEQ_QUERY_SUBS_WRITE);
snd_seq_query_subscribe_set_index(subs, 0);

std::string p;
while (!snd_seq_query_port_subscribers(seq_handle, subs)) {
char port[256];
const snd_seq_addr_t *addr;
addr = snd_seq_query_subscribe_get_addr(subs);
snd_seq_get_any_port_info(seq_handle, addr->client, addr->port, pinfo);
if (snd_seq_port_info_get_type(pinfo) & SND_SEQ_PORT_TYPE_MIDI_GENERIC) {
snprintf(port,256,"%3d %d",addr->client, addr->port);
ports->push_back(port);
p = port;
ports->push_back(p);
}
snd_seq_query_subscribe_set_index(subs, snd_seq_query_subscribe_get_index(subs) + 1);
}
Expand All @@ -218,14 +220,16 @@ void XAlsa::xalsa_get_oconnections(std::vector<std::string> *ports) {
snd_seq_query_subscribe_set_type(subs, SND_SEQ_QUERY_SUBS_READ);
snd_seq_query_subscribe_set_index(subs, 0);

std::string p;
while (!snd_seq_query_port_subscribers(seq_handle, subs)) {
char port[256];
const snd_seq_addr_t *addr;
addr = snd_seq_query_subscribe_get_addr(subs);
snd_seq_get_any_port_info(seq_handle, addr->client, addr->port, pinfo);
if (snd_seq_port_info_get_type(pinfo) & SND_SEQ_PORT_TYPE_MIDI_GENERIC) {
snprintf(port,256,"%3d %d",addr->client, addr->port);
ports->push_back(port);
p = port;
ports->push_back(p);
}
snd_seq_query_subscribe_set_index(subs, snd_seq_query_subscribe_get_index(subs) + 1);
}
Expand Down

0 comments on commit 05aafdb

Please sign in to comment.