Coder Social home page Coder Social logo

modal-variations's Introduction

Work in progress implementation of a research paper (http://www.nikunjr.com/Projects/Crackdown/crackdown.pdf) for generating procedural variations of impact sound effects by analysing resonant frequencies, extracting the residue (signal without the most prominent modes of resonance), and then creating random variations by resynthesising resonant modes with randomised amplitudes each time the sound is triggered. This can also save a lot of memory, because the most prominent resonances take up all of the tail of the sound in some classes of sounds, and only the residue has to be stored as audio data.

One key feature of this research is to extract an arbitrary time-amplitude envelope to allow resynthesising modes more accurately. You might expect sound energy in a resonant mode to diffuse exponentially (rate of energy leaving the system is proportional to the amount of energy in the system at that time), but this idealisation is not quite right due to natural phenomena such as energy transfer between modes and other non-linear effects. Extracting, storing, and applying an arbitrary amplitude envelope is very cheap (a float per STFT frame, lerp between them), and makes the sound much more realistic - see the paper for an example of how significant the aesthetic improvement can be.

modal-variations's People

Contributors

dlandahl avatar

Stargazers

Any avatar  avatar

Watchers

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