sequencer
Classes | Namespaces | Functions
synth.hpp File Reference
#include <sequencer/assert.hpp>
#include <sequencer/audio/delay.hpp>
#include <sequencer/audio/double_buffer.hpp>
#include <sequencer/audio/dry_wet.hpp>
#include <sequencer/audio/envelope.hpp>
#include <sequencer/audio/fft.hpp>
#include <sequencer/audio/oscillator.hpp>
#include <sequencer/audio/ring_buffer.hpp>
#include <sequencer/audio/transfer_function.hpp>
#include <sequencer/audio/wave_reader.hpp>
#include <sequencer/beat_duration.hpp>
#include <sequencer/copyable_atomic.hpp>
#include <sequencer/midi/message/byte.hpp>
#include <sequencer/midi/message/message_type.hpp>
#include <sequencer/midi/message/realtime.hpp>
#include <sequencer/portaudio/portaudio.hpp>
#include <chrono>
#include <cmath>
#include <experimental/filesystem>
#include <future>
#include <mutex>
#include <string>
#include <vector>
Include dependency graph for synth.hpp:

Go to the source code of this file.

Classes

struct  sequencer::backend::synth::chain_t
 
class  sequencer::backend::synth::backend_t< ClockReceiver >
 

Namespaces

 sequencer::backend::synth
 

Functions

std::vector< float > sequencer::backend::synth::create_blackman_table (int N)
 
template<int M>
auto sequencer::backend::synth::create_kernels (int N, float lowpass_cutoff, float highpass_cutoff)
 
template<int M>
auto sequencer::backend::synth::create_filter_response (int N, float lowpass_cutoff, float highpass_cutoff)
 
constexpr double sequencer::backend::synth::make_vca (double signal)
 
auto sequencer::backend::synth::convolution (const std::vector< float > &signal, const std::vector< float > &reverb)
 
template<class spectrum_t >
auto sequencer::backend::synth::overlay_add_sub (const spectrum_t &spectrum_left, const spectrum_t &spectrum_right, const std::vector< std::pair< spectrum_t, spectrum_t > > &filters, std::vector< std::future< std::pair< std::vector< float >, std::vector< float > > > > &done, bool first_long_part)