Hi,
I don't know in which programming language you are writing your
application in, but you should be able to solve this problem with the
multithreading primitives library of your choice. Sending data from one
thread to another is far from being a rare problem. Have a look at
[
channels](https://en.wikipedia.org/wiki/Channel_(programming)). Most
implementations offer the choice between blocking and non-blocking
access. IIRC, even the JACK library itself provides some of these
primitives (look out for some "ring buffer", "FIFO" and
"queue", but
it's been almost a year since I've dug into the source code).
I've done something similar a while ago, may it help you:
https://github.com/piegamesde/jackmidiosc/blob/69ad256/src/main.rs
On Mon, 2020-07-13 at 21:17 +0300, u wrote:
Hello,
I am working on a Voip-like application using JackAudio. I have used
blocking API from PulseAudio and wasn't satisfied with its
latency(that's why I turned to JackAudio). However, working with
Jack's callback style is confusing since I do not manually create the
threads and that they are implicit.
My question is how do I create two separate threads with callbacks so
that one thread can receive data and the other thread can send data
across a network? Is there any blocking API available instead of
callbacks?
_______________________________________________
JackAudio mailing list
JackAudio(a)lists.linuxaudio.org
https://lists.linuxaudio.org/listinfo/jackaudio