chadmckell / MoogVCFTrap

Virtual analog model of the Moog VCF based on the state-space formalism and the trapezoidal integration rule. The approximated transfer function is compared with the exact calculation of the Moog VCF transfer function. A real-time JUCE implemenation (designed for beginners to C++ and/or physical modeling) is included in the C++ folder.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Moog VCF Model (Trapezoidal Approximation)

Authors: Chad McKell + Roli, Ltd.
Date: 14 Mar 2018

This repository contains a virtual analog model of the Moog voltage-controlled filter (VCF) based on the trapezoidal integration rule. In the MATLAB file, the approximated transfer function is compared with the exact calculation of the Moog VCF transfer function. 

A real-time JUCE implemenation of the MATLAB algorithm is included in the C++ folder. The code is designed for beginners to C++ and/or physical modeling. For this reason, it does not include more complicated features such as sidechain modulation, multithreading, parameter smoothing, pausing, or nonlinear function integration.  

About

Virtual analog model of the Moog VCF based on the state-space formalism and the trapezoidal integration rule. The approximated transfer function is compared with the exact calculation of the Moog VCF transfer function. A real-time JUCE implemenation (designed for beginners to C++ and/or physical modeling) is included in the C++ folder.


Languages

Language:C++ 87.2%Language:MATLAB 12.8%