axambo / MIRLC

A SuperCollider extension for MIR in live coding.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIRLC

SuperCollider extensions for using MIR techniques in live coding.

(c) 2016-2020 by Anna Xambó (anna.xambo@dmu.ac.uk).

Introduction

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.

Application Start

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.

MIRLCRep Module

The MIRLCRep class is designed for repurposing audio samples from Freesound.org using and expanding the Freesound quark for SuperCollider.

Requirements

  • 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.

Additions to the Freesound quark

  • 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.

Code Examples

Live Performance Examples

Music Album Examples

  • Anna Xambó. H2RI (2018). Chicago, IL, USA: pan y rosas.

MIRLCRew Module

The MIRLCRew class is designed for rewiring an audio in signal as both a control signal or audio signal using MIR techniques in SuperCollider.

Requirements

  • Make sure you have either a microphone connected or an audio file.
  • Input audio files work in mono.

Code Examples

Live Performance Examples

Music Album Examples

  • Anna Weisling and Anna Xambó. Beacon [EP] (2019). Barcelona: Carpal Tunnel.

MIRLCRex Module

The MIRLCRex class is designed for supporting the remix of multiple audio streams using MIR techniques in SuperCollider.

Requirements

  • Create a path to the audio streams. The code is based on four audio streams.
  • Input audio files work in mono.

Code Examples

Live Performance Examples

License

The MIT License (MIT).

About

A SuperCollider extension for MIR in live coding.


Languages

Language:SuperCollider 100.0%