Lines Matching refs:seq
32 * \param seq sequencer handle
46 int snd_seq_control_queue(snd_seq_t *seq, int q, int type, int value, snd_seq_event_t *ev)
55 return snd_seq_event_output(seq, ev);
61 * \param seq sequencer handle
71 int snd_seq_create_simple_port(snd_seq_t *seq, const char *name,
86 result = snd_seq_create_port(seq, &pinfo);
95 * \param seq sequencer handle
101 int snd_seq_delete_simple_port(snd_seq_t *seq, int port)
103 return snd_seq_delete_port(seq, port);
108 * \param seq sequencer handle
119 int snd_seq_connect_from(snd_seq_t *seq, int myport, int src_client, int src_port)
126 /*subs.dest.client = seq->client;*/
127 subs.dest.client = snd_seq_client_id(seq);
130 return snd_seq_subscribe_port(seq, &subs);
135 * \param seq sequencer handle
146 int snd_seq_connect_to(snd_seq_t *seq, int myport, int dest_client, int dest_port)
151 /*subs.sender.client = seq->client;*/
152 subs.sender.client = snd_seq_client_id(seq);
157 return snd_seq_subscribe_port(seq, &subs);
162 * \param seq sequencer handle
173 int snd_seq_disconnect_from(snd_seq_t *seq, int myport, int src_client, int src_port)
180 /*subs.dest.client = seq->client;*/
181 subs.dest.client = snd_seq_client_id(seq);
184 return snd_seq_unsubscribe_port(seq, &subs);
189 * \param seq sequencer handle
200 int snd_seq_disconnect_to(snd_seq_t *seq, int myport, int dest_client, int dest_port)
205 /*subs.sender.client = seq->client;*/
206 subs.sender.client = snd_seq_client_id(seq);
211 return snd_seq_unsubscribe_port(seq, &subs);
220 * \param seq sequencer handle
226 int snd_seq_set_client_name(snd_seq_t *seq, const char *name)
231 if ((err = snd_seq_get_client_info(seq, &info)) < 0)
234 return snd_seq_set_client_info(seq, &info);
239 * \param seq sequencer handle
245 int snd_seq_set_client_event_filter(snd_seq_t *seq, int event_type)
250 if ((err = snd_seq_get_client_info(seq, &info)) < 0)
253 return snd_seq_set_client_info(seq, &info);
258 * \param seq sequencer handle
264 int snd_seq_set_client_midi_version(snd_seq_t *seq, int midi_version)
269 if ((err = snd_seq_get_client_info(seq, &info)) < 0)
272 return snd_seq_set_client_info(seq, &info);
277 * \param seq sequencer handle
283 int snd_seq_set_client_ump_conversion(snd_seq_t *seq, int enable)
288 if ((err = snd_seq_get_client_info(seq, &info)) < 0)
291 return snd_seq_set_client_info(seq, &info);
296 * \param seq sequencer handle
302 int snd_seq_set_client_pool_output(snd_seq_t *seq, size_t size)
307 if ((err = snd_seq_get_client_pool(seq, &info)) < 0)
310 return snd_seq_set_client_pool(seq, &info);
315 * \param seq sequencer handle
321 int snd_seq_set_client_pool_output_room(snd_seq_t *seq, size_t size)
326 if ((err = snd_seq_get_client_pool(seq, &info)) < 0)
329 return snd_seq_set_client_pool(seq, &info);
334 * \param seq sequencer handle
340 int snd_seq_set_client_pool_input(snd_seq_t *seq, size_t size)
345 if ((err = snd_seq_get_client_pool(seq, &info)) < 0)
348 return snd_seq_set_client_pool(seq, &info);
353 * \param seq sequencer handle
358 int snd_seq_reset_pool_output(snd_seq_t *seq)
360 return snd_seq_drop_output(seq);
365 * \param seq sequencer handle
370 int snd_seq_reset_pool_input(snd_seq_t *seq)
372 return snd_seq_drop_input(seq);
377 * \param seq sequencer handle
384 int snd_seq_sync_output_queue(snd_seq_t *seq)
391 assert(seq);
393 if ((err = snd_seq_get_client_pool(seq, &info)) < 0)
397 if ((err = snd_seq_set_client_pool(seq, &info)) < 0)
400 pfd.fd = seq->poll_fd;
405 snd_seq_set_client_pool(seq, &info);
411 * \param seq sequencer handle
418 * When \a seq is not NULL, the function accepts also a client name not only
425 int snd_seq_parse_address(snd_seq_t *seq, snd_seq_addr_t *addr, const char *arg)
469 if (! seq)
475 while (snd_seq_query_next_client(seq, &cinfo) >= 0) {