Veneer: Visual and Touch-based Programming for Audio

Vesa Petri Norilo

Proceedings of the International Conference on New Interfaces for Musical Expression

Abstract:

This paper presents Veneer, a visual, touch-ready programming interface for the Kronos programming language. The challenges of representing high-level data flow abstractions, including higher order functions, are described. The tension between abstraction and spontaneity in programming is addressed, and gradual abstraction in live programming is proposed as a potential solution. Several novel user interactions for patching on a touch device are shown. In addition, the paper describes some of the current issues of web audio music applications and offers strategies for integrating a web-based presentation layer with a low-latency native processing backend.

Citation:

Vesa Petri Norilo. 2019. Veneer: Visual and Touch-based Programming for Audio. Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.5281/zenodo.3672978

BibTeX Entry:

  @inproceedings{Norilo2019,
 abstract = {This paper presents Veneer, a visual, touch-ready programming interface for the Kronos programming language. The challenges of representing high-level data flow abstractions, including higher order functions, are described. The tension between abstraction and spontaneity in programming is addressed, and gradual abstraction in live programming is proposed as a potential solution. Several novel user interactions for patching on a touch device are shown. In addition, the paper describes some of the current issues of web audio music applications and offers strategies for integrating a web-based presentation layer with a low-latency native processing backend.},
 address = {Porto Alegre, Brazil},
 author = {Vesa Petri Norilo},
 booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression},
 doi = {10.5281/zenodo.3672978},
 editor = {Marcelo Queiroz and Anna Xambó Sedó},
 issn = {2220-4806},
 month = {June},
 pages = {319--324},
 publisher = {UFRGS},
 title = {Veneer: Visual and Touch-based Programming for Audio},
 url = {http://www.nime.org/proceedings/2019/nime2019_paper061.pdf},
 year = {2019}
}