All of lore.kernel.org
 help / color / mirror / Atom feed
* incoming sequencer event timestamping (via a running queue): how?
@ 2011-04-11 18:01 R. Dresens
  2011-04-11 20:10 ` r10kindsofpeople
  0 siblings, 1 reply; 4+ messages in thread
From: R. Dresens @ 2011-04-11 18:01 UTC (permalink / raw)
  To: alsa-devel


Hello,

I'm attempting to write a program that lets me record (and play)
MIDI sequences,

I have created a sequencer queue (with `snd_seq_alloc_queue`), and
when I set it up and let it run I can observe that the tick value
properly increases (with `snd_seq_queue_status_get_tick_time`);
everything runs fine. Queing events to an output work as well.

But is it somehow possible to bind "incoming events" to this queue as
well? (...in such a way that the `event->time.tick` value of these
incoming events is used to automatically store the queue timer value
at reception? ...)

At this moment, I just sample the tick value manually when I get an
event. That kinda works, but chances are high that the kernel
sequencer system can do that for me with more accuracy?

I wrote a function that essentially reconnects the inputs of the port
used for reception just before the queue is started. This allows me
to set the queue explicitly. I also enable
`snd_seq_port_subscribe_set_time_update`. It doesnt't work (yet).

Should this work? Am I on the right track? Or am I missing something?

Can anyone give me a hint?

Thanks!

Greetings,

Raymond.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-04-12  7:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-11 18:01 incoming sequencer event timestamping (via a running queue): how? R. Dresens
2011-04-11 20:10 ` r10kindsofpeople
2011-04-12  5:49   ` Clemens Ladisch
2011-04-12  7:05     ` R. Dresens

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.