Create send and receive jack ports for each channel on server #1959
Replies: 6 comments 3 replies
-
Please forgive me if this is the wrong process for this, but I am offering a $1000 bounty for this feature here: https://www.bountysource.com/issues/100519769-create-send-and-receive-jack-ports-for-each-channel-on-server |
Beta Was this translation helpful? Give feedback.
-
Hmm. Tagging @dcorson-ticino-com @jujudusud and @henkdegroot here. As far as I know, they’re into JACK… Concerning your idea: I doubt it’s easy to implement, but who knows? Before starting to work on it, everyone: |
Beta Was this translation helpful? Give feedback.
-
I am interested to know what it would be used for. We had a similar request in the past, which was to have the mix for 'streamer' clients show up as a jack output (for high quality streaming). But this request.... I don't understand what the use case is. |
Beta Was this translation helpful? Give feedback.
-
If the Jamulus server does no mixing, then I assume there will be XX instances of some other SW on the Jamulus server's machine doing the mixing for XX clients. But how will the clients send their fader info to the processing SW instances ? Note that I sometimes use Jack, but I am in no way invested in it or understand it. |
Beta Was this translation helpful? Give feedback.
-
My primary motivation for this is bridging JackTrip & Jamulus users with SuperCollider acting as the audio processing/mixing engine. JackTrip Labs does this today via on-demand cloud audio servers ("virtual studios"), which are currently free at 53 locations worldwide. You can configure them to run "JackTrip" or "Jamulus" or "JackTrip+Jamulus" audio servers. The current implementation for "JackTrip+Jamulus" runs both a Jamulus server and Jamulus client on the same machine. The client's only purpose is to essentially create two jack ports for the stereo Jamulus mix. We then auto-patch everything into SuperCollider, which handles all the mixing. The obvious downside is that it's just a simple bridge of the stereo mix. We can't provide the same level of experience/functionality (leveraging SC) that we can for JackTrip users. I do believe there are other use cases for this feature such as recording, streaming, etc. Jack is quite popular, so it would open Jamulus up to integration with many other applications. But I agree it's a very advanced use case that 99% of Jamulus server operators would likely never use. That is why we're offering a bounty for someone to build it, in hopes that it would not be a huge or disruptive effort, and additive overall to the open source project. |
Beta Was this translation helpful? Give feedback.
-
BountySource seems to be having issues, but i just wanted to note that JackTrip Labs is willing to contract with someone to build this and we’re upping the offer to $5,000 (USD). All work will be donated back to the community as open source, for inclusion back into the jamulus project as an extra feature, or just as a standalone fork if that is not desired. |
Beta Was this translation helpful? Give feedback.
-
As the owner of a Jamulus server, I would like to be able to use external software applications for audio processing (recording/mixing/etc), by leveraging the Jack Audio Toolkit ("Jack").
A Jamulus server currently mixes all audio internally, making it difficult or impossible to use alongside other software applications running on the server. Some examples of these are:
Jack is a very popular framework used to efficiently share low-latency audio across software applications (especially on Linux, although it is also available for Windows and Mac OS X). Jamulus clients on Linux currently use Jack to integrate with system audio devices. When Jamulus is run as a server, it does not currently open or use any ports in Jack.
I would like support for an additional command line option (let's maybe call it "--jackports"?) on servers (Linux only headless is fine) that causes Jamulus to:
Audio received over the Internet from clients would only be delivered by Jamulus to the "receive" jack ports, and only the audio being received on the "send" jack ports would be delivered over the Internet to Jamulus clients. When running in this mode, the Jamulus server would not perform any audio mixing itself.
Beta Was this translation helpful? Give feedback.
All reactions