OpenShot Library | libopenshot
0.3.3
|
Go to the documentation of this file.
7 #ifndef OPENSHOT_STFT_AUDIO_EFFECT_H
8 #define OPENSHOT_STFT_AUDIO_EFFECT_H
9 #define _USE_MATH_DEFINES
14 #include <AppConfig.h>
15 #include <juce_audio_basics/juce_audio_basics.h>
16 #include <juce_dsp/juce_dsp.h>
28 void setup(
const int num_input_channels);
32 void updateParameters(
const int new_fft_size,
const int new_overlap,
const int new_window_type);
42 virtual void modification(
const int channel);
44 virtual void analysis(
const int channel);
46 virtual void synthesis(
const int channel);
53 std::unique_ptr<juce::dsp::FFT>
fft;
This namespace is the default namespace for all code in the openshot library.
int current_output_buffer_write_position
std::unique_ptr< juce::dsp::FFT > fft
int current_input_buffer_write_position
Header file for EffectBase class.
virtual void updateFftSize(const int new_fft_size)
virtual void updateHopSize(const int new_overlap)
juce::HeapBlock< juce::dsp::Complex< float > > frequency_domain_buffer
int current_output_buffer_read_position
int samples_since_last_FFT
void process(juce::AudioBuffer< float > &block)
float window_scale_factor
juce::AudioBuffer< float > input_buffer
virtual void updateWindow(const int new_window_type)
int output_buffer_read_position
Header file for TextReader class.
void updateParameters(const int new_fft_size, const int new_overlap, const int new_window_type)
juce::HeapBlock< juce::dsp::Complex< float > > time_domain_buffer
juce::AudioBuffer< float > output_buffer
int input_buffer_write_position
int output_buffer_write_position
void setup(const int num_input_channels)
juce::HeapBlock< float > fft_window
int current_samples_since_last_FFT