13 #ifndef OPENSHOT_ROBOTIZATION_AUDIO_EFFECT_H 14 #define OPENSHOT_ROBOTIZATION_AUDIO_EFFECT_H 15 #define _USE_MATH_DEFINES 46 void init_effect_details();
61 std::shared_ptr<openshot::Frame>
GetFrame(int64_t frame_number)
override {
62 return GetFrame(std::make_shared<openshot::Frame>(), frame_number);
65 std::shared_ptr<openshot::Frame>
66 GetFrame(std::shared_ptr<openshot::Frame> frame, int64_t frame_number)
override;
69 std::string Json()
const override;
70 void SetJson(
const std::string value)
override;
71 Json::Value JsonValue()
const override;
72 void SetJsonValue(
const Json::Value root)
override;
74 std::string PropertiesJSON(int64_t requested_frame)
const override;
83 void modification(
const int channel)
override;
90 std::unique_ptr<juce::dsp::FFT>
fft;
95 #endif // OPENSHOT_ROBOTIZATION_AUDIO_EFFECT_H This abstract class is the base class, used by all effects in libopenshot.
FFTSize
This enumeration determines the FFT size.
Header file for the Keyframe class.
openshot::WindowType window_type
openshot::HopSize hop_size
std::recursive_mutex mutex
Header file for JSON class.
Header file for TextReader class.
HopSize
This enumeration determines the hop size.
This namespace is the default namespace for all code in the openshot library.
Header file for EffectBase class.
RobotizationEffect(Robotization &p)
WindowType
This enumeration determines the window type.
std::shared_ptr< openshot::Frame > GetFrame(int64_t frame_number) override
This method is required for all derived classes of ClipBase, and returns a new openshot::Frame object...
openshot::FFTSize fft_size
This class adds a robotization effect into the audio.
std::unique_ptr< juce::dsp::FFT > fft