| 
    OpenShot Library | libopenshot
    0.4.0
    
   | 
 
 
 
 
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