Git Product home page Git Product logo

dipsyfunkpp's Introduction

DipsyFunk

A functional C++ DSP framework for the rapid prototyping of algorithms.

Why DipsyFunk?

DipsyFunk is a DSP framework written in C++ that allows a programmer to implement DSP functions as a series of callbacks that are given to DispyFunk to compute. This frees a programmer from having to write any OO code to manage their DSP logic, and let's someone immediately begin developing DSP algorithms.

In addition to its convienience, DipsyFunk also has:

  • A standardized, clean, and consolidated interface. All of DipsyFunk's implementation is in a single header file.
  • No subclassing or type hierarchies. Simply use the CallbackController and std::function (or the included typedef) classes to develop your algorithms and code. Just code the difference equation and you're done!
  • Signal-rate and control-rate parameters are easily passed into the DSP logic from GUI components or other subroutines. Access them through the provided interface out of the box.
  • Type agnostic - take advantage of whatever bit-depth you choose as soon as you begin writing your DSP logic. Use any API's custom numerical type as well.

How do I get set up?

  • Requires C++11/14 for use, and currently only compiles under clang++. Apple's Xcode Command Line Tools for 10.10.2 and above supports this.
  • The provided example requires PortAudio to be installed.
  • Run make in the root directory to compile the example.
  • Run ./HelloDipsyFunk to hear an aural treat.

dipsyfunkpp's People

Contributors

srosmd avatar

Watchers

James Cloos avatar  avatar

dipsyfunkpp's Issues

Implement a parameter matrix for control values

To avoid having a user generate control signals with a constant frequency, instead provide a way through the ParameterMatrix object for the user to pass in a constant that gets converted into a signal-rate modifier.

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.