Proceedings of the 2nd ACM SIGPLAN International Workshop on Functional Art, Music, Modeling &Amp; Design 2014
DOI: 10.1145/2633638.2633648
|View full text |Cite
|
Sign up to set email alerts
|

Temporal semantics for a live coding language

Abstract: Sonic Pi is a music live coding language that has been designed for educational use as a first programming language. However, it is not straightforward to achieve the necessary simplicity of a first language in a music live coding setting, for reasons largely related to the manipulation of time. The original version of Sonic Pi used a 'sleep' function for managing time, blocking computation for a specified time period. However, while this approach was conceptually simple, it resulted in badly timed music, espe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 14 publications
0
3
0
Order By: Relevance
“…The notion of sleep is similar to that of the standard POSIX sleep operation that suspends execution for the specified time. Sonic Pi 2.0 has introduced special semantics that avoid drifting due to delays (thread scheduling and invocation of the POSIX sleep operation) (Aaron et al (2014b)).…”
Section: Sonic Pi and Concurrencymentioning
confidence: 99%
See 1 more Smart Citation
“…The notion of sleep is similar to that of the standard POSIX sleep operation that suspends execution for the specified time. Sonic Pi 2.0 has introduced special semantics that avoid drifting due to delays (thread scheduling and invocation of the POSIX sleep operation) (Aaron et al (2014b)).…”
Section: Sonic Pi and Concurrencymentioning
confidence: 99%
“…The choice of the Sonic Pi programming language is due to several reasons. As mentioned in (Aaron et al (2014a)), "Sonic Pi was designed to teach a large number of computing concepts covered in the new UK computing curriculum introduced in September 2014. Examples of these concepts are conditionals, iteration, variables, functions, algorithms, and data structures.…”
Section: Introductionmentioning
confidence: 99%
“…However we do know in which order the notes are played and what variations there might be. Such an effect system could be used in a music programming language as an interface to communicate higher-order function (combinator) behaviour (see e.g., effect systems for music live coding [1]). …”
Section: Effect Systems For Musicmentioning
confidence: 99%