2025

Selective Retention: Composing through Queries and Graphs

The Journal for Artistic Research (JAR), Issue 36

'Selective Retention: Composing through Queries and Graphs' reflects on composing through software systems while focusing on reinterpreting musical materials through computational methods. The exposition examines two projects that utilise software tools as temporal portals, merging algorithms with composition to create new musical contexts. It highlights the evolving relationship between these tools and their source materials, emphasising a process of iterative approaches and adaptation. The text also explores the emergent nature of creative intention and the importance of addressing local details in sound and coded data. Within the exposition, software applications are exposed, the ideas behind them are discussed, and examples of music composed with them are presented.

JAR, Issue 36

Research Catalogue

2025

Recomposing Data: Machine Learning As Compositional Process

KC Research Group, 2025

This research explores new ways of composing computer music by combining algorithmic techniques, sound synthesis, and live coding with the use of machine learning. Rather than relying on large external datasets or aiming for automation, the project focuses on artistic processes that include data-making, model training, and real-time performance as interconnected creative activities.

The work places strong emphasis on how material is created, interpreted, and transformed through interaction with generative systems. These systems are built from modular components, drawing on personal sound archives, parametric control spaces, and feedback mechanisms. Performances become situations where the composer and the system respond to one another, shaping the music in ways that evolve. Rather than following fixed structures, the pieces unfold through a mix of intuition, analysis, and system behaviour.

A central aim of the research is to examine how compositional methods can adapt when learning models and algorithmic processes are treated as part of a broader musical practice. The focus is on how these methods affect the shaping of sound, form, and interaction. This opens a space where artistic judgment, unpredictability, and system design work together to support experimental approaches to composition.

Research Catalogue

2023

Balancing Behaviours

ECHO journal by Orpheus Instituut

This article explores creating computer music using emergent systems based on rules and local interactions. I present three practical projects that examine how algorithmic behaviors can be integrated with sound processes, focusing on the challenges of connecting computational systems with musical outcomes. The work investigates process-based approaches to sound where materials evolve through behavioral dimensions rather than fixed parameters.

The discussion centers on mapping strategies between different domains - how to translate algorithmic processes into musical results without losing the richness of either. I examine the relationship between emergent algorithms that model natural processes and their musical applications, questioning whether these systems should feature or suppress their "natural" aspects. The approach emphasizes interaction as part of the system itself rather than external control, exploring ways to modify contexts, observe behaviors, and interfere with ongoing processes.

Three software systems demonstrate these concepts in practice. "Brutes and Bullies" uses agent-based simulations where creatures engage in local interactions, with sound generated through observation algorithms attached to the evolving behaviors. "Wildfires" creates spatial compositions for Wave Field Synthesis using distributed sound sources that connect and self-organize. "Costest" applies random graph theory to sequence pre-composed materials, using network models to create hidden organizational principles. Each project maintains separation between sound material and structural processes while exploring how these different levels can interact meaningfully in musical contexts.

ECHO Article | ECHO Journal

2021

Synthesis and Operation Flows

xCoAx 2021 Proceedings

This article explores digital sound synthesis through operational workflows that treat sound creation as sequences of transformations applied to signals. I examine how sound construction can be approached as a combination of synthesis and applied transformations, where the process of organizing these operations becomes subject to creative variation and generative algorithms. The focus shifts from traditional algorithmic composition that maps generated data to musical domains, toward dynamic workflows inspired by data transformation pipelines and signal flows.

The work investigates how to represent synthetic sound streams as pipelines of transformations that can be manipulated or changed while running, and how to generate transformation pipelines that produce evolving sounds. This approach centers entirely around sound itself, introducing a functional strategy that treats sound as an operation sequence. I explore concepts like operational spaces, process configuration, and incompleteness as creative models for synthesis, examining how dynamic changes in synthesis flows can work as flexible interaction modes.

A software framework called OF (Operation Flows) demonstrates these ideas through four main process categories: synthesis processes with dynamic waveform generation, atomic sound transformations that adapt to incoming signals, operation pipelines and algorithms to control them, and direct access methods for content-based triggers and actions. The framework emphasizes the "liveness" of processes, unpredictability through system complexity, and direct intervention capabilities that allow halting or disturbing running pipelines. This creates a workflow where creative intentions take shape during the activity of sound production rather than only prior to it, bridging algorithms with the operations of electronic music production.

xCoAx 2021 | Academia.edu

2021

Implementing Koenig's Project 2

Koncon Lectorate and Research

This exposition documents the modern implementation of Project 2, a historically important computer program for assisted musical composition originally developed by Gottfried Michael Koenig starting in 1965. The program creates compositional variants based on input data provided by composers, working with parameters including instrument definitions, rhythm, harmony, dynamics, and articulation. Data flows from lists into scores through selection methods like arbitrary selection, serial selection, weighted selection, and directionally defined selection, with parameters arranged in hierarchical relationships to avoid conflicts during the composition process.

The research project involved close collaboration between Koenig and developer Darien Brito to create a working Python implementation based on Koenig's recent specifications. The program operates in two distinct phases: an input phase where all data is extensively validated to ensure correctness, and a production phase where the autonomous composition process generates score tables that can be printed, saved, or played back via MIDI. The implementation emphasizes precise data validation because the largely chance-based composition process must rely on properly structured input data to function without problems.

