Science and Technology Production

A port of the SuperCollider's class library to Python

Article

Authorship:

Samaruga, Lucas ; RIERA, PABLO ERNESTO

Date:

2022

Publishing House and Editing Place:

Association for Computing Machinery

Magazine:

ACM International Conference Proceeding Series (pp. 137-142) Association for Computing Machinery

Summary *

This paper presents a fully functional port of the client side SuperCollider´s class library from sclang to Python. It discusses the fundamental architectural features that make the original library unique compared to other Python clients which differ in approach or scope. An exploration of how general purpose programming languages techniques and paradigms are used to represent DSP algorithms and musical structures is made while exposing the different components of the library, technical decisions and a few needed adaptations to the resources of the target language. It also presents the implementation of a non real time mode to create OSC scores from the same code used in real time. Finally, the advantages and disadvantages of the library itself are discussed. Information provided by the agent in SIGEVA

Key Words

PYTHONMUSICSUPERCOLLIDERSOUND