<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Im just making 2 separate rects to draw on. they arent really 'in synch', but you can turn auto 1 off and control frame by frame assuming they are the same length.<BR><DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><DIV style=""><FONT class="Apple-style-span" color="#D30000" size="2"><SPAN class="Apple-style-span" style="font-size: 10px;; color: rgb(211, 0, 0); "><B style="color: rgb(211, 0, 0); font-size: 10px; font-weight: bold; "><BR class="khtml-block-placeholder"></B></SPAN></FONT></DIV><DIV style=""><FONT class="Apple-style-span" color="#D30000" size="2"><SPAN class="Apple-style-span" style="font-size: 10px;"><B><BR class="khtml-block-placeholder"></B></SPAN></FONT></DIV><DIV style=""><FONT class="Apple-style-span" color="#D30000" size="2"><SPAN class="Apple-style-span" style="font-size: 10px;; color: rgb(211, 0, 0); "><B style="color: rgb(211, 0, 0); font-size: 10px; font-weight: bold; "><BR class="khtml-block-placeholder"></B></SPAN></FONT></DIV><DIV style="font-size: 13px; "><FONT class="Apple-style-span" color="#D30000" size="1" style="font-size: 10px; ; color: rgb(211, 0, 0); "><B style="color: rgb(211, 0, 0); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(211, 0, 0); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(211, 0, 0); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(211, 0, 0); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(211, 0, 0); font-size: 10px; font-weight: bold; ">v a d e //</SPAN></SPAN></SPAN></SPAN></B></FONT></DIV><DIV style="font-size: 13px; "><FONT class="Apple-style-span" color="#7F7F7F" size="1" style="font-size: 10px; ; color: rgb(127, 127, 127); "><B style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; "><BR class="khtml-block-placeholder"></B></FONT></DIV><DIV style="font-size: 13px; "><FONT class="Apple-style-span" color="#7F7F7F" size="2"><SPAN class="Apple-style-span" style="font-size: 10px;; color: rgb(127, 127, 127); "><B style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; ">ww</SPAN><SPAN class="Apple-style-span" style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; ">w.vade.info</SPAN></SPAN></B></SPAN></FONT></DIV><DIV style="font-size: 13px; "><FONT class="Apple-style-span" color="#7F7F7F" size="2"><SPAN class="Apple-style-span" style="font-size: 10px;; color: rgb(127, 127, 127); "><B style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; "><SPAN class="Apple-style-span" style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; ">abstrakt.vade.info</SPAN></SPAN></SPAN></SPAN></B></SPAN></FONT></DIV></SPAN></SPAN></SPAN><DIV><FONT class="Apple-style-span" color="#7F7F7F" size="2"><SPAN class="Apple-style-span" style="font-size: 10px;; color: rgb(127, 127, 127); "><B style="color: rgb(127, 127, 127); font-size: 10px; font-weight: bold; "></B></SPAN></FONT></DIV><BR class="Apple-interchange-newline"></SPAN> </DIV><BR><DIV><DIV>On Jan 8, 2006, at 6:06 PM, <A href="mailto:lists.puredata.info@cefn.com">lists.puredata.info@cefn.com</A> wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I'd like to control two separate projectors playing separate pre-recorded video in synchrony (dual head). Don't know which elements are best to achieve this. Interested to know the components which I should use as there are a few choices.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I've prototyped some simple video control in GEM, on an OpenGL 3D surface as described at <A href="http://www.agnula.org/documentation/dp_tutorials/pd_gem/">http://www.agnula.org/documentation/dp_tutorials/pd_gem/</A> and the rendering and control of frame speed is perfect. However for the real thing I'll need dual head rendering of two video files, and presumably rendering the frame sequence to an OpenGL pixmap on a texture mapped surface is unnecessary and itself could create some limitations for dual-heading.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">THE ALTERNATIVES</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">The basic questions are...</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Video rendering : Gridflow vs. GEM vs. X.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Serial comms : comport vs. serialctl vs. X.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Both dual head rendering and cross-platform serial communications seem to be contentious issues, so I think it might be useful to have ideas from those with experience of either or both of these issues, and can recommend the libraries most likely to work for both my prototyping and deployment environment. I hope to work out the details myself, once I have an idea which libraries should work in principle.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Also if anyone has suggestions as to the strategy I should use to get serial control data in from a Basic Stamp microprocessor, and map two output video streams to two screens simultaneously, this would be very useful.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">THE PROJECT</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I want to emulate the front and rear window of a car, (footage recorded from two DV cameras in a real car), on opposing projection screens. The reason I'm keen on using PD is<SPAN class="Apple-converted-space">  </SPAN>because I need to control the speed of the video in real time as if controlling the speed of the car's accelerator, from zero mph to full video speed and above. Tried this with processing and it was very glitchy.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I'm prototyping on Mac OS X but will deploy probably on an intel machine running debian.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Welcome your contributions.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Cefn</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="http://cefn.com/curiosity/">http://cefn.com/curiosity/</A></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="mailto:PD-list@iem.at">PD-list@iem.at</A> mailing list</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">UNSUBSCRIBE and account-management -&gt; <A href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</A></DIV> </BLOCKQUOTE></DIV><BR></DIV></BODY></HTML>