grh.mur.at - data structures http://grh.mur.at/taxonomy/term/39/0 en 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