Skip to content

Repository files navigation

libcccrt

A collection of signal analysis functions related to complexity, chaos and causality. Optimised for realtime signal processing.

Features:

  • Algorithms for measuring dynamical complexity using Effort to Compress, Lempel-Ziv Complexity, Sevcik Fractal Dimension, Random Projection Complexity
  • Python module (3.x)
  • SuperCollider UGen for RPC
  • Max/MSP externals for RPC: cccrpc~ (signal) and cccrpc (frames, lists, FFT spectra) — see plugins/max/README.md
  • Eigen-free core/ headers for embedded targets (RP2350 etc.) covering Shannon entropy, Lempel-Ziv, Sevcik and RPC — see core/README.md

Related papers:

Kiefer, C. 2023. Dynamical complexity measurement with random projection: a metric optimised for realtime signal processing. Sound and Music Computing, Stockholm, Sweden, 12-17 June 2023. (http://sro.sussex.ac.uk/id/eprint/111991/1/smc2023%20RPC_final.pdf)

Kiefer, C., Overholt, D. and Eldridge, A., 2020. Shaping the behaviour of feedback instruments with complexity-controlled gain dynamics. In 20th International Conference on New Interfaces for Musical Expression (pp. 343-348). (https://vbn.aau.dk/ws/files/395237786/nime2020_paper66.pdf)

About

A collection of signal analysis functions related to complexity, chaos and causality. Optimised for realtime signal processing.

Resources

Stars

18 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages