clang format

This commit is contained in:
Chris
2023-08-12 09:49:26 +02:00
parent 537fba98c4
commit 044f42374b
22 changed files with 3090 additions and 3216 deletions

View File

@@ -1,37 +1,40 @@
#pragma once
#include "tx_sineosc.h"
#include "tx_envelope.h"
#include "tx_sineosc.h"
namespace trnr {
class tx_operator {
public:
tx_operator()
: ratio { 1 }
, amplitude { 1.0f }
{
}
tx_operator()
: ratio {1}
, amplitude {1.0f}
{
}
tx_envelope envelope;
tx_sineosc oscillator;
float ratio;
float amplitude;
tx_envelope envelope;
tx_sineosc oscillator;
float ratio;
float amplitude;
float process_sample(const bool& gate, const bool& trigger, const float& frequency, const float& velocity, const float& pm = 0) {
float process_sample(const bool& gate, const bool& trigger, const float& frequency, const float& velocity,
const float& pm = 0)
{
float env = envelope.process_sample(gate, trigger);
float env = envelope.process_sample(gate, trigger);
// drifts and sounds better!
if (envelope.is_busy()) {
double osc = oscillator.process_sample(trigger, frequency, pm);
return osc * env * velocity;
} else {
return 0.;
}
}
// drifts and sounds better!
if (envelope.is_busy()) {
double osc = oscillator.process_sample(trigger, frequency, pm);
return osc * env * velocity;
} else {
return 0.;
}
}
void set_samplerate(double samplerate) {
this->envelope.set_samplerate(samplerate);
this->oscillator.set_samplerate(samplerate);
}
void set_samplerate(double samplerate)
{
this->envelope.set_samplerate(samplerate);
this->oscillator.set_samplerate(samplerate);
}
};
}
} // namespace trnr