Skip to content
Linux Audio Conference 2013
The Open Source Music and Sound Conference
May 9-12 @ IEM, Graz, Austria
LECTURES / WORKSHOPS / EXHIBITION / CONCERTS / CLUBNIGHTS / RADIO
find us on facebook follow us on twitter google-plus event
LAC 2013 is
supported by

IEM
linuxaudio.org
University of Music, Graz
ESC im LABOR
TU Graz Dept. Social Learning
mur.at
auphonic
Forum Stadtpark
Pd~graz
VIRTUAL VEHICLE Research Center
DISMARC
Land Steiermark - Wissenschaft & Forschung

Locations of visitors to this page

 

 
 

Conference Schedule / Archive

Timetable Format: Plain List | Table | iCal | Printable Version
All times are CEST = UTC+2

Filter:       
 
Day 1 - Thursday, May/9 
15:10 An Approach to Live Algorithmic Composition using Conductive - Paper Presentation
author image
(40 min) Renick Bell » Location: Hall i7 (main venue)
Algorithmic composition can be done as a live performance using live coding tools. An example approach to such performances is described. Using the Conductive library for the Haskell programming language in conjunction with some external tools, samples are triggered according to interonset interval patterns generated at a variety of densities. Automatic movement through those density levels is accomplished through a specialized data structure, which is also used to time-vary other parameter values. The performer manages the state of the above items, and audio is finally output through effects.

Day 3 - Saturday, May/11 
20:00 Improvisation - Concert
author image
 Renick Bell » Location: Forum Stadtpark
To do live coding, I use a library called Conductive that I have written in the Haskell programming language and hsc3 (the Haskell bindings to the SuperCollider synthesis engine) on top of a standard Linux audio system (ALSA and JACK) with Patchage for routing.
The interaction method is loading prepared code, editing that code, and entering new code in the vim text editor. The code is sent to the interpreter of the Glasgow Haskell Compiler (GHCi) using tmux (a terminal multiplexer) and a plugin for vim (tslime).
The contents of that interaction involves managing multiple concurrent processes that spawn events. The code being edited or written in the performance involves controlling things such as:
- the number of concurrent processes running at a given time
- what kinds of events those processes are spawning
- the rate and rhythm of event spawning
- the setting and adjustment of time-variable parameters

The schedule is a major guideline. There is no guarantee events will take place at the announced timeslot.
 
Last modified: Wednesday, Jun 11 2014 18:40 UTC - IOhannes Zmölnig & Robin Gareus
Valid XHTML 1.0 Strict Valid XHTML 1.0 Strict Get Firefox

LINUX® is a registered trademark of Linus Torvalds in the USA and other countries.
Hosting provided by the Virginia Tech Department of Music and DISIS.
Design and implementation by RSS.