Code Monkey home page Code Monkey logo

diaspora's Introduction

Diaspora (2023)

Diaspora is an effects-driven, 8-channel fixed media electroacoustic composition featuring samples of the kulintang.

You can listen to Diaspora (2023) on SoundCloud or Bandcamp.

Background

Diaspora is an experimental music composition that serves as an expression of my experience growing up in the Filipino diaspora, disconnected from my parents’ life in the Philippines. It is also a direct product of my personal journey learning about Filipino culture during college.

This piece involves recorded samples of the kulintang, a percussive instrument consisting of eight bossed gongs commonly played in the southern regions of the Philippines. The samples were recorded from a kulintang donated to the Philippine Student Association at UIUC for use in performances and recordings by their cultural dancing group, PSA Barkada.

Different cultures across the Philippines have distinct styles and traditions for playing the kulintang. The style of kulintang music from Maguindanao, a province in the southern island of Mindanao in the Philippines, is the most cited in ethnomusicology work and contemporary practitioners.

Implementation

The implementation of Diaspora involves the triggering of samples determined by Markov systems built from Maguindanaon kulintang transcriptions recorded by musicologist Dr. Kristina Benitez and kulintang master Prof. Aga Mayo Butocan. I developed the Markov systems using Professor Heinrich Taube’s musx algorithmic composition software library, with audio processing in SuperCollider and effects manipulation in Syntien.

My work towards integrating kulintang with musx began in the fall of 2021 as my final project for MUS 305, a class on algorithmic composition with the musx package taught by Professor Heinrich Taube. You can view the original project here.

The following files comprise the kulintang score generation:

  • transcriptions/, which contains full transcriptions of kulintang improvisations from Dr. Kristina Benitez
  • scosc.py, which contains a class for sending OSC messages to SuperCollider
  • kulintang.py, which uses musx to generate transition tables using Markov chains from the kulintang transcriptions and sends the data over OSC to SuperCollider

Finally, kulintang_ambisonic_markov.scd receives the OSC data from Python and handles ssample loading, multichannel encoding/decoding using the Ambisonic Toolkit for Supercollider, and audio effects processing.

Installation

The installation of this piece requires the following software:

  • Python 3.9 and musx
  • SuperCollider
  • SuperCollider Ambisonic Toolkit
  • Syntien iOS App

TODO: write in detail how to (theoretically) run this piece

diaspora's People

Contributors

renzol2 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.