I am facing some problems running this project after updating versions on certains modules and it will be soon be revamped. I still plan to use the base concept but I'll see.
Join if you're interested in working on a sound synthesiser app based on the webaudio api!
I am working towards the following on branch update_v2 (issue #20 #19):
- Update the app and bring it on the web.
- Port app to JS on webaudio api and newer gui interface.
- Rethink the base additive synthesis algorithm to something more robust and fun to work with!
Central Repository of the S3 (Hopefully a vst soon) Smart Sampling Synthesiser
An additive synthesiser that generates wavetable from an input sample by using linear regression to find weights of harmonics. Currently being developed in Python (Pyo, PyQt5, wxpython). In Future JUCE C++ or Rust looks a good option
To run the code
python3 S3SynthMain.py
how to use:
- Enter the name of the file from which you want to load wave profile.
- Select the samples for which you want to train the file.
- input a frequency that matches the pitch by selecting frequency from the output of program
- upon entering frequency, the synthesiser will start.
- start the server(make sure you have pyo installed), custommise parameter of envelope, oscillators, filter, and other effects.
- play notes using the gui keyboard which pops up, you can also use computer keyboard to play once you have selected the keyboard window.(Make sure you have wxpython installed.use conda for easy installation)
- change sound using synthesiser interface according to your needs.
Note :
- Help regarding fucntions and classes can be found in help.md/help.pdf
- theoritical information can be found in theory