Use enum for spectral processing module type

This commit is contained in:
xenakios
2018-11-11 14:06:18 +02:00
parent b5a106f0b0
commit 605852d853
4 changed files with 26 additions and 18 deletions

View File

@ -471,13 +471,26 @@ inline void spectrum_do_free_filter(shared_envelope& env, int nfreq, double samp
};
};
enum SpectrumProcessType
{
SPT_Harmonics = 0,
SPT_TonalVsNoise,
SPT_FreqShift,
SPT_PitchShift,
SPT_RatioMix,
SPT_Spread,
SPT_Filter,
SPT_FreeFilter,
SPT_Compressor,
SPT_Unknown = 1000
};
class SpectrumProcess
{
public:
SpectrumProcess() {}
SpectrumProcess(int index, AudioParameterBool* enabled) : m_index(index), m_enabled(enabled) {}
int m_index = -1;
SpectrumProcess(SpectrumProcessType index, AudioParameterBool* enabled) : m_index(index), m_enabled(enabled) {}
SpectrumProcessType m_index = SPT_Unknown;
AudioParameterBool* m_enabled = nullptr;
};