diff --git a/src/sfizz/modulations/ModId.cpp b/src/sfizz/modulations/ModId.cpp index 374b0887..5bc66bc8 100644 --- a/src/sfizz/modulations/ModId.cpp +++ b/src/sfizz/modulations/ModId.cpp @@ -30,6 +30,12 @@ int ModIds::flags(ModId id) noexcept return kModIsPerVoice; case ModId::LFO: return kModIsPerVoice; + case ModId::AmpLFO: + return kModIsPerVoice; + case ModId::PitchLFO: + return kModIsPerVoice; + case ModId::FilLFO: + return kModIsPerVoice; case ModId::AmpEG: return kModIsPerVoice; case ModId::PitchEG: diff --git a/src/sfizz/modulations/ModId.h b/src/sfizz/modulations/ModId.h index 055dacdc..648ed8c7 100644 --- a/src/sfizz/modulations/ModId.h +++ b/src/sfizz/modulations/ModId.h @@ -23,6 +23,9 @@ enum class ModId : int { Controller = _SourcesStart, Envelope, LFO, + AmpLFO, + PitchLFO, + FilLFO, AmpEG, PitchEG, FilEG, diff --git a/src/sfizz/modulations/ModKey.cpp b/src/sfizz/modulations/ModKey.cpp index 1cb95991..4b61552c 100644 --- a/src/sfizz/modulations/ModKey.cpp +++ b/src/sfizz/modulations/ModKey.cpp @@ -99,6 +99,12 @@ std::string ModKey::toString() const return absl::StrCat("EG ", 1 + params_.N, " {", region_.number(), "}"); case ModId::LFO: return absl::StrCat("LFO ", 1 + params_.N, " {", region_.number(), "}"); + case ModId::AmpLFO: + return absl::StrCat("AmplitudeLFO {", region_.number(), "}"); + case ModId::PitchLFO: + return absl::StrCat("PitchLFO {", region_.number(), "}"); + case ModId::FilLFO: + return absl::StrCat("FilterLFO {", region_.number(), "}"); case ModId::AmpEG: return absl::StrCat("AmplitudeEG {", region_.number(), "}"); case ModId::PitchEG: