May 31st, 2012

Canon2Syphon v1.6

A sort of beta release for using your Canon DSLR with the amazing Syphon framework. This lets you use your DSLR live in VDMX, Modul8, MadMapper, and any Syphon enabled app!

I will be releasing the source soon, but it is literally just taking Kyle McDonald’s ofxEDSDK and the ofxSyphon addon and putting them together if you want to make something yourself. I also can’t release the EDSDK and you would have to grab it yourself from Canon’s developer website.

Should work fine with most DSLR’s. Currently tested with t1i, t2i, t3i…and will hopefully work with 5D and 7D

Let me know if you have issues or suggestions!

UPDATE: v1.1 – camera stream now resizeable. icon tweak. Still working on crashing issues.
UPDATE v1.11 – new/prettier icon from awesome user Simas Gineika. Other updates coming soon, like render to texture instead of window..just working on resizing issues

UPDATE: v1.2 – Added render to texture instead of window…doesn’t seem to improve performance for me, but may help some people? Also added the ability to set a custom syphon server name.

UPDATE: Bangnoise has created their own canon->syphon bridge that I can only assume is more fully featured/reliable than mine…going forward I’d say to check their solution out instead: https://github.com/v002/v002-Camera-Live

Contact me for OLDer versions in case 1.2 doesn’t work

NEW VERSION 1.6 – OSX 10.8 and above ONLY – Uses EDSDK 2.13.2 and now uses Cinder in the core – this has the advantage of only using 50% CPU as opposed to 150% in the previous version. It now uses these addons from Red Paper Heart and Astellato

Canon2Syphon_v1.6.zip (634 downloads)

Version 1.5 – OS X 10.7 and above ONLY – should now support T5i and newer cameras – uses EDSDK 2.13. Runs 24fps/15cam FPS on my 2010 Macbook Pro with a lot of CPU usage – may close after 10min – Program has issues closing it’s threads properly and may need to be force quit. Use at your own risk.

Canon2Syphon v1.5 (433 downloads) – 30mb download

 

OLD VERSION 1.2 – OS X 10.6 and above but only supports T2i and similar aged cameras (maybe t3i)

