HART  0.1.0
High level Audio Regression and Testing
Loading...
Searching...
No Matches
hart_dsp.hpp File Reference
#include <algorithm>
#include <memory>
#include <ostream>
#include <string>
#include <unordered_map>
#include "hart_audio_buffer.hpp"
#include "envelopes/hart_envelope.hpp"
#include "hart_utils.hpp"
Include dependency graph for hart_dsp.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DSP< SampleType >
 Base for DSP effects. More...
 

Namespaces

namespace  hart
 

Macros

#define HART_DSP_DEFINE_COPY_AND_MOVE(ClassName)
 Defines hart::DSP::copy() and hart::DSP::move() methods.
 
#define HART_DSP_FORBID_COPY_AND_MOVE
 Forbids hart::DSP::copy() and hart::DSP::move() methods.
 
#define HART_DSP_DECLARE_ALIASES_FOR(ClassName)
 

Typedefs

using EnvelopeBuffers = std::unordered_map< int, std::vector< double > >
 Hash table of automation envelope sequences mapped to param ids.
 

Macro Definition Documentation

◆ HART_DSP_DECLARE_ALIASES_FOR

#define HART_DSP_DECLARE_ALIASES_FOR (   ClassName)
Value:
namespace aliases_float{\
using ClassName = hart::ClassName<float>;\
}\
namespace aliases_double{\
using ClassName = hart::ClassName<double>;\
}

Definition at line 370 of file hart_dsp.hpp.