Programming Arvo Pärt

 

2013-11-30_1103

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

Codes – GENERATIVE GESTALTUNG

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.

 

Octopus: MIDI sequencer

via: asylumgear:

http://www.genoqs.com/index.php?option=com_content&view=article&id=19&Itemid=48

“While sequencers are machines to control synthesizers, Octopus stands out for a broad user base as a musical instrument. The merit lies in the directness, intuitiveness and creativity that gets unleashed by interacting with Octopus.

User experience and musical creation are the centerpieces of the Octopus design: a no-compromise machine built from metal, wood, and modern real-time software technology. The thorougly structured user interface, its stunning looks, the materials and our care going into hand-assembling every unit make each Octopus a unique piece to stand the test of time.”

Decode: Fully Interactive Easy To Use Web Application (Cross Platform)

Download At Google Code

” The identity application is fully interactive and can be controlled via mouse, keyboard and a graphical user interface. The application lets you manipulate most parameters in realtime to create a variety of different looks and we encourage you to take the time to experiment to create your own version. You do not need to be an expert coder, as Karsten has included a detailed user guide for changing each of the parameters via the user interface and provided some pointers to make changes to the code itself.”

FRITZING: A Software Website In The Spirit of Processing and Arduino

Press Here To Enter The Site: FRITZING

ABOUT FRITZING
Fritzing is an open-source initiative to support designers, artists, researchers and hobbyists to work creatively with interactive electronics. We are creating a software and website in the spirit of Processing and Arduino, developing a tool that allows users to document their prototypes, share them with others, teach electronics in a classroom, and to create a pcb layout for professional manufacturing.

MAX Demos For Music, Audio and MIDI Training-Excellent!

Press Here To Enter The Site: MAX Demos

I especially like this great MIDI tool/reference patch

National Science Foundation CCLI Grant
Linking Science, Art, and Practice Through Digital Sound
This project’s objective is to develop curricular material that explains the science and mathematics of digital sound in a way that makes their relationship to applications clear, using examples from theatre, movies, and music production. This is a collaborative project among computer science, education, and digital sound design professors at a liberal arts university and a performing arts conservatory.
The intention is to engage students’ interest in science by linking it more tightly to practice, including artistic applications. The vision is to draw more students to the study of computer science by means of its exciting connections with art and digital media.