[losun]

ver0.0.2

-----BEGIN PGP PUBLIC KEY BLOCK-----Version: BCPG v1.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J4H/-----END PGP PUBLIC KEY BLOCK-----

Digital Expression and Representation of Rhythm

This paper was published in Audio Mostly 2019 and explores using a small functional DSL as a means for expressing poyrhythmic and polymetric ideas. Abstract below...

You can find a prepublished version here

Music provides a means to explore time by sequencing musical events in a seemingly endless and expressive way. This potential often far exceeds the ability of digital systems to enable composers and performers to explore musical time, perhaps due to the influence of Western music on implementation or maybe due to the challenges involved in the notation of music itself. In this paper we look at ways to explore time within a musical context, looking to create tangible examples and methods for exploring complex rhythmic relationships using digital systems. We draw on the approach for describing sequences in terms of cycles, inspired by the live coding language Tidal Cycles. A simple Domain Specific Language (DSL) is described, in order to realize a Digital Musical Instrument (DMI) that facilitates performing with polyrhythm in a intuitive and tactile way. This highlights the use of DSLs for the design of DMIs. Further, an abstraction for representing sequences of musical events on a digital system is provided, which facilitates complex rhythmic relationships (namely, polyrhythm and polymeter) and extends to handle modulation of time itself.

Another Heading

Music provides a means to explore time by sequencing musical events in a seemingly endless and expressive way. This potential often far exceeds the ability of digital systems to enable composers and performers to explore musical time, perhaps due to the influence of Western music on implementation or maybe due to the challenges involved in the notation of music itself. In this paper we look at ways to explore time within a musical context, looking to create tangible examples and methods for exploring complex rhythmic relationships using digital systems. We draw on the approach for describing sequences in terms of cycles, inspired by the live coding language Tidal Cycles. A simple Domain Specific Language (DSL) is described, in order to realize a Digital Musical Instrument (DMI) that facilitates performing with polyrhythm in a intuitive and tactile way. This highlights the use of DSLs for the design of DMIs. Further, an abstraction for representing sequences of musical events on a digital system is provided, which facilitates complex rhythmic relationships (namely, polyrhythm and polymeter) and extends to handle modulation of time itself.

A h2

Music provides a means to explore time by sequencing musical events in a seemingly endless and expressive way. This potential often far exceeds the ability of digital systems to enable composers and performers to explore musical time, perhaps due to the influence of Western music on implementation or maybe due to the challenges involved in the notation of music itself. In this paper we look at ways to explore time within a musical context, looking to create tangible examples and methods for exploring complex rhythmic relationships using digital systems. We draw on the approach for describing sequences in terms of cycles, inspired by the live coding language Tidal Cycles. A simple Domain Specific Language (DSL) is described, in order to realize a Digital Musical Instrument (DMI) that facilitates performing with polyrhythm in a intuitive and tactile way. This highlights the use of DSLs for the design of DMIs. Further, an abstraction for representing sequences of musical events on a digital system is provided, which facilitates complex rhythmic relationships (namely, polyrhythm and polymeter) and extends to handle modulation of time itself.

another nother heading

Music provides a means to explore time by sequencing musical events in a seemingly endless and expressive way. This potential often far exceeds the ability of digital systems to enable composers and performers to explore musical time, perhaps due to the influence of Western music on implementation or maybe due to the challenges involved in the notation of music itself. In this paper we look at ways to explore time within a musical context, looking to create tangible examples and methods for exploring complex rhythmic relationships using digital systems. We draw on the approach for describing sequences in terms of cycles, inspired by the live coding language Tidal Cycles. A simple Domain Specific Language (DSL) is described, in order to realize a Digital Musical Instrument (DMI) that facilitates performing with polyrhythm in a intuitive and tactile way. This highlights the use of DSLs for the design of DMIs. Further, an abstraction for representing sequences of musical events on a digital system is provided, which facilitates complex rhythmic relationships (namely, polyrhythm and polymeter) and extends to handle modulation of time itself.

๐Ÿ˜„

gimme more


pub fn meep() -> Option<i32> {
    prntln();
}

some notes on the code above...