Conference paper Open Access

Live Coding and Csound

Hlöðver Sigurðsson

MARC21 XML Export

<?xml version='1.0' encoding='UTF-8'?>
<record xmlns="">
  <controlfield tag="005">20200120174207.0</controlfield>
  <controlfield tag="001">50366</controlfield>
  <datafield tag="711" ind1=" " ind2=" ">
    <subfield code="d">2-4 October 2015</subfield>
    <subfield code="g">ICSC2015</subfield>
    <subfield code="a">The Third International Csound Conference</subfield>
    <subfield code="c">St. Petersburg, Russia</subfield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="s">381035</subfield>
    <subfield code="z">md5:0d50890972ec79da3b5cd741cde1ceea</subfield>
    <subfield code="u"></subfield>
  <datafield tag="542" ind1=" " ind2=" ">
    <subfield code="l">open</subfield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="y">Conference website</subfield>
    <subfield code="u"></subfield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="c">2016-03-01</subfield>
  <datafield tag="909" ind1="C" ind2="O">
    <subfield code="p">openaire</subfield>
    <subfield code="p">user-icsc2015</subfield>
    <subfield code="o"></subfield>
  <datafield tag="100" ind1=" " ind2=" ">
    <subfield code="a">Hlöðver Sigurðsson</subfield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">Live Coding and Csound</subfield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">user-icsc2015</subfield>
  <datafield tag="540" ind1=" " ind2=" ">
    <subfield code="u"></subfield>
    <subfield code="a">Creative Commons Attribution Share Alike 4.0 International</subfield>
  <datafield tag="650" ind1="1" ind2="7">
    <subfield code="a">cc-by</subfield>
    <subfield code="2"></subfield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">&lt;p&gt;In this paper I&amp;#39;m going to cover a way to design a live-coding front end for Csound. My programming language of choice is Clojure, which I&amp;#39;ve used to develop Panaeolus, a live-coding program built with CsoundAPI. The aim of Panaeolus is not only to bring Csound into the world of functional programming and lisp, but also to build an extendable musical system that can create complex musical pattern, with as short and descriptive code as possible. The origin of Panaeolus dates back to April 2015 when I was using Overtone (SupercolliderAPI for Clojure) for live-coding. Initially I just added few Csound instruments into my live-coding sets, but as my preference for the acoustical qualities of Csound are greater than those of Supercollider, I decided to leave the world of Supercollider and began to develop my own live-coding environment in July that same year. At the time of this writing, Panaeolus still needs better documentation, testing and stable release. It can be found under GNU license on Even tough I will explain concepts in this paper that apply to Clojure, I will to point out that almost identical principles apply to other programming languages, even the Csound language itself. And at the time of this writing, a short article of live-coding in the Csound language with CsoundQt front-end is scheduled for Csound Journal spring issue of 2016.&lt;/p&gt;</subfield>
  <datafield tag="773" ind1=" " ind2=" ">
    <subfield code="g">155</subfield>
    <subfield code="b">The Bonch-Bruevich St. Petersburg State University of Telecommunications</subfield>
    <subfield code="a">St. Petersburg, Russia</subfield>
    <subfield code="z">978-5-89160-124-6</subfield>
    <subfield code="t">Proceedings of the Third International Csound Conference</subfield>
  <datafield tag="024" ind1=" " ind2=" ">
    <subfield code="a">10.5281/zenodo.50366</subfield>
    <subfield code="2">doi</subfield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">publication</subfield>
    <subfield code="b">conferencepaper</subfield>
All versions This version
Views 453453
Downloads 160160
Data volume 61.0 MB61.0 MB
Unique views 414414
Unique downloads 151151


Cite as