Welcome to %s forums

BrainModular Users Forum

Login Register

Collaborating over the internet

Tell us what you'd like Usine to do
Post Reply
bmartin
Member
Posts: 22
Contact:

Collaborating over the internet

Unread post by bmartin » 11 Apr 2020, 11:59

Further to a thread I started over here: https://brainmodular.com/forums/viewtop ... f=3&t=6646
I'd like to suggest a simple interface within BrainModular for working with people over the internet - it would be great if you could give yourself a simple ID and send/receive invitations that would enable streaming of midi/osc/data/audio(?) between distant machines. If BM could handle all the fiddly stuff - ip addresses, dynamic ips, port forwarding, etc it would take a lot of the pain out of the process.

There are a few things out there that facilitate online collaboration - https://jammr.net/ (using Ninjam), Jamtaba... but they are more oriented towards 'jamming' and aren't very well adapted for midi/osc/computer music.

bmartin
Member
Posts: 22
Contact:

Unread post by bmartin » 22 Apr 2020, 22:41

I have found a slightly old Puredata project that explores this idea in a very interesting way. If anyone knows their way around Puredata - check out Netpd https://www.netpd.org/ . It runs on 'vanilla' pd with a few externals.

I'm sure Brain Modular could integrate something like this!

User avatar
senso
Site Admin
Posts: 4424
Location: France
Contact:

Unread post by senso » 28 May 2020, 08:38

it's a good suggestion but a huge job to implement, several years to do that properly.
Also we'd need to by a big data center to handle audio flows. impossible for us.
senso+++

User avatar
x.iso
Member
Posts: 565
Location: RU, Saint-Petersburg
Contact:

Unread post by x.iso » 28 May 2020, 12:25

senso wrote:
28 May 2020, 08:38
it's a good suggestion but a huge job to implement, several years to do that properly.
Also we'd need to by a big data center to handle audio flows. impossible for us.
senso+++
I don't think it's good idea to try and handle audio flows via data center or any cloud solutions, p2p will have least possible latency. I do wonder how Parsec works on that regard though, it seems to establish p2p connections, and uses server just for users to bind their connections to each other. Encoding video takes about 9ms, while decoding 0.2ms or something like that, but audio encoding/decoding should be faster or with no encoding it's just a matter of bandwith and network latency.

maybe it would be possible to collaborate with other projects that try implementation of this? or use opensource solutions like ninjam to integrate in Usine perhaps?

meanwhile realistically it's best to just finalize JACK support, as Artmesh comes around for PC, it will rely on JACK and OSC. so we could simply use that.
join Hollyhock Usine Discord server: https://discord.gg/EdJarnE

bmartin
Member
Posts: 22
Contact:

Unread post by bmartin » 01 Jun 2020, 15:38

senso wrote:
28 May 2020, 08:38
it's a good suggestion but a huge job to implement, several years to do that properly.
Also we'd need to by a big data center to handle audio flows. impossible for us.
senso+++
Sorry, I wasn't very clear - the central idea would be to share OSC data mainly and synchronise mirrored patches in a simple way. The audio element is not so important (and besides there are already a few ways to stream audio between collaborators- Jamtaba, etc) This would mean that the actual data flow would be relatively light and latency wouldn't matter so much.

If you join the netpd jam on a Thursday night you'll get a good idea of what this means in practice - I can't recommend it enough!

I don't doubt that anything like this in Brain Modular could take a long time to implement though...

Post Reply

Who is online

Users browsing this forum: No registered users and 74 guests