These are materials from a lecture about realtime audio and video programming (using GEM and Pure Data) at the University of Applied Science, FH Joanneum, for the master programme Media and Interaction Design.
Pd |
|
|||
Do you want to influence a humans behavior ? |
|||
Year:
2007
Type:
Workshop
Publisher:
Proceedings of the Linux Audio Conference 2007 Abstract:
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 Pure Data will be used and explained. Topics:
To all topics I will explain the handling of the Pd implementations and the advantages/disadvantages of the specific methods, demonstrated on examples. All workshop materials can be downloaded below. Media:
|
|||
Year:
2003
Type:
Technical report
Publisher:
Internet Publication Abstract:
Meist werden komplexe Systeme von Algorithmen in der algorithmischen Komposition |
|||
Started in:
2007
License:
GNU General Public License (GPL)
Programming language:
C, C++ Overview:
This framework should provide a general video input and output system (reading/writing various files and from/to devices) for Pure Data. 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. At the moment only the interface to Gem is implemented and consists of the following objects: pix_file_read, pix_file_write and pix_devic_read. They use the gstreamer plugins for all these opterations, but alternative libraries, especially on Windows and OSX, should be added in future. What they can do ATM:
This project was part of the Google Summer of Code program 2007. Version Control System URL:
Release Tarball:
|
|||
Started in:
2005
License:
GNU General Public License (GPL)
Programming language:
C Overview:
A threaded soundfiler for Pure Data using libsndfile for reading uncompressed and libvorbisfile for reading OGG files. FEATURES:
REQUIREMENTS:
For more information look at the help patch. Version Control System URL:
|
|||
Started in:
2005
License:
GNU General Public License (GPL)
Programming language:
C, Pd Overview:
C and Pure Data library for threaded patching and threaded PD externals, heavily based on pd_devel code by Tim Blechmann (his detach/join for pd_devel). PD objects for threaded patching:
WARNING: Features for PD external programmers:
Many thanks to Tim Blechmann for his code and help! detach: join: WARNING:
Version Control System URL:
Release Tarball:
|
|||
Started in:
2005
License:
GNU General Public License (GPL)
Programming language:
C, Pd Overview:
adaptive is a Pure Data external library for adaptive systems and filters. 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. 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). For more documentation look through the help and example patches! Version Control System URL:
Release Tarball:
Release Binary:
|
|||
Started in:
2005
License:
GNU General Public License (GPL)
Programming language:
C, C++ Overview:
Two main video processing frameworks exist for Pure data: Gem and PDP. pix_2pdp captures the contents of a Gem pix object and transforms it to a PDP packet (use colorspace YUV for the fastest conversion). What can you do with it?
pix_2pdp is based on code of gem2pdp by Yves Degoyon and is a part of the gem2pdp package. Implemented colorspaces: RGB, RGBA, YUV, Grey. Version Control System URL:
|
|||
Started in:
2004
License:
GNU General Public License (GPL)
Programming language:
C++ Overview:
::: GOAL OF THE LIBRARY ::: This library was made for algorithmic composition and of course for all other algorithms. I came into troubles with making bigger musical structures in Pure Data with send-receive pairs, arrays, etc. So I tried to make it possible, to have access to some storage in a whole patch. ::: DATASTRUCTURES ::: 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. ::: NAMESPACES ::: 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. ::: DATATYPES ::: 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. ::: SAVE/LOAD ::: 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. For more documentation look through the help patches! Version Control System URL:
Release Tarball:
|
|||