Skip to content

A Virtual Software Technology (VST) plugin that allow users to sculpt sounds based on sinusoidal models.

License

Notifications You must be signed in to change notification settings

rupakvignesh/Sinusoidal-Modelling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sinusoidal-Modelling

Sinusoidal modelling is a technique used to approximate a signal, in audio it is typically used in the task of speech analysis and speech synthesis. In our project we use sinusoidal models to deconstruct the audio and morph it in different ways by changing the number of sine waves approximating the signal, changing the pitch and changing the amplitude threshold for detecting peaks.

Third party tools

Steps to build

  • Open the Jucer (SineModelJuce/NewProject.jucer).
  • Set the header search path to /Sinusoidal-Modelling/src/inc (absolute path from root directory).
  • Add Sinudoid.cpp, Fft.cpp, utilFunctions.c and rvfft.cpp to the JUCE Source folder (click on + and add existing files)
  • Set JUCE Modules path.
  • Click the "Save and open in IDE" button in JUCER.

Verification

  • Sine wave, Zero (DC), speech and music audio files and compared with the python implementation.

Authors

  • Rupak Vignesh Swaminathan
  • Vinod Subramanian

Acknowledgements

  • Alexander Lerch (Audio Software Engineering instructor)
  • Takahiko Tsuchiya (Audio Software Engineering TA)
  • Xavier Serra (Python Reference Implementation)

About

A Virtual Software Technology (VST) plugin that allow users to sculpt sounds based on sinusoidal models.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published