Skip to content

ZX-Ning/FunTableSynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FUN TABLE SYNTH

A synthesizer vst plugin that allows custom wavetables with Python expressions.

The project is built with JUCE and C++17 while embedding a Python interpreter inside to allow customizing the wavetables with Python code.

Write expressions with Python syntax in the top right input box, and the code you input will be wrapped in a Python function to run. The function has a single parameter "x", and should return a flote value.

image

The errors in your code and exceptions when running will show up below.

image

It starts a separate to run Python code to avoid blocking. And the calculating work will be automatically stopped when it runs for so long.

image

How to build:

Build using CMake and set JUCE_DIR to your JUCE directory.

TODO:

  • Add another parameter to the function, and make it ready for automation.
  • Add presets
  • Add options for enabling lookup table and max calculation time.
  • Optimize UI look

About

A synthesizer vst plugin that allows custom wavetables with math expressions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors