13 #ifndef OPENSHOT_WHISPERIZATION_AUDIO_EFFECT_H 14 #define OPENSHOT_WHISPERIZATION_AUDIO_EFFECT_H 15 #define _USE_MATH_DEFINES 21 #include "../EffectBase.h" 24 #include "../KeyFrame.h" 45 void init_effect_details();
60 std::shared_ptr<openshot::Frame>
GetFrame(int64_t frame_number)
override {
61 return GetFrame(std::make_shared<openshot::Frame>(), frame_number);
64 std::shared_ptr<openshot::Frame>
65 GetFrame(std::shared_ptr<openshot::Frame> frame, int64_t frame_number)
override;
68 std::string Json()
const override;
69 void SetJson(
const std::string value)
override;
70 Json::Value JsonValue()
const override;
71 void SetJsonValue(
const Json::Value root)
override;
73 std::string PropertiesJSON(int64_t requested_frame)
const override;
82 void modification(
const int channel)
override;
89 std::unique_ptr<juce::dsp::FFT>
fft;
This abstract class is the base class, used by all effects in libopenshot.
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...
FFTSize
This enumeration determines the FFT size.
openshot::WindowType window_type
openshot::FFTSize fft_size
This class adds a whisperization effect into the audio.
HopSize
This enumeration determines the hop size.
This namespace is the default namespace for all code in the openshot library.
WindowType
This enumeration determines the window type.
WhisperizationEffect stft
std::unique_ptr< juce::dsp::FFT > fft
std::recursive_mutex mutex
WhisperizationEffect(Whisperization &p)
openshot::HopSize hop_size