Trans-disciplinary tools for collaborative, choreographed, and embodied audio-visual live coding

  • References and intention;
  • Technical Summary;
  • Post-paper changes;
  • Future work;
  • Círculo e Meio

  • The paper describes how we technically carried out the performance at Passos Manuel 14th June.
  • It combines two connected digital interfaces (described later) — using a shared choreographic vocabulary, the performers create meaning around the act and conditions of coding.
  • The piece is informed by recollection of sources that reference principles of non- linear composition, non-hegemonic time and space constructs, and techno-feminist understandings.
  • Paper Summary

  • Searching for practical solutions for how to improvise together through live coding based on our conceptual approach
  • Intention and References

    Conceptual aims

    Research and references: from historical to contemporary

  • The Hub (Gresham-Lancaster, 1998)
  • OFFAL, a non-hierarchical collectve [aiming] to connect an internatonal group of women engaged in electronic music by developing technological systems and organisatonal structures that facilitate collaboraton. (OFFAL, 2018)
  • BiLE (Birmingham Laptop Ensemble) (BiLE, 2018)
  • Benoit and the Mandelbrots, who use their own BenoitLib and MandelHub (Borgeat, 2010)
  • Various groups using David Ogborn’s collaboratve editor Estuary (Ogborn, 2017)
  • Kate Sicchio (Sicchio, 2018)
  • Marije Baalman (Baalman, 2018)
  • From theory to practice

    Technical content

    Web Browser {Joana}

    Conductive {Renick}

    OSC

    Post-paper changes

    Shared Vocabulary

    welcome
    remove
    public_sphere
    private_circle
    expanding
    contracting
    edge_limits
    no_edge
    vicious_circle
    un_centered
    center
    interrupt
    chance_dance
    from_orbit_to_orbit

    Shared Vocabulary became the commands

    Shared Vocabulary



    // Haskell:

    | args == "edge_limits" = psc >> solo "hat" >> newRhythmReaction2 >> floodScreen 300 "|____________________________________________" >> newMessageFromJoana "edge_limits"

    // Javascript:

    function edge_limits() {
    vazio = setInterval(function(){
    document.querySelector("#circle").style.background = colors[colorIndex];
    colorIndex = (colorIndex + 1) % colors.length;},6000);
    };






    // Haskell:

    | args == "center" = newKitPattern "kitCirculoRaw" 6 33 >> newEnsPattern "ensCirculoRaw" 6 37 >> lowerStableGlobalDensity >> core >> floodScreen 1000 " -*- " >> newMessageFromJoana "center"

    // Javascript:

    function center () {
    document.querySelector("body").style.transform=""
    };

    Integrating both synchronous and independent actions





  • Messages were not displayed in the alert, only in the web console:








  • Browser

  • Cross domain scripting issue in integrating osc.js ;
  • Move to Google Chrome;
  • Added an i-Frame;
  • Constraints on the manipulation on i-Frame content;
  • Future work

    INTERNATIONAL CONFERENCE ON LIVE INTERFACES

    Joana Chicau & Renick Bell — Porto, Portugal — June, 2018