By Franco Caspe (francocaspe@hotmail.com)
flexYnth is a C++ library aimed for multi-plattform synthesizer software development.
The library is divided into two set of base classes called Engine Scheme and Synthesizer Scheme that once implemented yield a Synthesizer Engine and a Synthesis Architecture respectively.
Example of a Synthesizer and Engine class scheme and some of its members and interaction.This project is specially developed to ease and somewhat standardize the development of DIY synthesizer boxes based on DSP or microcontrollers. The idea came while researching onto some nice electronic synthesizer projects out there in the net. I realized that could be really benefical if there'd be a way to solve the hardware and software implementation separately.
This repo contains the Synthesizer Scheme and Engine Scheme.
branch master: Synthesizer Scheme and Engine Scheme virtual classes only - no implementation whatsoever.
bfreeOrgan2: A Tonewheel Organ Synthesizer
SOON: A BASIC MULTI-PLATTFORM MONO-SYNTH EXAMPLE!
- Provided we have a completed Synthesizer Engine developed and tested for a specific HW/OS plattform (i.e.: Arduino box, Custom PCB, PC running Linux) we can implement any existing Synthesis Architecture on it.
- You may want to expand/simplify an existing Synthesizer Project capabilities, updating the controls, the motherboard, the DAC, the CPU. In this case you should want to code a new Synthesizer Engine following the Engine Scheme provided with flexYnth.
- It's easy to develop a Synthesis Architecture with the Synthesizer Scheme provided with flexYnth. You can take advantage of the existing Linux Engine for testing purposes.
Released under Apache V2.0 License.