Coder Social home page Coder Social logo

b259wf's Introduction

b259wf

This is a model of the "tibre" circuit of the Buchla 259 Complex Wave Generator, made in Faust. The model follows the circuit modelling as seen on the paper Virtual Analog Buchkla 259 wavefolder, using 5 folds. The proposed 2-point BLAMP antialiasing method has been attempted for arbitrary sources as shown here, but it is not sufficient for high frequencies and/or more complex signals. Instead, filtering and light cubic nonlinearity distiorion has been used to round corners and for clipping. The user interface consists of the controls fold for the folding amount, offset for offseting the signal before folding, and lowpass as a final stage one-pole filtering to control the character (too much folding might introduce unwanted higher harmonics for certain signals). The final output is dc-blocked.

Instructions

Clone the repository:

git clone https://github.com/kgwgk/b259wf

This includes the UGen binary for using with supercollider (the *.sc and *.scx files). Note this is compiled and tested only under OSX. Copy the relevant files to the SC extension folder:

cd b259wf
cp {b259wf.sc,b259wf.scx} <path/to/SC/extensions>

From SuperCollider run:

Platform.userExtensionDir to find the user folder, or

Platform.systemExtensionDir for the system one

The file test.scd includes an example using the provided sample with SuperCollider.

Manual compilation

The easiest way to compile binaries from the .dsp file, is by using the Faust online compiler. If you are compiling for SuperCollider though, the online compiler exports will be unusable for versions >=3.9. You should instead compile it locally, on your machine.

You should have the latest Faust instaled, and have access to the faust2<export mode> binaries. The SC headers are needed for faust2supercollider. Assuming you are on your user directory:

git clone https://github.com/supercollider/supercollider.git
export SUPERCOLLIDER_HEADERS=/path/to/supercollider/include
faust2supercollider path/to/b259wf/b259wf.dsp

b259wf's People

Contributors

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