7#ifndef OPENSHOT_STFT_AUDIO_EFFECT_H
8#define OPENSHOT_STFT_AUDIO_EFFECT_H
9#define _USE_MATH_DEFINES
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;
Header file for EffectBase class.
Header file for TextReader class.
int output_buffer_read_position
int input_buffer_write_position
void process(juce::AudioBuffer< float > &block)
void setup(const int num_input_channels)
virtual void updateWindow(const int new_window_type)
int current_input_buffer_write_position
juce::HeapBlock< juce::dsp::Complex< float > > frequency_domain_buffer
std::unique_ptr< juce::dsp::FFT > fft
void updateParameters(const int new_fft_size, const int new_overlap, const int new_window_type)
juce::AudioBuffer< float > input_buffer
int output_buffer_write_position
juce::HeapBlock< float > fft_window
virtual void updateHopSize(const int new_overlap)
int current_output_buffer_read_position
juce::AudioBuffer< float > output_buffer
float window_scale_factor
int current_samples_since_last_FFT
juce::HeapBlock< juce::dsp::Complex< float > > time_domain_buffer
virtual void updateFftSize(const int new_fft_size)
int samples_since_last_FFT
int current_output_buffer_write_position
This namespace is the default namespace for all code in the openshot library.