Canon2Syphon v1.2 (2164 downloads)
  • nice

    does it pick up the full hdmi signal or just the live view thing from usb?

    • Blair Neal

      It does a combo of both. It’s a fully clean signal with no display overlays on it, but it’s not a full uncompressed 1080p signal. It’s a lowered resolution signal so that it can go over the bandwidth of USB, so its like 1056×704 coming through at maximum.

  • ju huan

    great work !!
    is it possible to make a photo remotely over usb while streaming the videosignal to syphon ?

    • Blair Neal

      When you have the application as the front window, hitting spacebar will tell the camera to take a photo..and i think it will download, but it might not save to a proper folder…I forget how it is handling the filepath…I’ll take a look

  • http://eatyourwork.net eatyourwork

    oh my God!!!!! Really great app! thank You! :)

  • http://www.facebook.com/vdjmastak mastak07

    Awesome work! Love it thanks heaps guys!!

  • gabe

    do I need to download and install the Canon EDSDK in order to run this application?
    without doing so, I can get Canon2Syphon to launch without a camera connected, and I see a black screen with ‘no camera found’. When I hook up my 5D and try to launch Canon2Syphon, the application just hangs there and doesn’t ever launch.
    Cool idea, I’m curious to try it out.

  • Blair Neal

    @gabe Looks like you’ve encountered the first big bug. Could you tell me more about your system and steps to reproduce? I don’t have a 5D but I don’t think that would contribute.

    Are you hooking up the 5D, turning it on, and THEN launching the application? I’m wondering what the hang might be…

  • dadovisual

    Tested today with a canon 5d mark II, quartz composer and millumin (free software for audio visual show )

    directly on millumin works great, resolution 1056×704.
    passed through quartz also works great without installing nothing more.

    passing trough quartz, make some noise and passed in millumin became slow, but i think its my mistake in qc patching.

    anyway, you’ve done a BEAUTIFUL job man!

  • Pingback: Stuff that happened in June 2012 | Swedish VJ Union

  • Alastair Leith

    Hi Blair

    Very interesting, I have Nikon gear but might have to get a lens adapter and a Canon 7D! Do you know if Nikon has a similar API? I know their consumer cameras don’t have the scripting possibilities Canon PowerShots etc have.

    Will USB 3 open up the bandwidth for full res HD720/HD1024 for those luck enough to have a new MBP Retina?

    Best
    Alastair

    ps I think you need more line-space-after the end of comments and less line-space-after Names so the names pair up with the comments — frequently I’m getting confused ;-)

  • Finlay Braithwaite

    Can two instances of this software work with two cameras? Would be super handy for lining up two cameras for 3d.

    Amazing software. Thanks for doing this.

    FinlayB

    • Blair Neal

      I’m not too sure actually. You could try duplicating the app, changing one’s name and running them, but I suspect there would be an issue with camera addresses or syphon addresses. Just didn’t anticipate most people needing two cameras..but 3D would be pretty sweet. I’ll think about it once I get two cameras together at some point.

  • zzzfalls

    you can use terminal… cd ~/(app name) -n … many times you want without change the name of app!

  • Pingback: Syphon, Canon2Syphon and UVC-CTRL | Zach Poff

  • http://www.voidmine.com VM_Nexus

    Anyone have a download mirror for this? It keeps timing out on me.

  • http://www.voidmine.com VM_Nexus

    Nevermind, I got it now. Thanks!

  • http://vjanomolee.com VJ Anomolee

    Random question, but related.
    Would it be possible to get something like this to work with the USB signal coming out of a BlackMagic Design ATEM video switcher???
    Im trying to find a solution for Video mapping out of of the ATEM. Via Syphon would be great.

  • palmieri

    tested with macos10.8, canon t2i. worked perfect with modul8, vpt, millumin and madmapper ;) great job!

  • Brian

    Hi, I keep trying to use this but it either freezes and I have to Force quit it, or it opens and says “No Camera”. I’m not sure how the signal flow is supposed to happen, but I’m trying to go from a Canon 5D through a USB cable into the Macbook, I have Canon2Syphon, Veescope, and a few Syphon apps (server, client, recorder). It seems like I should be able to view the live view through Canon2Syphon, and open that input on Veescope, right? Any ideas why I can’t?

    • Blair Neal

      Sorry you’re having a bad time with it! Could you give me some more information about your system? are you running 10.8? I only built this on 10.6 so I haven’t done very robust testing with it. i also only own a t3i so I haven’t tried a 5D before, but I think some other people have gotten that working?

  • http://www.facebook.com/profile.php?id=506411966 Tyler Sammy

    This is gold! Thanks so much!

  • hyperglaze

    Howdy! Just wondering if there’s any plans on getting this working with the t4i? I had a go but couldn’t get it working.

    • laserpilot

      Hmm..it looks like there is a new version of the Canon SDK thats a couple months old so I’d have to upgrade that on my end to get it to work with the t4i (don’t own one myself). I’ll take a look and see if I can get something up in the next week or so.

      • hyperglaze

        Thanks a lot for your prompt reply and hard work! It’s greatly appreciated!

        • laserpilot

          Hmm..actually having an issue getting my code to open for EDSDK 2.11. It just locks up on the program open whereas with 2.10 it loaded fine. I’ll have to keep experimenting and maybe check with the creator of ofxEDSDK to see if he has any ideas…I’ll let you know if I find a fix.

  • Nick

    Can you add a way to change the name of the Syphon server? The Syphon Processing client requires a Syphon server with the hard-coded name “SendFrames”…!

    • laserpilot

      Yeah definitely…I’ll try and take a look at how to integrate that…it might just be an XML file that you modify for now. Maybe I’ll post a processing version in the meantime.

    • laserpilot

      Done! v1.2 includes that functionality to add in your own servernames…it’s a little clunky, but it should get the job done. Let me know how that works out.

  • Tom Butterworth

    yo – just for the record – v002 Camera Live lets you select between multiple connected cameras and has a steadier framerate and lower CPU usage than Canon2Syphon, and marginally improves the latency. It also avoids interrupting the stream every 15 minutes (in some camera modes) – if you pull in the latest ofxEdsdk I’ve pushed the required change to Kyle’s repo to fix that. Canon2Syphon lets you set a custom server name and save stills, which Camera Live doesn’t.

    • laserpilot

      Ah cool…very good to know. I’ll have to try an update once I get that new git change. Did you have any luck with getting stuff to work with EDSDK 2.11? It was just locking up for me but that just leaves the T4i out of the running for now.

      Also, I’m still running 10.6.8 (and thats what I build Canon2Syphon with) and Camera Live only works for 10.7 and later, so if anyone needs to be more retro, come on down

      • Tom Butterworth

        The 2.11 EDSDK is broken – even Canon’s own apps crashed when you connected a camera. There’s a 2.12 version in their current apps but the SDK isn’t released to developers yet – you may be able to swap in the version from EOS Utility, I haven’t tried.

  • http://twitter.com/mathijss mathijss

    This is great! Thank you for working for all the non programmers here!

  • oyloyl

    not support 650D

  • http://www.djorion.com Orion

    I’m going to try and build the 2.12 ESDK into your Canon2Syphon so I can try and get the canon t4i working with this. Do you have a build/source that I can just drop the ESDK into? Bangnoise’s Camera Master only supports 10.7 and above, I’m looking for a solution for 10.6 with or with out a drop every 20 minutes is fine with me too. Newbie here so bare with me. Oh and I grabbed the 2.12 ESDK by using Tom’s tip below, just viewed the contents of EOS utility and it’s in there. Thanks for your help on the matter.

    • Blair Neal

      Sent you the source. Forgot to mention you need openframeworks 0073 or maybe 0071. If you want to pass me back the 2.12 SDK I can try and do a new build as well…shouldn’t take me long.

  • ZONZAMAS

    GOOD JOB! REALLY THANKS TO YOU! I HAVE A CANON 7D, I HAVE SOLD MY ANOTHER CAMERA SONY HD 1000, AND I AM WORKING ALL THE WEEKS IN A CHROMAPROJECT WITH KIDS, AND THIS WILL ALLOW TO CONTINUE MY WORK.
    FIRST I HAVE TRIED YOUR SYPHON1 , BUT WITH YOUR LATEST VERSION YOU HAVE HERE, WITHOUT PROBLEMS. I HAVE A HACKINTOSH MOUNTAIN LION (HP PROBOOK 4530S) AND YES RUN GOOD

  • Pingback: Face Us_Projection Materials | Yu-Ting Feng

  • Pierre

    Hi. I need help. Your program is marvelous, but… It was ok ; then, I’ve bought an usb extender. With 20 meters of RJ45, the signal isn’t good : a frame every 10 seconds. An idea ? Thx. Martin.h.pierre(at)gmail.com

    • Blair Neal

      Unfortunately USB extenders introduce a lot of problems on their own, and it might not be related to my software. I would suggest trying a different extender, or getting a shorter one, or even one that is powered.

    • Blair Neal

      Unfortunately USB extenders can introduce a lot of problems, especially when dealing with high bandwidth data like video. I’m not sure of a good solution without telling you to get an upgraded/powered USB extender

  • http://www.facebook.com/vjCrisArt Cristian Lorenzo

    Hi Blair Neal, how and where I can make the modification to use another siphon in parallel. Thank you!

    • Blair Neal

      Not sure what you mean, you should be able to send it out with another program sending syphon stuff (ie one syphon from this, one from vdmx, ending up in madmapper). Do you mean having this program send 2 syphon streams? I believe you can run 2 instances of this software for 2 cameras, but I haven’t tested and it would be really really slow.

  • PABLO

    HI. WITH CANON t4i DOESNT WORK. I CANT DO WORK.
    ONE SOLUTION???

  • VM_Nexus

    Any idea how to keep it from crashing/timing out after like a minute? I’m using a t3i with 10.6.8 and it seems to work fantastically until it suddenly freezes with no warning (just leaving it sitting there, not moving cables or anything)

  • Kevin Ramser

    I’m new to all of this, wondering if it’s possible to send sound to the computer from an external mic connected to the camera via the mic jack. thanks!

  • Beethoven Getulio Marques Juni

    Hey, Is possible change de ISO or the F-stop with Canon 2 Syphon running?

  • Pingback: Powerful Syphon Tricks: Streaming Screen Captures, Mapping, Live Canon SLR Cameras

  • Midas

    Hi.

    Would this be the right place to ask if a further look at implementing your app for the 650d / T4i would be possible?

    This would be so helpful for myself and my teaching profession to help young people learn Cameras and Live Chroma Keying.

    Thanks

    M

  • gil

    good job working with 60D great !! thanks

  • Kary

    Does this work with the T4i? I Downloaded version 1.6 yesterday and I *thought* it was working. Well…it was working. However, today, I settled in to a day of filming in Screenflow with what I thought would be my spiffy new webcam via CamTwist…but intermittently, it just stops. The camera shuts off and of course it is longer filming. The only way to get it to start back up is to close and then reopen Canon2Syphon. Any ideas why? Or does this version just not work with my camera? Thanks….

  • Mike Ubell

    I am using CamTwist. I have installed the syphon package. Does Canon2Syphon connect to CamTwist? I don’t see the Canon_Output stream in CamTwist. I have installed the syphon package for CamTwist.

  • Mike Ubell

    Does this connect to camtwist like Camera Live does? I don’t see a Canon_output stream in camtwist.

  • Pingback: » Create a Virtual Webcam for your Syphon Client with CamTwist

  • lean

    Hey nice work, plug and play! thanks a lot!

  • Pierre-Luc

    Hi Blair. Thank you for this. It’s great and yes the 1.6 version uses a lot less CPU. Though I’m testing in on Maverick 1.9.3 with a Canon t3 and when I press spacebar to take a photo, the app crashes. Are you working on any updates? Thanks again.