Giter Site home page Giter Site logo

drapery's Introduction

drapery

an experimental instrument that maps the movement of hanging textiles to oscillator/filter banks

current tech pipeline: Kinect > Processing > OSC > SuperCollider/Pure Data

the KinectV2 obtains a depth map of the cloth which is then analysed by Processing to create arrays of both absolute and delta depth values. the textile is reduced to 32 block averages, ie it is divided into 8 blocks on the x axis and 4 on the y axis. these are then sent via OSC over to the sound engine.

the sound engine can either be SuperCollider or Pure Data, though the former is more developed and tested. either one maps the 32 blocks to a bank of 32 oscillators or filters, with the x axis mapped to pan and the absolute depth values mapped to oscillator/filter frequency. the delta or 'relative' values are mapped differently depending on the patch. in one patch, they act as a trigger value to create notes above a threshold. in another, they are mapped to the amplitude of droning oscillators, and/or the duty cycle of each triangle/pulse oscillator.

todo

  • explore different fabrics
  • explore using sensors woven into the fabric using Bela Craft
  • try micing up the sheet/fan/floor/voice
  • explore crowd participation/installation potential
  • see if cellular automata could be integrated
  • investigate other SynthDefs eg resonators, chime-like, pitched noise
  • see if the sheet movement is still audible if using a looper->filterbank sound engine
  • refactor use of 'clone' PD object to allow porting to Organelle/HVCC devices

ways to play

  • start with just fan noise and eg a whistle
  • start with just a sheet drone and no fan
  • start with pegging the sheet up
  • peg bells onto the sheet to act as anchors and sounds
  • move in amongst the sheet
  • peg corners of the sheet to things
  • make fans oscillate
  • ripple the sheet with hands
  • wear a long gown to become part of the fabric
  • peg garments/ribbons to sheet
  • end with throwing hand sporadically in front of kinect sensor to trigger loud noise bursts
  • end with unpegging the sheet
  • alter mappings and synth params to create long form section changes
  • overlap mappings, multiple synths at once
  • change alignment of sheet/performer/audience to reveal performer or blow air onto audience
  • draw on the sheet during the set
  • slice the sheet into ribbons
  • kneel down, pause
  • blow onto the sheet before/after fans
  • use hairdryer/air duster

cellular automata

  • allow the depth feed to influence CA layer(s) which then evolve and elaborate on the shape of the sheet
  • this enables multiple mappings/sound engines to be run from differing but related streams, and altering/toggling these mappings will make it more expressive
  • the fact that CA must be clocked can give the performances a rhythmic element, unless the clock speed is super high. alternatively, a threshold of total delta movement could be used to trigger the CA

drapery's People

Contributors

dundass avatar loztwinkl 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.