So I was invited to a little birthday party/dance jam that took place on Zoom. Wanting to impress the group, I whipped up a little reactive patch that does some trippy effects on the live image, modulates those effects with the using the computer's built-in microphone, and then sends the output into Zoom. It seemed to have the desired effect because people were writing in the chat, "Whoa! What Zoom effect is that???", and I was saying "Well, it's not done in Zoom at all; it's done with Isadora." ;-)
I thought I'd share the patch and some instructions so any of you could do the same and also learn this technique of sending Isadora's output to Zoom.
The Isadora Patch
To start, open the example patch attached to the bottom of this post.
To make sure the patch will work, choose Input > Live Capture Settings and make sure you have a web cam selected under Video Input, and that you have a microphone selected under Sound Input. Then click Start Live Capture and make sure you can see the video thumbnail, and that the VU meters underneath it are moving.
In terms of how the patch works, it's pretty simple.
Using the Video Delay actor, I combine the live feed and the delayed feed using a Effect Mixer set to 'addovr'. I then use a Video Fader actor to dim the image a bit, and send that to the Stage with a projector.Then there is a Stage Background actor to do the feedback. As you can see, the 'fb scale h', 'fb scale v', and 'fb rotation' being modulated by some Wave Generators so they are constantly changing.Finally, the Sound Level Watcher actor modulates the 'fb intensity' input of the Stage Background actor. (You may need to reduce the value of the 'limit max' input of the Limit Scale Value actor if your music is soft; I was playing the music pretty load for the party.)
So that's the patch. But the key thing here is that the "Syphon" output is checked for the Stage in the Stage Setup editor. With my example patch open, choose Output > Stage Setup to see this setting.
That's how we'll get our video output to Zoom.
Get the Video Ready for Zoom using Syphon Virtual Webcam
Now, to get the signal to Zoom, you need our free tool Syphon Virtual Webcam, which you can download from our plugins page. Follow the instructions there and within the program to install it on your computer. Once it's installed, start it up and you should automatically see the feed from Isadora in the Syphon Virtual Webcam window.
Bring the Image Into Zoom Using the Zoom Preferences
Finally, start up Zoom. Once it's open, go to the Zoom Preferences, click on the Video tab, and choose OBS Virtual Camera for the live input.
That's it! You now have Isadora's stage as a the "camera" in Zoom.
Hopefully that's a complete enough description for you all to follow. Let me know if anything here doesn't work out for you.
@bonemap bit off topic from GoPro but I have been using the newish pihq camera with c/cs lens mount https://www.raspberrypi.org/pr... with a raspberry pi to make hdmi cameras - very few lines of python code to get full screen hdmi out. There are pros and cons of course - lots of lens options, but fixed focus. Lots of camera options can be fiddled with in code. Not many more lines of code to make a time lapse camera, and very customisable.
Hi, those are great solutions and I didn't realise Isadora could do that. I have some ideas regarding linking multiple eyes together to lock on to the eye shape and then put a cluedo cutout over with a gaussian mask. Have attempted a couple of versions attached sans eyes prior to this. Obv foreground faces not always more luminant than background and a variety of other problems inherent in a non machine vision approach. ndi fakebg.izzndi fakebg2.izz
Ultimately for our application we're going for zero user requirements so trying to avoid asking the user to do anything. However, it could be possible to gamify this step in the interim as an onboarding... Thanks!
Hi everyone ! Usb cameras have proven to be unreliable in low light situations. So I think this new option ... could you advise me and tell your experiences about black and white cctv cameras and if possible in color. What hardware is needed in addition to the camera to get into Isadora? What cables do you use and available length. and if it is compatible with Mac. thank you very much!
You will likely get the best performance (for cheap) with old black and white cctv cameras.. running into some type of capture device. Most webcams are pretty bad with low light, and have lots of auto focus, brightness etc features built in that can make things difficult.
its a fairly new realtime web data socket (any sort of data). see: https://www.tutorialspoint.com... Many frameworks have support for Websockets now (not just JS as the article totes). Its been a web standard for a number of years.
I should have said before, once Airserver has a connection to your device it streams it to Syphon or Spout. The advantage of Airserver is that as it doesn't necessarily simply mirror your device's screen; as the device sees an external display some apps, like switcher studio for example, just send the 'video output' without including all the GUI icons and other stuff that you often don't want on the image. It'll depend on the app, obviously, and how it treats external displays.
I used a (now discontinued) Nyrius Wireless HDMI live feed transmitter and receiver. The key for me was that the transmitter was small. In this photo, you can see the transmitter sticking straight up to the side of the camera (with the tape that says "DEMO" on it). We used a 90-degree HDMI connector to allow us to have it pointing up, rather than out to the side, so we could secure it to the camera. At the back of the camera, (with the tape that says "A" on it), is a portable battery bank, as one would use for mobile devices. This acted as the wireless power-supply for the wireless HDMI transmitter.
Note: Sometimes cell phones can interfere with the signal, so we had to make sure that the audience turned all of theirs to airplane mode or, preferably, completely off.
Optimizing for Coverage: I was at the edge of the rectangular performance space and the live feed operator sometimes moved all the way to the far end. We were having some signal issues, so I moved the wireless HDMI receiver to the middle of the room, in the grid, and used an HDMI-over-Cat6 extender in order to put it that far away from myself without needing a 60' HDMI cable. No more issues after that, as the camera was on average always closer to the receiver then it had been.