feat: modules moved and engine moved to submodule
This commit is contained in:
parent
dfb5e645cd
commit
c33d2130cc
5136 changed files with 225275 additions and 64485 deletions
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_AMPLIFY_H
|
||||
#define AUDIO_EFFECT_AMPLIFY_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -65,5 +64,3 @@ public:
|
|||
|
||||
AudioEffectAmplify();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_AMPLIFY_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_CAPTURE_H
|
||||
#define AUDIO_EFFECT_CAPTURE_H
|
||||
#pragma once
|
||||
|
||||
#include "core/math/audio_frame.h"
|
||||
#include "core/object/ref_counted.h"
|
||||
|
|
@ -76,5 +75,3 @@ public:
|
|||
int get_buffer_length_frames() const;
|
||||
int64_t get_pushed_frames() const;
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_CAPTURE_H
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ void AudioEffectChorusInstance::_process_chunk(const AudioFrame *p_src_frames, A
|
|||
if (v.cutoff == 0) {
|
||||
continue;
|
||||
}
|
||||
float auxlp = expf(-Math_TAU * v.cutoff / mix_rate);
|
||||
float auxlp = expf(-Math::TAU * v.cutoff / mix_rate);
|
||||
float c1 = 1.0 - auxlp;
|
||||
float c2 = auxlp;
|
||||
AudioFrame h = filter_h[vc];
|
||||
|
|
@ -104,7 +104,7 @@ void AudioEffectChorusInstance::_process_chunk(const AudioFrame *p_src_frames, A
|
|||
|
||||
float phase = (float)(local_cycles & AudioEffectChorus::CYCLES_MASK) / (float)(1 << AudioEffectChorus::CYCLES_FRAC);
|
||||
|
||||
float wave_delay = sinf(phase * Math_TAU) * max_depth_frames;
|
||||
float wave_delay = sinf(phase * Math::TAU) * max_depth_frames;
|
||||
|
||||
int wave_delay_frames = lrint(floor(wave_delay));
|
||||
float wave_delay_frac = wave_delay - (float)wave_delay_frames;
|
||||
|
|
@ -274,7 +274,7 @@ float AudioEffectChorus::get_dry() const {
|
|||
|
||||
void AudioEffectChorus::_validate_property(PropertyInfo &p_property) const {
|
||||
if (p_property.name.begins_with("voice/")) {
|
||||
int voice_idx = p_property.name.get_slice("/", 1).to_int();
|
||||
int voice_idx = p_property.name.get_slicec('/', 1).to_int();
|
||||
if (voice_idx > voice_count) {
|
||||
p_property.usage = PROPERTY_USAGE_NONE;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_CHORUS_H
|
||||
#define AUDIO_EFFECT_CHORUS_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -132,5 +131,3 @@ public:
|
|||
|
||||
AudioEffectChorus();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_CHORUS_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_COMPRESSOR_H
|
||||
#define AUDIO_EFFECT_COMPRESSOR_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -90,5 +89,3 @@ public:
|
|||
|
||||
AudioEffectCompressor();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_COMPRESSOR_H
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ void AudioEffectDelayInstance::_process_chunk(const AudioFrame *p_src_frames, Au
|
|||
tap2_vol.right *= CLAMP(1.0 + base->tap_2_pan, 0, 1);
|
||||
|
||||
// feedback lowpass here
|
||||
float lpf_c = expf(-Math_TAU * base->feedback_lowpass / mix_rate); // 0 .. 10khz
|
||||
float lpf_c = expf(-Math::TAU * base->feedback_lowpass / mix_rate); // 0 .. 10khz
|
||||
float lpf_ic = 1.0 - lpf_c;
|
||||
|
||||
const AudioFrame *src = p_src_frames;
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_DELAY_H
|
||||
#define AUDIO_EFFECT_DELAY_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -131,5 +130,3 @@ public:
|
|||
|
||||
AudioEffectDelay() {}
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_DELAY_H
|
||||
|
|
|
|||
|
|
@ -36,8 +36,8 @@ void AudioEffectDistortionInstance::process(const AudioFrame *p_src_frames, Audi
|
|||
const float *src = (const float *)p_src_frames;
|
||||
float *dst = (float *)p_dst_frames;
|
||||
|
||||
//float lpf_c=expf(-Math_TAU*keep_hf_hz.get()/(mix_rate*(float)OVERSAMPLE));
|
||||
float lpf_c = expf(-Math_TAU * base->keep_hf_hz / (AudioServer::get_singleton()->get_mix_rate()));
|
||||
//float lpf_c=expf(-Math::TAU*keep_hf_hz.get()/(mix_rate*(float)OVERSAMPLE));
|
||||
float lpf_c = expf(-Math::TAU * base->keep_hf_hz / (AudioServer::get_singleton()->get_mix_rate()));
|
||||
float lpf_ic = 1.0 - lpf_c;
|
||||
|
||||
float drive_f = base->drive;
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_DISTORTION_H
|
||||
#define AUDIO_EFFECT_DISTORTION_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -89,5 +88,3 @@ public:
|
|||
};
|
||||
|
||||
VARIANT_ENUM_CAST(AudioEffectDistortion::Mode)
|
||||
|
||||
#endif // AUDIO_EFFECT_DISTORTION_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_EQ_H
|
||||
#define AUDIO_EFFECT_EQ_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
#include "servers/audio/effects/eq_filter.h"
|
||||
|
|
@ -97,5 +96,3 @@ public:
|
|||
AudioEffectEQ21() :
|
||||
AudioEffectEQ(EQ::PRESET_21_BANDS) {}
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_EQ_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_FILTER_H
|
||||
#define AUDIO_EFFECT_FILTER_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
#include "servers/audio/audio_filter_sw.h"
|
||||
|
|
@ -166,5 +165,3 @@ public:
|
|||
AudioEffectHighShelfFilter() :
|
||||
AudioEffectFilter(AudioFilterSW::HIGHSHELF) {}
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_FILTER_H
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ void AudioEffectHardLimiterInstance::process(const AudioFrame *p_src_frames, Aud
|
|||
sample_left *= pre_gain;
|
||||
sample_right *= pre_gain;
|
||||
|
||||
float largest_sample = MAX(ABS(sample_left), ABS(sample_right));
|
||||
float largest_sample = MAX(Math::abs(sample_left), Math::abs(sample_right));
|
||||
|
||||
release_factor = MAX(0.0, release_factor - 1.0 / sample_rate);
|
||||
release_factor = MIN(release_factor, release);
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_HARD_LIMITER_H
|
||||
#define AUDIO_EFFECT_HARD_LIMITER_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -85,5 +84,3 @@ public:
|
|||
|
||||
Ref<AudioEffectInstance> instantiate() override;
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_HARD_LIMITER_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_LIMITER_H
|
||||
#define AUDIO_EFFECT_LIMITER_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -75,5 +74,3 @@ public:
|
|||
|
||||
AudioEffectLimiter();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_LIMITER_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_PANNER_H
|
||||
#define AUDIO_EFFECT_PANNER_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -60,5 +59,3 @@ public:
|
|||
|
||||
AudioEffectPanner();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_PANNER_H
|
||||
|
|
|
|||
|
|
@ -37,13 +37,13 @@ void AudioEffectPhaserInstance::process(const AudioFrame *p_src_frames, AudioFra
|
|||
float dmin = base->range_min / (sampling_rate / 2.0);
|
||||
float dmax = base->range_max / (sampling_rate / 2.0);
|
||||
|
||||
float increment = Math_TAU * (base->rate / sampling_rate);
|
||||
float increment = Math::TAU * (base->rate / sampling_rate);
|
||||
|
||||
for (int i = 0; i < p_frame_count; i++) {
|
||||
phase += increment;
|
||||
|
||||
while (phase >= Math_TAU) {
|
||||
phase -= Math_TAU;
|
||||
while (phase >= Math::TAU) {
|
||||
phase -= Math::TAU;
|
||||
}
|
||||
|
||||
float d = dmin + (dmax - dmin) * ((sin(phase) + 1.f) / 2.f);
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_PHASER_H
|
||||
#define AUDIO_EFFECT_PHASER_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -102,5 +101,3 @@ public:
|
|||
|
||||
AudioEffectPhaser();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_PHASER_H
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ void SMBPitchShift::PitchShift(float pitchShift, long numSampsToProcess, long ff
|
|||
fftFrameSize2 = fftFrameSize/2;
|
||||
stepSize = fftFrameSize/osamp;
|
||||
freqPerBin = sampleRate/(double)fftFrameSize;
|
||||
expct = 2.*Math_PI*(double)stepSize/(double)fftFrameSize;
|
||||
expct = 2.*Math::PI*(double)stepSize/(double)fftFrameSize;
|
||||
inFifoLatency = fftFrameSize-stepSize;
|
||||
if (gRover == 0) { gRover = inFifoLatency;
|
||||
}
|
||||
|
|
@ -112,7 +112,7 @@ void SMBPitchShift::PitchShift(float pitchShift, long numSampsToProcess, long ff
|
|||
|
||||
/* do windowing and re,im interleave */
|
||||
for (k = 0; k < fftFrameSize;k++) {
|
||||
window = -.5*cos(2.*Math_PI*(double)k/(double)fftFrameSize)+.5;
|
||||
window = -.5*cos(2.*Math::PI*(double)k/(double)fftFrameSize)+.5;
|
||||
gFFTworksp[2*k] = gInFIFO[k] * window;
|
||||
gFFTworksp[2*k+1] = 0.;
|
||||
}
|
||||
|
|
@ -140,14 +140,14 @@ void SMBPitchShift::PitchShift(float pitchShift, long numSampsToProcess, long ff
|
|||
tmp -= (double)k*expct;
|
||||
|
||||
/* map delta phase into +/- Pi interval */
|
||||
qpd = tmp/Math_PI;
|
||||
qpd = tmp/Math::PI;
|
||||
if (qpd >= 0) { qpd += qpd&1;
|
||||
} else { qpd -= qpd&1;
|
||||
}
|
||||
tmp -= Math_PI*(double)qpd;
|
||||
tmp -= Math::PI*(double)qpd;
|
||||
|
||||
/* get deviation from bin frequency from the +/- Pi interval */
|
||||
tmp = osamp*tmp/(2.*Math_PI);
|
||||
tmp = osamp*tmp/(2.*Math::PI);
|
||||
|
||||
/* compute the k-th partials' true frequency */
|
||||
tmp = (double)k*freqPerBin + tmp*freqPerBin;
|
||||
|
|
@ -184,7 +184,7 @@ void SMBPitchShift::PitchShift(float pitchShift, long numSampsToProcess, long ff
|
|||
tmp /= freqPerBin;
|
||||
|
||||
/* take osamp into account */
|
||||
tmp = 2.*Math_PI*tmp/osamp;
|
||||
tmp = 2.*Math::PI*tmp/osamp;
|
||||
|
||||
/* add the overlap phase advance back in */
|
||||
tmp += (double)k*expct;
|
||||
|
|
@ -207,7 +207,7 @@ void SMBPitchShift::PitchShift(float pitchShift, long numSampsToProcess, long ff
|
|||
|
||||
/* do windowing and add to output accumulator */
|
||||
for(k=0; k < fftFrameSize; k++) {
|
||||
window = -.5*cos(2.*Math_PI*(double)k/(double)fftFrameSize)+.5;
|
||||
window = -.5*cos(2.*Math::PI*(double)k/(double)fftFrameSize)+.5;
|
||||
gOutputAccum[k] += 2.*window*gFFTworksp[2*k]/(fftFrameSize2*osamp);
|
||||
}
|
||||
for (k = 0; k < stepSize; k++) { gOutFIFO[k] = gOutputAccum[k];
|
||||
|
|
@ -260,7 +260,7 @@ void SMBPitchShift::smbFft(float *fftBuffer, long fftFrameSize, long sign)
|
|||
le2 = le>>1;
|
||||
ur = 1.0;
|
||||
ui = 0.0;
|
||||
arg = Math_PI / (le2>>1);
|
||||
arg = Math::PI / (le2>>1);
|
||||
wr = cos(arg);
|
||||
wi = sign*sin(arg);
|
||||
for (j = 0; j < le2; j += 2) {
|
||||
|
|
@ -288,6 +288,9 @@ void SMBPitchShift::smbFft(float *fftBuffer, long fftFrameSize, long sign)
|
|||
void AudioEffectPitchShiftInstance::process(const AudioFrame *p_src_frames, AudioFrame *p_dst_frames, int p_frame_count) {
|
||||
// Avoid distortion by skipping processing if pitch_scale is 1.0.
|
||||
if (Math::is_equal_approx(base->pitch_scale, 1.0f)) {
|
||||
for (int i = 0; i < p_frame_count; i++) {
|
||||
p_dst_frames[i] = p_src_frames[i];
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_PITCH_SHIFT_H
|
||||
#define AUDIO_EFFECT_PITCH_SHIFT_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -110,5 +109,3 @@ public:
|
|||
};
|
||||
|
||||
VARIANT_ENUM_CAST(AudioEffectPitchShift::FFTSize);
|
||||
|
||||
#endif // AUDIO_EFFECT_PITCH_SHIFT_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_RECORD_H
|
||||
#define AUDIO_EFFECT_RECORD_H
|
||||
#pragma once
|
||||
|
||||
#include "core/os/thread.h"
|
||||
#include "scene/resources/audio_stream_wav.h"
|
||||
|
|
@ -94,5 +93,3 @@ public:
|
|||
AudioEffectRecord();
|
||||
~AudioEffectRecord();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_RECORD_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_REVERB_H
|
||||
#define AUDIO_EFFECT_REVERB_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
#include "servers/audio/effects/reverb_filter.h"
|
||||
|
|
@ -93,5 +92,3 @@ public:
|
|||
|
||||
AudioEffectReverb();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_REVERB_H
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ static void smbFft(float *fftBuffer, long fftFrameSize, long sign)
|
|||
le2 = le >> 1;
|
||||
ur = 1.0;
|
||||
ui = 0.0;
|
||||
arg = Math_PI / (le2 >> 1);
|
||||
arg = Math::PI / (le2 >> 1);
|
||||
wr = cos(arg);
|
||||
wi = sign * sin(arg);
|
||||
for (j = 0; j < le2; j += 2) {
|
||||
|
|
@ -110,7 +110,7 @@ void AudioEffectSpectrumAnalyzerInstance::process(const AudioFrame *p_src_frames
|
|||
while (p_frame_count) {
|
||||
int to_fill = fft_size * 2 - temporal_fft_pos;
|
||||
to_fill = MIN(to_fill, p_frame_count);
|
||||
const double to_fill_step = Math_TAU / (double)fft_size;
|
||||
const double to_fill_step = Math::TAU / (double)fft_size;
|
||||
|
||||
float *fftw = temporal_fft.ptrw();
|
||||
for (int i = 0; i < to_fill; i++) { //left and right buffers
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_SPECTRUM_ANALYZER_H
|
||||
#define AUDIO_EFFECT_SPECTRUM_ANALYZER_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -103,5 +102,3 @@ public:
|
|||
};
|
||||
|
||||
VARIANT_ENUM_CAST(AudioEffectSpectrumAnalyzer::FFTSize);
|
||||
|
||||
#endif // AUDIO_EFFECT_SPECTRUM_ANALYZER_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_EFFECT_STEREO_ENHANCE_H
|
||||
#define AUDIO_EFFECT_STEREO_ENHANCE_H
|
||||
#pragma once
|
||||
|
||||
#include "servers/audio/audio_effect.h"
|
||||
|
||||
|
|
@ -81,5 +80,3 @@ public:
|
|||
|
||||
AudioEffectStereoEnhance();
|
||||
};
|
||||
|
||||
#endif // AUDIO_EFFECT_STEREO_ENHANCE_H
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef AUDIO_STREAM_GENERATOR_H
|
||||
#define AUDIO_STREAM_GENERATOR_H
|
||||
#pragma once
|
||||
|
||||
#include "core/templates/ring_buffer.h"
|
||||
#include "servers/audio/audio_stream.h"
|
||||
|
|
@ -112,5 +111,3 @@ public:
|
|||
};
|
||||
|
||||
VARIANT_ENUM_CAST(AudioStreamGenerator::AudioStreamGeneratorMixRate);
|
||||
|
||||
#endif // AUDIO_STREAM_GENERATOR_H
|
||||
|
|
|
|||
|
|
@ -88,9 +88,9 @@ void EQ::recalculate_band_coefficients() {
|
|||
|
||||
double frq_l = round(frq / pow(2.0, octave_size / 2.0));
|
||||
|
||||
double side_gain2 = POW2(Math_SQRT12);
|
||||
double th = Math_TAU * frq / mix_rate;
|
||||
double th_l = Math_TAU * frq_l / mix_rate;
|
||||
double side_gain2 = POW2(Math::SQRT12);
|
||||
double th = Math::TAU * frq / mix_rate;
|
||||
double th_l = Math::TAU * frq_l / mix_rate;
|
||||
|
||||
double c2a = side_gain2 * POW2(cos(th)) - 2.0 * side_gain2 * cos(th_l) * cos(th) + side_gain2 - POW2(sin(th_l));
|
||||
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef EQ_FILTER_H
|
||||
#define EQ_FILTER_H
|
||||
#pragma once
|
||||
|
||||
#include "core/templates/vector.h"
|
||||
|
||||
|
|
@ -97,5 +96,3 @@ inline void EQ::BandProcess::process_one(float &p_data) {
|
|||
history.b3 = history.b2;
|
||||
history.b2 = history.b1;
|
||||
}
|
||||
|
||||
#endif // EQ_FILTER_H
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ void Reverb::process(float *p_src, float *p_dst, int p_frames) {
|
|||
}
|
||||
|
||||
if (params.hpf > 0) {
|
||||
float hpaux = expf(-Math_TAU * params.hpf * 6000 / params.mix_rate);
|
||||
float hpaux = expf(-Math::TAU * params.hpf * 6000 / params.mix_rate);
|
||||
float hp_a1 = (1.0 + hpaux) / 2.0;
|
||||
float hp_a2 = -(1.0 + hpaux) / 2.0;
|
||||
float hp_b1 = hpaux;
|
||||
|
|
@ -292,7 +292,7 @@ void Reverb::update_parameters() {
|
|||
float auxdmp = params.damp / 2.0 + 0.5; //only half the range (0.5 .. 1.0 is enough)
|
||||
auxdmp *= auxdmp;
|
||||
|
||||
c.damp = expf(-Math_TAU * auxdmp * 10000 / params.mix_rate); // 0 .. 10khz
|
||||
c.damp = expf(-Math::TAU * auxdmp * 10000 / params.mix_rate); // 0 .. 10khz
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -28,8 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef REVERB_FILTER_H
|
||||
#define REVERB_FILTER_H
|
||||
#pragma once
|
||||
|
||||
class Reverb {
|
||||
public:
|
||||
|
|
@ -114,5 +113,3 @@ public:
|
|||
|
||||
~Reverb();
|
||||
};
|
||||
|
||||
#endif // REVERB_FILTER_H
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue