vulcu / dahlia

Waveshaping Polyphonic Synthesis for the Heavy Compiler Collection
GNU General Public License v3.0
4 stars 0 forks source link
audio-synthesizer daisy-seed dpf hvcc puredata waveshaper webaudio

User Interface

Dahlia - Waveshaping Synthesis for HVCC

Dahlia is an implementation of the Waveshape-Synth polyphonic synthesizer written in PureData and intended for use with the Heavy Compiler Collection. Possible applications include the Daisy Audio Platform (using pd2dsy), the Distrho Plugin Framework, and Javascript (using WebAudio).

Table of Contents

General Info

The original Waveshape-Synth is an 8-voice polyphonic audio synthesizer with per-voice oscillator waveshaping created as a collection of Pure Data subpatches. It was inspired by wavedist and uses the same waveshaping algorithms. Dahlia is an evolution of this concept, refactored to work with HVCC and capable of a simplified control scheme accomodating the limited Daisy Pod UI. Dahlia can also be used directly from within Pure Data, see main_puredata.pd for an example.

The synthesizer itself relies on a handful of waveshaping algorithms to produce differing kinds of overdrive and distortion from the oscillators of each synthesizer voice, and then applies an ADS-envelope low-pass filter to each voice on an individual basis. The harmonic ratios and the balance between even and odd harmonics varies by algorithm, with some sounding better than others for certain oscillator and envelope combinations. There's no hard-and-fast rules here, so just use your ears.

The goal of this project is to provide a quick and simple way for a user to dial in rich, complex synth sounds without needing to know much about synthesizers. Unlike the wavedist plugin, all the waveshapers are active at once here, allowing for some truly wild harmonic ratios.

Features

To Do

Status: Project feature development is on hiatus, but it is actively maintained.


(C) 2021-2023, Winry R. Litwa-Vulcu