3 #ifndef SPECTMORPH_LIVEDECODER_HH 4 #define SPECTMORPH_LIVEDECODER_HH 7 #include "smsinedecoder.hh" 8 #include "smnoisedecoder.hh" 9 #include "smlivedecodersource.hh" 10 #include "smpolyphaseinter.hh" 22 std::vector<PartialState> pstate[2], *last_pstate;
34 bool debug_fft_perf_enabled;
35 bool original_samples_enabled;
38 size_t frame_size, frame_step;
39 size_t zero_values_at_start_scaled;
40 size_t loop_start_scaled;
41 size_t loop_end_scaled;
44 float current_mix_freq;
51 double original_sample_pos;
52 double original_samples_norm_factor;
56 Rapicorn::AlignedArray<float,16> *sse_samples;
58 Audio::LoopType get_loop_type();
65 void enable_noise (
bool ne);
66 void enable_sines (
bool se);
67 void enable_debug_fft_perf (
bool dfp);
68 void enable_original_samples (
bool eos);
69 void enable_loop (
bool eloop);
70 void set_noise_seed (
int seed);
72 void precompute_tables (
float mix_freq);
73 void retrigger (
int channel,
float freq,
int midi_velocity,
float mix_freq);
74 void process (
size_t n_values,
76 const float *freq_mod_in,
79 static size_t compute_loop_frame_index (
size_t index,
Audio *audio);
Definition: smpolyphaseinter.hh:11
Audio sample containing many blocks.
Definition: smaudio.hh:79
Definition: smwavset.hh:29
Definition: smlivedecodersource.hh:10
Definition: smifftsynth.hh:15
Definition: smaudio.hh:15
Definition: smlivedecoder.hh:15
Decoder for the noise component (stochastic component) of the signal.
Definition: smnoisedecoder.hh:16