General repository for Wavetable Synthesis Capstone project at Portland State, Fall 2016 - Winter 2017
The purpose of this project is to provide a C++ library and accompanying Python utility scripts allowing realistic instrumentation audio to be synthesized on the Teensy 3.2/3.6 Arduino Digital Analog Converter (DAC).
The project consists of two main components:
- SoundFont Decoder
- Audio Synth Wavetable class
The project documentation can be found at: https://teensyaudio.github.io/Wavetable-Synthesis/html/index.html.
The project's source is available on GitHub: https://github.com/TeensyAudio/Wavetable-Synthesis
The SoundFont decoder is a python utility to decode a SoundFont file into native C++ datatypes. The decoder can be run via a GUI or via the command line.
To run the GUI you must use Python3, specifically 3.6
invoke with $ python3 decoderGui.py
How to invoke the script:
The -d
flag is for debug mode
The -i
flag precedes the input file
$ python decoder.py -i soundfont
$ python decoder.py -d -i soundfont
C++ class implementing wavetable synthesis.