Programming Arvo Pärt



Aesthetic Complexity

Tintinnabuli Mathematica is an experiment in programming Arvo Pärt’s tintinnabuli method of composition. The process has two stages. Firstly, a melodic part (or M-voice) is created by generating a string of notes and timings. Then harmonic tintinnabuli parts (T-voices) are generated by applying transformation rules to the melody.

To generate a melody, a program was written to select notes from a scale, which in this case is A natural minor, i.e. all the white notes on a piano starting from A. Two types of generative method are used: random selection and series based on integer sequences (e.g. the Fibonacci sequence or the series of prime numbers). The random methods include equal-weighted choice of pitch and duration which generates notes scattered all over the scale, and a random walk method which produces wandering melodies of close pitches, varying in closeness depending on the maximum size of interval. In the random walk method…

View original post 770 more words


Generative Gestaltung is a very nice archive of processing code which offers direct access to all processing source codes described in the authors book of the same name.

This is from the page: “The book »Generative Gestaltung« deals with the creation of images by using codes. An image is no more created manually but through a visual idea which is translated into a set of rules and then implemented in a programming language in the form of source code. The consequence is that such a program can not only create a single image but also completely re-design visual worlds by changing the parameters.”

I used code P_4_2_2_01 to create the images on this page.

Great work by the authors.

Link : Generative Gestaltung

Cecilia: An Amazing Front End For CSound-Version 4.2 for OSX & Windows

If you have never user CSound, this software is a great introduction to a huge universe of sounds.


Download the Software Here: Cecilia

Cecilia is an audio signal processing environment using Csound as its audio engine. Cecilia lets you create your own GUI (grapher, sliders, toggles, popup menus) using a simple syntax. Cecilia comes with many original builtin modules for sound effects and synthesis. Previously written in tcl/tk, Cecilia was entirely rewritten in Python/wxPython and uses the Csound API for communicating between the interface and the audio engine. Version 4.2 beta is the current release.


Cellular Automata On-Line And StandAlone Application (Win)

Press Here To Enter The Site: Cellular Automata

Mirek’s Java Cellebration (MJCell) is a Java applet that allows playing 300+ Cellular Automata rules and 1400+ patterns. It can play rules from 13 CA rules families: GenerationsLifeVoteWeighted LifeRule tablesCyclic CA1D totalistic1D binaryNeumann binaryGeneral binaryMargolus neighborhoodLarger than Life, and some of the User DLLs. It allows also to experiment with own rules. The applet is a simplified version of MCell. It does not offer extended features of MCell, but has one advantage over it: its usage is not restricted to MS WindowsFull source code of the applet is available here. You can also download the full off-line version equipped with a rich library of patterns. You should also download this version if you plan to put the MJCell applet on your own Web page.