grh.mur.at - gem http://grh.mur.at/taxonomy/term/40/0 en How to become a Pure Data / GEM Professional http://grh.mur.at/blog/pd-workshop-joanneum <p>These are materials from a lecture about realtime audio and video programming (using GEM and <a href="http://puredata.info">Pure Data</a>) at the University of Applied Science, <a href="http://fh-joanneum.at/">FH Joanneum</a>, for the master programme <a href="http://fh-joanneum.at/aw/home/Studienangebot/fachbereich_information_design_technologien/~befc/mid/?lan=en">Media and Interaction Design</a>.</p> <p><a href="http://grh.mur.at/blog/pd-workshop-joanneum" target="_blank">read more</a></p> audio english blog gem Pd pure data tracking video workshop Sun, 20 Jun 2010 18:31:49 +0000 grh 214 at http://grh.mur.at VideoIO http://grh.mur.at/software/videoio.html <div class="field field-type-text field-field-description"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Short Description:&nbsp;</div> <p>general video IO framework for Pure Data</p> </div> </div> </div> <div class="field field-type-number-integer field-field-year"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Started in:&nbsp;</div> 2007 </div> </div> </div> <div class="field field-type-text field-field-authors"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Authors:&nbsp;</div> Thomas Holzmann </div> <div class="field-item even"> <div class="field-label-inline"> Authors:&nbsp;</div> Georg Holzmann </div> </div> </div> <div class="field field-type-text field-field-license"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> License:&nbsp;</div> GNU General Public License (GPL) </div> </div> </div> <div class="field field-type-text field-field-progamming-lang"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Programming language:&nbsp;</div> C, C++ </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Overview:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>This framework should provide a general video input and output system (reading/writing various files and from/to devices) for <a href="http://puredata.info">Pure Data</a>. The interface is platform independent and the needed libraries are checked and loaded at runtime, so the host application (e.g. Gem, Gridflow, PDP) has no compile time dependency on all those video libraries.</p> <p>At the moment only the interface to <a href="http://gem.iem.at">Gem</a> is implemented and consists of the following objects: <em>pix_file_read</em>, <em>pix_file_write</em> and <em>pix_devic_read</em>. They use the gstreamer plugins for all these opterations, but alternative libraries, especially on Windows and OSX, should be added in future.</p> <p>What they can do ATM:</p> <ul> <li> <em>pix_file_read:</em> reading audio and video from all formats <a href="http://www.gstreamer.net/">gstreamer</a> supports (quite a lot), reading from dvd, http, mms, udp streams, ... </li> <li> <em>pix_file_write:</em> writes in some codecs to disk, also streams over udp </li> <li> <em>pix_device_read:</em> can read from camera and DV devices </li> </ul> <p>This project was part of the <a href="http://code.google.com/soc/2007/">Google Summer of Code program 2007</a>.<br /> The latest source can be downloaded from the SVN repository, an other (maybe outdated) version can be found in the download section below.</p> </div> </div> </div> <div class="field field-type-link field-field-version-url"> <div class="field-label">Version Control System URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="http://pd-gem.svn.sourceforge.net/viewvc/pd-gem/trunk/videoIO/">VideoIO SVN repository</a> </div> </div> </div> <div class="field field-type-filefield field-field-tarball"> <div class="field-label">Release Tarball:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-octet-stream"><img class="field-icon-application-octet-stream" alt="application/octet-stream icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/application-octet-stream.png" /></div><a href="http://grh.mur.at/sites/default/files/videoIO.tar_.gz" type="application/octet-stream; length=153725" title="videoIO.tar_.gz">VideoIO source and documentation</a></div> </div> </div> </div> gem gstreamer Pd Wed, 24 Jun 2009 15:23:31 +0000 grh 138 at http://grh.mur.at pix to pdp bridge http://grh.mur.at/software/pix2pdp.html <div class="field field-type-text field-field-description"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Short Description:&nbsp;</div> <p>conversion object between GEM and PDP</p> </div> </div> </div> <div class="field field-type-number-integer field-field-year"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Started in:&nbsp;</div> 2005 </div> </div> </div> <div class="field field-type-text field-field-authors"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Authors:&nbsp;</div> Georg Holzmann </div> </div> </div> <div class="field field-type-text field-field-license"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> License:&nbsp;</div> GNU General Public License (GPL) </div> </div> </div> <div class="field field-type-text field-field-progamming-lang"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Programming language:&nbsp;</div> C, C++ </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Overview:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>Two main video processing frameworks exist for <a href="http://puredata.info">Pure data</a>: <a href="http://gem.iem.at">Gem</a> and <a href="http://zwizwa.be/pdp/">PDP</a>.</p> <p><em>pix_2pdp</em> captures the contents of a <a href="http://gem.iem.at">Gem</a> pix object and transforms it to a <a href="http://zwizwa.be/pdp/">PDP</a> packet (use colorspace YUV for the fastest conversion).<br /> So it's possible to convert from Gem to PDP to Gem to PDP to ... <img src="http://grh.mur.at/sites/all/modules/smileys/packs/Roving/wink.png" title="Wink" alt="Wink" class="smiley-content"/></p> <p>What can you do with it?</p> <ul> <li> use <em>pix_video/pix_2pdp</em> for firewire input in PDP </li> <li> use <em>pix_2pdp/pdp_rec~</em> to record Gem pixes </li> <li> maybe switch between Gem and PDP all the time </li> <li> ... </li> </ul> <p><em>pix_2pdp</em> is based on code of <em>gem2pdp</em> by Yves Degoyon and is a part of the gem2pdp package.<br /> Many thanks to IOhannes M Zmoelnig for support!</p> <p>Implemented colorspaces: RGB, RGBA, YUV, Grey.<br /> For more information how to use it look at the help patch. </p> </div> </div> </div> <div class="field field-type-link field-field-version-url"> <div class="field-label">Version Control System URL:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="http://pure-data.svn.sourceforge.net/viewvc/pure-data/trunk/externals/gem2pdp/">SVN repository of the gem2pdp project</a> </div> </div> </div> gem Pd pdp Wed, 24 Jun 2009 14:14:26 +0000 grh 133 at http://grh.mur.at