Mach1 Spatial SDK
Loading...
Searching...
No Matches
M1DSPDynamics.h
1
// Mach1 Spatial SDK
2
// Copyright © 2017 Mach1. All rights reserved.
3
4
#pragma once
5
6
#include <math.h>
7
#include <vector>
8
9
namespace
M1DSP {
10
namespace
Dynamics {
11
class
EnvelopeFollower
{
12
public
:
13
EnvelopeFollower
();
14
15
void
Setup(
double
attackMs,
double
releaseMs,
int
sampleRate);
16
17
template
<
class
T,
int
skip>
18
void
Process(std::size_t count,
const
T *src);
19
20
double
envelope;
21
22
protected
:
23
double
a;
24
double
r;
25
};
26
27
//----------
28
29
struct
Limiter
{
30
void
Setup(
double
attackMs,
double
releaseMs,
int
sampleRate);
31
32
template
<
class
T,
int
skip>
33
void
Process(std::size_t nSamples, T *dest);
34
35
private
:
36
EnvelopeFollower
e;
37
};
38
}
// namespace Dynamics
39
}
// namespace M1DSP
M1DSP::Dynamics::EnvelopeFollower
Definition
M1DSPDynamics.h:11
M1DSP::Dynamics::Limiter
Definition
M1DSPDynamics.h:29
libmach1spatial
deps
M1DSP
M1DSPDynamics.h
Generated by
1.9.8