DissonanceModel class

Base class for implementing dissonance models.

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.