#include <PartialUtils.h>
Inheritance diagram for Loris::PartialUtils::PartialMutator:

Public Member Functions | |
| PartialMutator (double x) | |
| Construct a new PartialMutator from a constant mutation factor. | |
| PartialMutator (const Envelope &e) | |
| Construct a new PartialMutator from an Envelope representing a time-varying mutation factor. | |
| PartialMutator (const PartialMutator &rhs) | |
| Construct a new PartialMutator that is a copy of another. | |
| virtual | ~PartialMutator (void) |
| Destroy this PartialMutator, deleting its Envelope. | |
| PartialMutator & | operator= (const PartialMutator &rhs) |
| Make this PartialMutator a duplicate of another one. | |
| virtual void | operator() (Partial &p) const =0 |
| Function call operator: apply a mutation factor to the specified Partial. | |
The base class manages a polymorphic Envelope instance that provides the time-varying mutation parameters.
|
|
Function call operator: apply a mutation factor to the specified Partial. Derived classes must implement this member. Implemented in Loris::PartialUtils::AmplitudeScaler, Loris::PartialUtils::BandwidthScaler, Loris::PartialUtils::FrequencyScaler, Loris::PartialUtils::NoiseRatioScaler, and Loris::PartialUtils::PitchShifter. |
|
|
Make this PartialMutator a duplicate of another one.
|
1.3.4