Coder Social home page Coder Social logo

thresholds's Introduction

thresholds

a digital model of David Dunn's Thresholds and Fragile States (2010)


thresholds is a digital model of composer David Dunn's 2010 piece Thresholds and Fragile States, an analog feedback network of coupled chaotic oscillators.

Included here:

  • chaotic oscillator UGen w/ basic examples (see .schelp)
  • sclang psedu-UGens for network nodes (amp, pre-amp, vactrol, filters, LFO, etc)
  • harcoded 8-osc version of the piece as David usually configues it (initial draft)
  • a bunch of GUIs

Running the piece

  1. Open the file /the piece/**_Thresholds-8x.scd
  2. set ~dir to local folder containing the piece files
  3. load each file, waiting for previous to complete before loading the next
  4. turn on oscillator pairs (SynthDefs are added using .newPaused)
  5. launch GUIs and open ~patchbay. click one of the 4 pairs to hear anything.
  6. fire off a random state or turn some knobs to hear something

Note: you probably won't hear anything until you launch a random sate, because the default parameter values produce silence.

GUIs:

A collection of GUIs for interacting with and visualziang the results of the digital model in ways not possible through analog circuitry:

  • ~vectorView: plots the state of each osc as a vector
  • ~pairiScope: scopes signal flow through a coupled pair ~a1b1 by default
  • ~octoScope: scopes each oscillator output, knobs for koscR and preAmpPot
  • ~lowPassScope: set and scope low pass filters
  • ~lfoScope: set LFO frqeuencies, red square indicates hi/low
  • ~hysterMon: visualizes the hysteresis states of the vactrols
  • ~photoDesigner: edit vactrol response curves, attack and decay times
  • ~bigKnob: sets hysteresis time for all 8 oscs, from 1 sec to 24 hours
  • ~timeWarp: scale hysteresis values, rather than set all to the same value
  • ~attractors: phase space plots for all 8 oscs
  • ~hypersapce: phase space plots for all 8 oscs and mixed pairs
  • ~tone: set X, Y, Z output levels
  • ~patchbay: patch coupled pairs through to main output
  • ~presets: store and recall states, shift-clik to store, click to recall

About the piece

Composer David Dunn’s 2010 piece Thresholds and Fragile States is an analog feedback network of chaotic oscillators designed to generate an endless and constantly evolving variety of musical sound. Motivated by his experience listening to the patterns of insects on a swamp in the Atchafalaya Basin of Louisiana in addition to his study of cybernetics, Dunn’s piece is an attempt to mimic, through electronic circuitry, the kinds of self-organizing patterns he observes in living systems, drawing togther ideas from chaos theory and Varela and Maturana's theory of autopoiesis.

Like many electronic works in the American experimental tradition, the music is difficult to analyze because compositional decisions are embedded within layers of circuit design and musical features are explained at the level of individual electrical components. My approach to understanding the piece has been to create a digital model, integrating tools from circuit analysis, digital modeling, and dynamical systems theory into music analysis. See references for more info.

References

Dunn, David. “Thresholds and Fragile States.” Moebius 1 (2012), Web.

Kant, David. "Measuring Infinity: Digitizing David Dunn's Thresholds and Fragile States.” Paper Presentation at American Musicological Society Annual Meeting (2018).

Heying, Madions and David Kant. “The Emergent Magician: Metaphors of Mind in the Work of David Dunn.” Sound American 18: The David Dunn Issue (2018), Web.

thresholds's People

Contributors

davidkant avatar

Stargazers

 avatar  avatar NCM avatar hecanjog avatar Jack Armitage avatar CheesyMoo avatar Chris Kiefer avatar Glen Fraser avatar grirgz avatar Gil Fuser avatar Jonathan Ackerley avatar Andrew Smith avatar Casey Anderson avatar

Watchers

hecanjog avatar Chris Kiefer avatar grirgz avatar  avatar

Forkers

lez123321

thresholds's Issues

how to doc

need at how-to-find-your-way-around-this-repository doc

  • examples
  • piece
  • post-processing
  • exras
  • mods / extensions

save and recall

would like to be able to save and recall system settings:

  • synth control values
  • network topology
  • post-processing

do this with an archive? or other format?

measurements

would like to have a measurements file that stores physical component measurements:

  • vactrol response curve, attack / decay, hysteresis / depth -- different response for each oscillator vactrol
  • what else? things like preamp, amp, etc physical component settings seem a little too fine detail but maybe not. point is anything that is changeable would be exposes here for keeping-track-of-things purpose.

what is best practice for firing up the synths with these settings? is this any different from an initial saved state via save / recall?

would be really cool if they could be edited dynamically

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.