SuperCollider extensions for using MIR techniques in live coding.
(c) 2016-2020 by Anna Xambó (anna.xambo@dmu.ac.uk).
This set of SC classes is designed to provide a high-level approach to using MIR techniques in live coding. This system has been tested with SuperCollider 3.8, 3.9 and 3.10.
Drag the MIRLC files (MIRLCRep.sc
, MIRLCRew.sc
) to the Extensions folder of SuperCollider (suggested to create a subfolder with the same name): /Users/{username}/Library/Application Support/SuperCollider/Extensions
(in Mac)
Either recompile the class library (Language>Recompile Class Library
) or restart SuperCollider.
The MIRLCRep class is designed for repurposing audio samples from Freesound.org using and expanding the Freesound quark for SuperCollider.
- Make sure you have an Internet connection.
- Make sure you have a Freesound.org account.
- Make sure to obtain an API key.
- Install Freesound quark, which is a SuperCollider client for accessing the Freesound API and operate with sounds from Freesound.org.
- In order to connect with Freesound.org, the type of authentication used in MIRLC is Token. Make sure to introduce your API key in the class
MIRLCRep.sc
and recompile the class library.
- Asynchronous management of multiple sounds by a single query.
- User-friendlier queries by content, similarity, tag, filter, and sound id.
- A new user-friendly query by random.
- A new architecture of groups of sounds with user-friendly functions for playing them in sequence and in parallel, which are managed asynchronously.
- A new set of functions to control both individual sounds and group of sounds (e.g., play, stop, mute single sounds, solo single sounds).
- Retrieval of sounds avoiding repetition in queries by content and similarity.
- Retrieval of sounds avoiding inexistent results in random queries.
- A customizable text file that prints the sounds used by title and username.
- Video demo.
- Live coding with crowdsourced sounds & a drum machine @ International Conference of Live Coding 2019. International Conference on Live Coding 2019, Closing Concert at the Public School of Music and Dance María Dolores Pradera, Madrid, Spain. Here is the script and the sound credit list.
- Live coding @ The RAW and The COOKED, Inter/sections 2018. The Raw, Inter/sections 2018. Café 1001. London, UK. September 28, 2018. Here is the script and the sound credit list.
- Live coding @ Noiselets 2017. Noiselets – a noise music microfestival. Freedonia, Barcelona, Spain. January 8, 2017. Here is the script and the sound credit list.
- Noiselets 2017 rehearsal. Here is the sound credit list.
- Anna Xambó. H2RI (2018). Chicago, IL, USA: pan y rosas.
The MIRLCRew class is designed for rewiring an audio in signal as both a control signal or audio signal using MIR techniques in SuperCollider.
- Make sure you have either a microphone connected or an audio file.
- Input audio files work in mono.
- Video demo.
- Beckon @ NIME 2018. Moss Arts Center: Anne and Ellen Fife Theatre, Blacksburg, VA (USA). June 4, 2018. Here is the sound credit list.
- Beacon @ TEI 2018. Kulturhuset. Stockholm, Sweden. March 20, 2018. Here is the sound credit list.
- Beacon @ NIME 2017. NIME 2017. Stengade. Copenhagen, Denmark. May 16, 2017. Here is the sound credit list.
- Beacon @ Root Signals Festival 2017. Georgia Southern University. Statesboro, Georgia, United States. February 11, 2017. Here is the sound credit list.
- Anna Weisling and Anna Xambó. Beacon [EP] (2019). Barcelona: Carpal Tunnel.
The MIRLCRex class is designed for supporting the remix of multiple audio streams using MIR techniques in SuperCollider.
- Create a path to the audio streams. The code is based on four audio streams.
- Input audio files work in mono.
The MIT License (MIT).