The exposition includes detailed discussions with both Koenig and Brito about the development process, exploring how the program's 55-year evolution reflects changing technical possibilities while maintaining its core compositional philosophy. Koenig explains how Project 2 extends Project 1's ideas by giving composers greater control through refined selection procedures, instrument definitions, and parameter hierarchies, while Brito discusses the technical challenges of implementing text-based input validation and maintaining compatibility with Koenig's idiosyncratic design decisions. The document concludes with correspondence tracing the program's development history from 1965 through various implementation attempts, demonstrating the persistence of these compositional ideas across multiple technological generations.

Research Catalogue

2019

Context and Scope

Koncon Lectorate and Research

This research exposition explores the context and scope of generative processes in computer music composition, focusing on how algorithmic processes can operate within shared environments rather than as isolated tools. I examine the relationship between algorithms, agency, proximity, and context in creating experimental environments for generative processes to emerge from and be conditioned by. The work challenges traditional creator-tool-artifact distinctions by situating algorithmic processes on the borders of idea and implementation, introducing concepts of shared agency and process-based approaches to sound.

Central to the research is the development of ADEC (Assemblage for Direct, Environment-bounded Composition), a SuperCollider-based framework that facilitates code-first composition through direct access to generative processes and sound itself. Drawing on Katherine Hayles' concept of "cognitive assemblage," I propose extending generative algorithms to include transformative flows between human and technical actors. The framework emphasizes proximity through neighboring relations, multilocal processes over universal laws, and persistent state where environments behave according to previous activities rather than operating amnestically.

The research demonstrates these concepts through two compositions: "Polytree" (2018), which explores context-dependent processes using custom waveforms and waveshaping techniques, and "Copaline" (2019), an interactive piece consisting of 38 code snippets designed for live-coding exploration. Both works embody the principle of persistent state where generative processes evolve through traces of previous activity, creating dynamic environments where composition and system development occur simultaneously. The approach emphasizes technical mediation, incompleteness as a creative model, and observer patterns that enable circular causality and blurred agency between human composers and autonomous technical processes.

Research Catalogue Article | Research Catalogue Profile | Academia.edu

2018

Interrupts and Intervention

SMC2018 Conference, Cyprus

This research exposition explores the implementation of interrupts and intervention as compositional tools for generative computer music. The work addresses how to model algorithmic processes that support openness, interaction, and malleable temporal organization, moving beyond predefined algorithms toward adaptive processes that evolve within compositional situations. The central concept involves separating the scheduling and producing components of generative algorithms to balance the influence of time-dependent processes with their activation through block-based, interrupt-driven scheduling.

The research critiques traditional goal-oriented algorithms that operate as "black boxes," instead proposing container-based algorithms with adaptive heuristics that can be modified in real-time. Drawing on heuristic methods that explore uncertainty rather than progressing toward known goals, the work emphasizes "educated guesses" and approximations that remain subject to change. The framework distinguishes between external influence (direct intervention and control) and internal influence (conversational and cooperative exchange), introducing dynamic goal-setting as a compositional process based on discovery rather than predetermined endpoints.

The technical implementation, CPSI (Container-based Process Scheduler with Interaction), is built in SuperCollider and consists of three main components: a scheduler, an interaction module, and a process container. The system supports partial processes implemented as SuperCollider patterns that can be segmented into blocks, each representing different algorithmic states accessible through multiple entry points. Key features include dynamic containers, block-division for interactive scheduling, adaptive heuristics that can be altered during execution, real-time reconfiguration capabilities, and interrupt-based scheduling that enables processes to be started, stopped, suspended, or taken over mid-execution.

The research demonstrates two categories of interaction: direct actions (10-200ms) that cause immediate forceful changes, and gradual influences (>1000ms) that enable conversational modes focusing on behavioral changes. The interrupt mechanism creates openings in algorithmic operational space, allowing external forces to reshape ongoing processes while maintaining the possibility for autonomous operation. This approach has been applied in creating live performances and fixed-media compositions, offering new perspectives for representing and interacting with generative processes in open and direct manners.

Research Catalogue Article | Research Catalogue Profile | Academia.edu

2013

Processes and Potentials

Institute of Sonology

Processes and Potentials explores composition as an open-ended process rooted in interaction, transformation, and emergence. Rather than treating sound as a fixed object, the work considers it as something that comes into being through dynamic relationships between signals, systems, and listening agents. It examines how compositional activity can unfold within computational environments where structures are not predetermined but shaped through ongoing negotiation between performer and system.

The text reflects on how algorithms, data, and analysis are not neutral components but active agents that participate in the formation of musical behaviour. Strategies such as classification, selection, and retention are approached as compositional tools, enabling systems to adapt and respond over time. By embracing unstable configurations and procedural growth, the work seeks to engage with forms that are provisional and situated, always contingent on their conditions of emergence.

Central to the investigation is the idea that composition can be a mode of engaging with complexity, not by mastering it but by listening to it unfold. The text draws connections between computational systems and compositional thought, proposing that the potential of a piece lies not in its final state but in the interactions it allows, the questions it raises, and the environments it sustains.

Academia.edu