Syphoner/CamTwist alternatives

Rudy Gerson's icon

Hey, I'm looking to capture a livestream from my web browser (Chrome on a Mac 10.12.6) into Max, then in OBS use the video capture or window capture source to stream to Twitch. I'm going through Max for effects and dynamic masking. Is there a more efficient process for getting live streams into max than using Syphoner and Camtwist?

With this, audio processing and two jit.poke objects going into a matrix, I'm finding many frames dropped and the latency/consistency way too much on my CPU. I've tried getting into outputting textures, but I believe Syphoner and Camtwist both are built around matrices.

Any help is appreciated.

Pedro Santos's icon

Why do you need to use Camtwist?
Browser - Max (using Syphoner)
Process in Max in texture domain
Max - OBS (using Syphon)

Rudy Gerson's icon

I found camtwist to be better at capturing frames in OBS when it was reading the jit.world window.

To process syphon using the texture domain, would I do this?

delete the jit.gl.render object,
draw the jit.gl.videoplane to a jit.world
deleting the jit.window
delete the qmetro

jit.gl.syphonclient as texture.maxpat
Max Patch


Pedro Santos's icon

I think this would do it:

Max Patch
Copy patch and select New From Clipboard in Max.

Good luck!

Rudy Gerson's icon

Thank you. This works perfectly and is equally instructive. There are concepts in here of how textures function that I haven't been able to glean from other hep files/tutorials.

you are much appreciated!