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}
}