An audio effect plugin sings with an audio input's pitch.
To add pronuciation to the step sequencer, drag pronunciation on the right to the middle drop box, dropped pronounciation will be added to step sequencer on the left.
To delete pronunciation from the step sequencer, drag pronunciation on the left to the middle drop box.
Three knobs availble to adjust: Gain, Vibrato freq, Reverb amount
"note that the plug-in params are tweaked for real electric guitar, the power of the guitar pick up may also affect the playing effect."
Referencing Neil Thapen's (https://dood.al/pinktrombone/) web audio implementation of procedural speech synthesis, and we translate javascript code into c++ code in an API fashion.
Using ACF to detect monophonic pitch, due to the nature of ACF algorithm, preferably 1024 blocksize should be used.
A mixed measurements of RMS and PPM are used.
Open NosyAspiration.jucer project file, then open IDE from projucer to build it.
Assets //GUI related resources (background, fonts, etc)
Source // Source files
- JuceTemplate // processer & editor
- Sequencer // step sequencer API
- OnsetDetection // onset detection API (rms, ppm)
- PitchTrack // pitch track API (acf)
- Tract // tract filter simulation API
- Glottis // Glottis source generation API
- SimplexNoise // 3rd party simplex noise API
- GUIComponents // GUI components
- AudioFilesIO // 3rd party IO lib for protential wavfile testing
- Test // wav file test for glottis