CONTINUOUSEXCITATIONSYNTHESIZER(1)

NAME
ContinuousExcitationSynthesizer - OSC controlled synthesizer based on Spectral Modelling techniques

SYNOPSIS
ContinuousExcitationSynthesizer inputSDIFDirectory [(osc | inputScore) [ output.wav [ synthesis.xml ] ] ]

DESCRIPTION
This example shows off an implementation of a synthesizer that uses a database of SDIF files to perform real-time Spectral Modeling Synthesis.

If 'osc' option is given, the application will expect an osc stream with this message format: /ebowSynthesizer pitch amplitude to be sent to port 7000. Pitch should be in Hertz and amplitude should be from 0-1.

If an input score is provided, the application will expect the score to have the same format as the files in testData, i.e. pitch amplitude pitch amplitude ...

One synthesis frame will be calculated for each OSC message. or each line from a score file. So, given a hopsize of 256, you'll need to generate about 172 control events per second.

You can obtain a sample database at: http://clam-project.org/clam_data/trunk/OboeSDIF/ Alternatively, databases can be generated by using WavToSDIF and SDIFToWavStreaming programs available as CLAM framework examples. The first one will convert a regular wave into an SDIF file and the second will prepare a set of SDIF files to build an SMS synthesizer database.

AUTHOR
Written by Greg Kellum

COPYRIGHT
Copyright © 2009, Universitat Pompeu Fabra.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Licence GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl2.html>