DissonanceModel class
Base class for implementing dissonance models.
Contents
Derived classes
- class CBRModel
- Base class for implementing dissonance models based on summed critical-band roughness.
Constructors, destructors, conversion operators
- DissonanceModel ()
- Creates a dissonance model object.
- ~DissonanceModel () virtual
- Desctructor.
Public functions
- auto getName () -> String
- Returns the name of the dissonance model.
- auto calculateDissonance (const OwnedArray<OvertoneDistribution>& distributions, bool sumPartialDissonances) -> float pure virtual
- Calculates the dissonance of a set of overtone distributions with corresponding frequency and amplitude values.
- auto cloneModel () -> std::unique_ptr<DissonanceModel> pure virtual
- Enables dynamic allocation of child objects via std::unique_ptr.
Function documentation
String DissonanceModel:: getName ()
Returns the name of the dissonance model.
This should be set in the constructors of derived classes.