/* * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef ANDROID_FXLAB_SLAPBACKDESCRIPTION_H #define ANDROID_FXLAB_SLAPBACKDESCRIPTION_H #include "EffectDescription.h" #include "../SlapbackEffect.h" namespace Effect { class SlapbackDescription: public EffectDescription { public: static constexpr std::string_view getName() { return std::string_view("Slapback"); } static constexpr std::string_view getCategory() { return std::string_view("Delay"); } static constexpr std::array getParams() { return std::array { ParamType("Feedforward", 0, 2, 0.5), ParamType("Delay (ms)", 30, 100, 50), }; } template static _ef buildEffect(std::array paramArr) { return _ef { SlapbackEffect{paramArr[0], paramArr[1]} }; } }; } //namespace Effect #endif //ANDROID_FXLAB_SLAPBACKDESCRIPTION_H