Hello NG,


again I've got a question regarding the ALSA midi sequencer. I tried to generate Midi time code. For that, I allocated a queue, started it and then filled it up with a couple of midi quarter frame messages. Each messages had got a timestamp containing the (real/absolute) time, at which the message should be sent by the queue. After filling the queue, I drained the buffer and tried to let the process sleep until snd_seq_event_output_pending( handle ) falls below a given value (I tried 500). But I realized, that the buffer size is never decremented, even if the queue outputs events.

The first 7 seconds of output seem to be ok (I control the output on a harddisk recorder which just reads the incoming midi time code and displays it). But then I get "Resource temporarily unavailable" errors when enqueueing another quarter frame event. I think, thats because the output buffer is full. But why isn't an event extracted from buffer when it is sent by a queue?

Thanks for answers,

Bernhard

--

---------------------------------
Bernhard Gerlach
Fraunhofer AEMT
Am Helmholtzring 1 (Haus M)
98693 Ilmenau
Germany

mail: [EMAIL PROTECTED]
---------------------------------



-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to