We present a set of OCaml libraries and applications built to complete an interactive live-music setup. It integrates in the Jack (Jack Audio Connection Kit) ecosystem at a central position: MIDI sequencing. Through the MIDI “network,” a sequencer drives other pieces of software like samplers, effects, or synthesizers, while listening to commands from other entities (usually MIDI-enabled hardware, like keyboards or pedals). Vecosek aims at providing much more flexibility than the common sequencers by using embedded domain specific languages within a functional host language. A purely functional data-structure is the core description of a “music scene” that the sequencing engine understands and then higher-level EDSLs can be tailored to the kind of performance the composer/arranger needs. The software is already in use in the wild but would benefit from more varied application domains from the “functional programming & music” community: different performance situations, composition paradigms, or music education.
Sat 29 SepDisplayed time zone: Guadalajara, Mexico City, Monterrey change
13:30 - 15:10 | |||
13:30 25mResearch paper | Programming-by-Example for Audio: Synthesizing Digital Signal Processing Programs FARM Mark Santolucito Yale University, USA, Kate Rogers Yale University, USA, Aedan Lombardo Yale University, USA, Ruzica Piskac Yale University, USA DOI Pre-print | ||
13:55 25mTalk | Call For Collaboration: The Vecosek Ecosystem FARM Sebastien Mondet Mount Sinai - Hammer Lab | ||
14:20 25mDemonstration | Musical Steganography: Hiding Things in Music FARM Scott Fradkin Flexion | ||
14:45 25mDemonstration | (Ab)using a monadic screen-presentation EDSL as a just-intonation synth pad controller FARM Justus Sagemüller Universität zu Köln, Institut für Geophysik und Meteorologie |