Bottom-up live coding: Analysis of continuous interactions towards predicting programming behaviours

Georgios Diapoulis, Iannis Zannos, Kivanç Tatar, and Palle Dahlstedt

Proceedings of the International Conference on New Interfaces for Musical Expression

Abstract

This paper explores a minimalist approach to live coding using a single input parameter to manipulate the graph structure of a finite state machine through a stream of bits. This constitutes an example of bottom-up live coding, which operates on a low level language to generate a high level structure output. Here we examine systematically how to apply mappings of continuous gestural interactions to develop a bottom-up system for predicting programming behaviours. We conducted a statistical analysis based on a controlled data generation procedure. The findings concur with the subjective experience of the behavior of the system when the user modulates the sampling frequency of a variable clock using a knob as an input device. This suggests that a sequential predictive model may be applied towards the development of a tactically predictive system according to Tanimoto’s hierarchy of liveness. The code is provided in a git repository.

Citation

Georgios Diapoulis, Iannis Zannos, Kivanç Tatar, and Palle Dahlstedt. 2022. Bottom-up live coding: Analysis of continuous interactions towards predicting programming behaviours. Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.21428/92fbeb44.51fecaab

BibTeX Entry

@inproceedings{NIME22_6,
 abstract = {This paper explores a minimalist approach to live coding using a single input parameter to manipulate the graph structure of a finite state machine through a stream of bits. This constitutes an example of bottom-up live coding, which operates on a low level language to generate a high level structure output. Here we examine systematically how to apply mappings of continuous gestural interactions to develop a bottom-up system for predicting programming behaviours. We conducted a statistical analysis based on a controlled data generation procedure. The findings concur with the subjective experience of the behavior of the system when the user modulates the sampling frequency of a variable clock using a knob as an input device. This suggests that a sequential predictive model may be applied towards the development of a tactically predictive system according to Tanimoto’s hierarchy of liveness. The code is provided in a git repository.},
 address = {The University of Auckland, New Zealand},
 articleno = {6},
 author = {Diapoulis, Georgios and Zannos, Iannis and Tatar, Kivan{\c{c}} and Dahlstedt, Palle},
 booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression},
 doi = {10.21428/92fbeb44.51fecaab},
 issn = {2220-4806},
 month = {jun},
 pdf = {110.pdf},
 presentation-video = {https://youtu.be/L_v5P7jGK8Y},
 title = {Bottom-up live coding: Analysis of continuous interactions towards predicting programming behaviours},
 url = {https://doi.org/10.21428%2F92fbeb44.51fecaab},
 year = {2022}
}