grh.mur.at - Pd http://grh.mur.at/taxonomy/term/35/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 Advanced Psychoacoustics 2: Silent Subliminals http://grh.mur.at/blog/silent-subliminals <p> Do you want to influence a humans behavior ? <br /> Or maybe induce some thoughts in the brain of all people listening to a specific radio channel ? <br /> Then you found the right blog entry, which will present you a <a href="http://puredata.info/">Pure Data</a> program to change the attitude of your desired audience ... <img src="http://grh.mur.at/sites/all/modules/smileys/packs/Roving/wink.png" title="Wink" alt="Wink" class="smiley-content"/> </p> <p><a href="http://grh.mur.at/blog/silent-subliminals" target="_blank">read more</a></p> english blog mind control Pd psychoacoustics Signal Processing socn Fri, 18 Sep 2009 14:05:04 +0000 grh 177 at http://grh.mur.at Sound Spatialization in Pd http://grh.mur.at/publications/sound-spatialization-pd <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"> Year:&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> Georg Holzmann </div> </div> </div> <div class="field field-type-text field-field-pubtype"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Type:&nbsp;</div> Workshop </div> </div> </div> <div class="field field-type-text field-field-publisher"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Publisher:&nbsp;</div> <p>Proceedings of the Linux Audio Conference 2007</p> </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Abstract:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>The goal of this workshop is to show how to position sound in space (stereo, multichannel and binaural). This should be done from a user point of view, without explaining the detailed mathematics behind the algorithms. Therefore existing and open-source implementations in <a href="http://puredata.info">Pure Data</a> will be used and explained.</p> <p>Topics:</p> <ul> <li> stereo-panning methods </li> <li> vector based amplitude panning (VBAP) </li> <li> ambisonic </li> <li> binaural ambisonic and 3D room simulation </li> </ul> <p>To all topics I will explain the handling of the Pd implementations and the advantages/disadvantages of the specific methods, demonstrated on examples.</p> <p>All workshop materials can be downloaded below.</p> </div> </div> </div> <div class="field field-type-filefield field-field-media"> <div class="field-label">Media:&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/PdSpatialization.tar_.gz" type="application/octet-stream; length=3223223" title="PdSpatialization.tar_.gz">Pd spatialization workshop</a></div> </div> </div> </div> Pd Signal Processing spatialization Wed, 24 Jun 2009 18:22:51 +0000 grh 146 at http://grh.mur.at Genetische Algorithmen in Komposition und Computermusik http://grh.mur.at/publications/genetische-algorithmen-komposition-und-computermusik <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"> Year:&nbsp;</div> 2003 </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-pubtype"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Type:&nbsp;</div> Technical report </div> </div> </div> <div class="field field-type-text field-field-publisher"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Publisher:&nbsp;</div> <p>Internet Publication</p> </div> </div> </div> <div class="field field-type-text field-field-abstract"> <div class="field-label">Abstract:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <p>Meist werden komplexe Systeme von Algorithmen in der algorithmischen Komposition<br /> verwendet. Dadurch entsteht eine Vielfalt an Parameter, die die intuitive Steuerung solcher<br /> Systeme erschweren.<br /> Mit Hilfe von Interaktiven Genetischen Algorithmen (IGA) kann man Variationen dieser<br /> unzähligen Parameter nach eigenen ästhetischen Vorstellungen „züchten“, ohne ein Wissen<br /> über die darunter liegende Struktur haben zu müssen und hat trotzdem noch ein hohes Maß an<br /> Kontrolle.<br /> Diese Arbeit bietet einen Überblick von Anwendungen Genetischer Algorithmen in der Musik und präsentiert eine neue Implementation.</p> </div> </div> </div> <div class="field field-type-filefield field-field-publication"> <div class="field-label">Publication:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-pdf"><img class="field-icon-application-pdf" alt="application/pdf icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/application-pdf.png" /></div><a href="http://grh.mur.at/sites/default/files/GAinKomposition.pdf" type="application/pdf; length=617598" title="GAinKomposition.pdf">Genetische Algorithmen in Komposition und Computermusik</a></div> </div> </div> </div> machine learning Pd Wed, 24 Jun 2009 18:10:35 +0000 grh 144 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 sndfiler http://grh.mur.at/software/sndfiler.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>a threaded soundfiler for PD using libsndfile and libvorbisfile</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> Tim Blechmann </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 </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>A threaded soundfiler for <a href="http://puredata.info">Pure Data</a> using <a href="http://www.mega-nerd.com/libsndfile/">libsndfile</a> for reading uncompressed and libvorbisfile for reading OGG files.</p> <p>FEATURES:</p> <ul> <li> threaded reading of multichannel soundfiles into arrays </li> <li> threaded resize of arrays </li> <li> support for OGG </li> </ul> <p>REQUIREMENTS:</p> <ul> <li> pd >= 0.39 </li> <li> libsndfile </li> <li> libvorbisfile </li> <li> <a href="http://grh.mur.at/software/threadlib.html">threadlib</a> </li> </ul> <p>For more information look at the help patch.<br /> See the file INSTALL for installation instructions. </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/tb/sndfiler/">sndfiler SVN repository</a> </div> </div> </div> Pd threading Wed, 24 Jun 2009 14:48:13 +0000 grh 136 at http://grh.mur.at threadlib http://grh.mur.at/software/threadlib.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>C and PD library for threaded patching and threaded PD externals </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, Pd </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>C and <a href="http://puredata.info">Pure Data</a> library for threaded patching and threaded PD externals, heavily based on pd_devel code by Tim Blechmann (his detach/join for pd_devel).</p> <p>PD objects for threaded patching:</p> <ul> <li> detach: run part of the patch in a helper thread </li> <li> join: synchronize messages to pd's main thread </li> <li> sleep: blocks the system for a specific time </li> </ul> <p><strong>WARNING:</strong><br /> These objects (especially detach/join) are very experimental and may crash your patches if you use them in a wrong way, because some externals/internals of PD are not threadsafe !!!</p> <p>Features for PD external programmers:</p> <ul> <li> lockfree FIFO from pd_devel </li> <li> callback system like in pd_devel: instead of the idle callbacks, which are not really usable in current main pd, it uses clock callbacks </li> <li> USAGE: you have to link your externals against threadlib - see <a href="http://grh.mur.at/software/sndfiler.html">sndfiler</a> as an example </li> <li> ADVANTAGES: so it's possible to use the lockfree FIFO and sys_callback in main pd (and the same source code for main and devel pd) </li> </ul> <p>Many thanks to Tim Blechmann for his code and help!</p> <p><em>detach:</em><br /> Detach is working on control objects only, creates a helper thread and runs all functions of the following objects in this helper thread. If a message from that thread reaches a join object a callback for running the outlet function will be places in the scheduler and run in the next scheduler loop - so you can synchronize the message with pd's main thread again.<br /> Detach is useful if you have a control operation that would be too CPU-intensive and would disturb dsp. </p> <p><em>join:</em><br /> The message to the inlet will be sent to the outlet during the next clock callback of the scheduler. It doesn't matter, which thread the message was coming from. Messages from the main pd thread will be rescheduled.<br /> Join can be used everywhere, where a message has to be rescheduled, this is also useful to place behind any threaded external calling the outlet functions from the helper thread, to make sure the following messages are being run in the main pd thread. </p> <p><strong>WARNING:</strong><br /> detach/join provide the possibility of threaded patching, beware of the risks:</p> <ul> <li> not every pd object is thread-safe (if unsure, look at the source code or ask at the pd-list or me) </li> <li> pd is not completely thread-safe itself </li> <li> everything that is triggered by the detached message will be detached - so don't mix threaded and non-threaded message paths unless you know what you are doing - use the join external to synchronize with the main pd thread! </li> <li> if detach/join crashes pd during a performance, don't complain ... </li> <li> both detach and join have an overhead ... so only use them, if you really need threaded patching, e.g. have a subpatch that has to run for quite some time and would interrupt audio or something else </li> </ul> </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/grh/threadlib/">threadlib 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/threadlib0.1.tar_.gz" type="application/octet-stream; length=22348" title="threadlib0.1.tar_.gz">threadlib source, version 0.1</a></div> </div> </div> </div> <div class="field field-type-filefield field-field-binary"> <div class="field-label">Release Binary:&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/threadlib.pd_linux" type="application/octet-stream; length=11400" title="threadlib.pd_linux">threadlib0.1 linux binary</a></div> </div> <div class="field-item even"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-zip"><img class="field-icon-application-zip" alt="application/zip icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/package-x-generic.png" /></div><a href="http://grh.mur.at/sites/default/files/threadlib0.1_win.zip" type="application/zip; length=23709" title="threadlib0.1_win.zip">threadlib0.1 windows binary</a></div> </div> <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/threadlib.pd_darwin" type="application/octet-stream; length=35456" title="threadlib.pd_darwin">threadlib0.1 OS-X binary</a></div> </div> </div> </div> Pd threading Wed, 24 Jun 2009 14:36:37 +0000 grh 135 at http://grh.mur.at adaptive http://grh.mur.at/software/adaptive.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>PD-external library and patches for adaptive systems and filters</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 class="field-item even"> <div class="field-label-inline"> Authors:&nbsp;</div> Gerda Strobl </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, Pd </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><em>adaptive</em> is a <a href="http://puredata.info">Pure Data</a> external library for adaptive systems and filters.</p> <p>An adaptive system tries to learn from signals of the past. Mostly it is a simple FIR filter, whoes coefficients can be learned to model or predict an other system.<br /> Some applications: system identification, echo cancellation, linear prediction, interference cancellation, self-tuning control, ...</p> <p>For a lecture at the TU-Graz we implemented various versions of the LMS and NLMS algorithm (= least mean square and normalized least mean square adaptation algorithm).<br /> We also added a lot of examples (see PD-patches in example folder): system identification, interference cancellation, adaptive equalization, decision-directed equalization, ...</p> <p>For more documentation look through the help and example patches!</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/grh/adaptive/">adaptive 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/adaptive0.1.tar_.gz" type="application/octet-stream; length=41039" title="adaptive0.1.tar_.gz">adaptive source, version 0.1</a></div> </div> </div> </div> <div class="field field-type-filefield field-field-binary"> <div class="field-label">Release Binary:&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/adaptive0.1_pdlinux.tar_.gz" type="application/octet-stream; length=12391" title="adaptive0.1_pdlinux.tar_.gz">adaptive0.1 binary for linux</a></div> </div> <div class="field-item even"> <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/adaptive0.1_win.tar_.gz" type="application/octet-stream; length=30190" title="adaptive0.1_win.tar_.gz">adaptive0.1 binary for windows</a></div> </div> </div> </div> adaptive filters Pd Wed, 24 Jun 2009 14:20:02 +0000 grh 134 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 PDContainer http://grh.mur.at/software/pdcontainer.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>datastructures from the C++ STL 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> 2004 </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++ </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>::: GOAL OF THE LIBRARY :::</p> <p>This library was made for algorithmic composition and of course for all other algorithms. I came into troubles with making bigger musical structures in <a href="http://puredata.info">Pure Data</a> with send-receive pairs, arrays, etc. So I tried to make it possible, to have access to some storage in a whole patch.</p> <p>::: DATASTRUCTURES :::</p> <p>As storage datastructures, I implemented the C++ STL (Standard Template Library) Containers in PD. Currently following datastructures are available (prefixed with h_): h_map, h_multimap, h_set, h_multiset, h_vector, h_list, h_deque, h_queue, h_priority_queue and h_stack.</p> <p>::: NAMESPACES :::</p> <p>For communication I use namespaces. Every Container with the same namespace (and the same container type) has access to the same data. So you can modify and get this data everywhere in the patch. For local namespaces use names with $0.</p> <p>::: DATATYPES :::</p> <p>In the containers you can save all of the PD build-in datatypes: lists, floats, symbols and pointers - so it can be also used for PD's graphical datastructures.</p> <p>::: SAVE/LOAD :::</p> <p>All the data of all containers can be saved to disk as XML or text files. So you can also manually edit the file with an editor (which is sometimes much faster) and then load it in PD into a container. You can also load data from other containers.<br /> Please use the XML file format if possible, because it's easier to edit in an external editor and the XML parser is much more stable.</p> <p>For more documentation look through the help patches! </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/grh/PDContainer/">PDContainer 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/PDContainer0.2.tar_.gz" type="application/octet-stream; length=74927" title="PDContainer0.2.tar_.gz">PDContainer source, Version 0.2</a></div> </div> <div class="field-item even"> <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/PDContainer0.1.tar_.gz" type="application/octet-stream; length=72511" title="PDContainer0.1.tar_.gz">PDContainer source, Version 0.1</a></div> </div> </div> </div> <div class="field field-type-filefield field-field-binary"> <div class="field-label">Release Binary:&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/PDContainer0.2_pdlinux.tar_.gz" type="application/octet-stream; length=184188" title="PDContainer0.2_pdlinux.tar_.gz">PDContainer0.2 linux binary</a></div> </div> <div class="field-item even"> <div class="filefield-file clear-block"><div class="filefield-icon field-icon-application-zip"><img class="field-icon-application-zip" alt="application/zip icon" src="http://grh.mur.at/sites/all/modules/filefield/icons/protocons/16x16/mimetypes/package-x-generic.png" /></div><a href="http://grh.mur.at/sites/default/files/PDContainer0.2_win.zip" type="application/zip; length=225268" title="PDContainer0.2_win.zip">PDContainer0.2 windows binary</a></div> </div> <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/PDContainer0.2_pddarwin.tar_.gz" type="application/octet-stream; length=370113" title="PDContainer0.2_pddarwin.tar_.gz">PDContainer0.2 OS-X binary</a></div> </div> </div> </div> data structures Pd Wed, 24 Jun 2009 13:53:30 +0000 grh 132 at http://grh.mur.at holzilib http://grh.mur.at/software/holzilib.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>collection of useful pure data abstractions</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> 2004 </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> Pd </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><em>holzilib</em> is a collection of useful patches for <a href="http://puredata.info">Pure Data</a>.<br /> They were created over the years - maybe they are also useful for someone else.</p> <p>Here is a (not complete) list of objects:</p> <pre> =========================== control ============================ binomv binomial distribution change_s like pd's change object, but for symbols clock simple GOP clock to always have the right timing ;) count a simple modulo-n counter datamute mutes the data for a specific time for_loop for loops with pd (using [until]) mapper maps a number between different intervalls metronom a graphical (GOP) metronom randfloat a random float between the given boundaries randint a random integer between the boundaries sawtooth message sawtooth seq1 a message sequencer for a single voice seq1GUI a GOP gui for [seq1] seq6GUI GOP sequencer with 6 voices which can be synced speedlim_any like [speedlim], but for any types of messages h_pdf draw your own probability density function h_pick picks out a random element of the list h_pickout like h_pick without putting back the elements h_randfloat a random float between the given boundaries h_randint a random integer between the boundaries ============================ audio ============================= compr~ a full featured compressor (needs zexy external) compress~ remove all dynamic of a sound (experimental) delay_transp~ delay based pitch shifter denoiser~ spectral denoiser eq~ 3 band parametric EQ (needs iemlib) exact-delay~ sub-block delays fad~ a volume fader with [line~] feeddel~ feedback delay line filtercolor~ color your sounds with a LOP and VCF combination granulator~ a full feature granular player in~ audio input with VU meter (needs iemlib) invpolar~ polar to rectangular coordinates conversion material~ formant filters of various materials mixer4~ 4 channel audio mixer over_drive~ overdrive audio effect od_gui~ a GOP gui for [over_drive~] panner4~ 4 channel stereo panner panner~ 1 channel stereo panner phasevoc~ phase vocoder for pitch shifting and time stretching physical~ simple physical modelling with sound input pianorev~ spectral storage pitch_shift_del~ another delayline based pitch shifter polar~ rectangular to polar coordinates conversion reverb2~ simple, cheap stereo reverberator reverb2gui~ GOP gui to [reverb2~] rsample~ sampler which plays random slices of one soundfile (using xgroove~) sampler_loop~ looping sampler (needs xgroove external) sampler_* different samplers, all based on the xgroove external sine-env~ sine envelope generator spectrum~ plots a logarithmic spectrum of a sound vo_coder~ FFT based vocoder volctrl~ audio output controller with VU meter (needs iemlib) volctrl4~ audio output controller with VU meter for 4 channels (needs iemlib) volhead~ audio output controller with VU meter and additional headphone output ws~ + ws-base~ wave shaping objects </pre> </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/holzilib0.2.tar_.gz" type="application/octet-stream; length=59591" title="holzilib0.2.tar_.gz">holzilib version 0.2</a></div> </div> <div class="field-item even"> <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/holzilib0.1.tar_.gz" type="application/octet-stream; length=53651" title="holzilib0.1.tar_.gz">holzilib version 0.1</a></div> </div> </div> </div> Pd Wed, 24 Jun 2009 13:36:59 +0000 grh 131 at http://grh.mur.at TheBrain http://grh.mur.at/software/thebrain.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>TheBrain is a small C++ library for artificial neural nets</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++ </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>TheBrain is a small C++ library for artificial neural networks.<br /> Currently I implemented a feedforward, a recurrent neural net and wrappers for <a href="http://gem.iem.at">GEM</a>, which calculate audio signals out of video frames.</p> <p>TheBrain consists of the following 2 objects:<br /> <em>pix_linNN</em> (with a linear feedforward neural net) and <em>pix_recNN</em> (with a recurrent neural net).</p> <p><em>pix_recNN</em>/<em>pix_linNN</em> are thought as an instument/interface.<br /> This instrument should be useful as a general experimental video interface to generate audio. You can train an artificial neural net with playing audio samples to specific video frames in real-time - so you are able to produce specific sounds to specific video frames and you can control the sound with making some movements, colors, ... (whatever) in front of the camera.<br /> The main interest for me was not to train the net exactly to reproduce these samples, but to make experimental sounds, which are "between" all the trained samples.</p> <p><em>pix_linNN</em> has one neuron per audio sample: this neuron has three inputs (a RGB-signal), a weight vector for each of the inputs, a bias value and a linear output function.</p> <p><em>pix_recNN</em> uses a 2 layer recurrent neural net (which is much better for time-based information like video/music). </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/grh">SVN repository of pix_linNN and pix_recNN</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/pix_linNN.tar_.gz" type="application/octet-stream; length=15270" title="pix_linNN.tar_.gz">pix_linNN source tarball</a></div> </div> <div class="field-item even"> <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/pix_recNN.tar__0.gz" type="application/octet-stream; length=19868" title="pix_recNN.tar_.gz">pix_recNN source tarball</a></div> </div> </div> </div> <div class="field field-type-filefield field-field-binary"> <div class="field-label">Release Binary:&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/pix_linNN.pd_linux" type="application/octet-stream; length=37912" title="pix_linNN.pd_linux">pix_linNN binary for linux</a></div> </div> <div class="field-item even"> <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/pix_recNN.pd_linux" type="application/octet-stream; length=41320" title="pix_recNN.pd_linux">pix_recNN binary for linux</a></div> </div> </div> </div> machine learning neural networks Pd Wed, 24 Jun 2009 12:38:57 +0000 grh 130 at http://grh.mur.at GApop http://grh.mur.at/software/gapop.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>a genetic algorithm external for Pd and MAX/MSP</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> 2004 </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++ </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>GApop is a genetic algorithm external for <a href="http://puredata.info">Pure Data</a> and MAX/MSP, using the <a href="http://puredata.info/Members/thomas/flext">flext-layer</a> by Thomas Grill.</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/grh/GApop/">GApop 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/GApop0.1.tar_.gz" type="application/octet-stream; length=17115" title="GApop0.1.tar_.gz">GApop 0.1 source tarball</a></div> </div> </div> </div> flext machine learning Pd Wed, 24 Jun 2009 12:29:01 +0000 grh 129 at http://grh.mur.at