PID Envelope Generator (PIDEG)

Read the Research Paper hosted on arXiv

Abstract

Audio envelopes serve a crucial role in ensuring the versatility of synthesizers in producing timbres. To this end, the Attack, Decay, Release and Sustain (ADSR) envelope generator and its derivatives have been established as a mainstay in modern music. However, there may be merit in exploring alternate techniques to produce envelopes that could not only resemble ADSR but also be used to create novel timbres. Consequently, an attempt is made in this research to formulate the framework of a new envelope generator by redefining the Proportional-Integral-Derivative (PID) algorithm used in feedback-based process control. Additionally, a detailed analysis is made on the modes of operation and the nature of envelopes thus generated to establish it as a potential harbinger of distinctive styles of music.

PIDEG Implementations

All of the following implementations are part of the PIDEG Gitlab Group

PIDEG Testbench GUI

The PID Envelope Generator (PIDEG) Testbench is a QT 5.x based graphical application for understanding, testing and evaluating the PIDEG specification. The testbench is developed parallel to the development of the framework and is extensively used in protoyping it.

PIDEG Testbench GUI
PIDEG Testbench GUI

See it working:

Watch on YouTube

PIDEG Core

The PIDEG Core is an MPL 2.0 licensed, C-based library that can be used to integrate the functionality of the PIDEG specification in other applications. The library is intended to be used for:

PIDEG Core Demonstrations

A simulator to demonstrate audio envelopes generated using the PIDEG Core library. This repo was developed to draft the manuscript of the research paper, and builds over the core PIDEG functionality to provide some additional features. These include:

Ultimately, these features may be integrated into the core library after throrough rounds of testing and validation.

PIDEG JSFX

JesuSonic FX (JSFX) implementations of the PIDEG specification. JSFX scripts can be used for music production in Cockos REAPER & other DAWs. This repository consists of:

PIDEG JSFX Plugin
PIDEG JSFX Plugin

See it working (alongside PIDS JSFX):

Watch on YouTube

PIDEG Eurorack Module

Currently developing an ahead-of-time PIDEG Eurorack Module in collaboration with Animal Factory Amplification (AFA), Mumbai.

See the untamed chaos it produces (alongside the AFA Bonesaw & Baron Samedi Modules):

Watch on YouTube