Cyclone: A Ruby Port of the Tidal Cycles Domain Specific Language

Loading...
Thumbnail Image

Files

OPPONG-BADU-KWASI-THESIS.pdf (646.91 KB)

Date

2022-08-09

Journal Title

Journal ISSN

Volume Title

Publisher

Access Restrictions

Abstract

This paper details the design, implementation, and usage of Cyclone, a Ruby implementation of the TidalCycles domain-specific language for pattern generation and live music performance. Internally, Cyclone applies the principles of functional reactive programming to generate musical patterns in real time. With only a terminal interface, Cyclone users can compose complex pieces of music comparable to those made with modern digital audio workstations. Cyclone’s main goals are to be stylistically flexible, easy to use, and intuitively extensible. Finally, and most importantly, Cyclone aims to be fun.

Description

item.page.type

Princeton University Senior Theses

Keywords

item.page.location

Citation