www.pudn.com > smstools.rar > SMSPitchDiscretizationConfigurator.cxx


#include "SMSPitchDiscretizationConfigurator.hxx" 
#include "Factory.hxx" 
#include  
#include  
 
 
namespace CLAMVM 
{ 
	const char* SMSPitchDiscretizationConfigurator::mHelpText = "

Pitch Discretization to Temperate Scale

Usage: If active it rounds the pitch to nearest note according to temperate musical scale.

Explanation: It is just a particular case of pitch shift with timbre preservation where the pitch is quantified to one of the 12 semitones of an octave.

"; SMSPitchDiscretizationConfigurator::SMSPitchDiscretizationConfigurator() { mHelpWidget = new Fl_Help_View( 0, 0, 100, 100 ); mHelpWidget->textsize( 12 ); SetHelpWidgetText(); mConfig.AddType(); mConfig.UpdateData(); mConfig.SetType( "SMSPitchDiscretization" ); } SMSPitchDiscretizationConfigurator::~SMSPitchDiscretizationConfigurator() { if ( mHelpWidget->parent() == NULL ) delete mHelpWidget; } void SMSPitchDiscretizationConfigurator::SetHelpWidgetText() { mHelpWidget->value( mHelpText); } Fl_Widget* SMSPitchDiscretizationConfigurator::GetParametersWidget() { return NULL; } void SMSPitchDiscretizationConfigurator::Initialize( CLAM::ProcessingConfig& cfg ) { } void SMSPitchDiscretizationConfigurator::SetConfig( const CLAM::ProcessingConfig& cfg ) { mConfig = static_cast(cfg); } const CLAM::ProcessingConfig& SMSPitchDiscretizationConfigurator::GetConfig() { return mConfig; } Fl_Widget* SMSPitchDiscretizationConfigurator::GetHelpWidget() { return mHelpWidget; } static SMSConfiguratorFactory::Registrator regtPitchShiftCfg( "SMSPitchDiscretization" ); }