Audacity 3.2.0
Classes | Namespaces | Macros | Functions | Variables
RealtimeEffectState.cpp File Reference
#include "RealtimeEffectState.h"
#include "Channel.h"
#include "EffectInterface.h"
#include "MessageBuffer.h"
#include "PluginManager.h"
#include "SampleCount.h"
#include <chrono>
#include <thread>
#include <condition_variable>
Include dependency graph for RealtimeEffectState.cpp:

Go to the source code of this file.

Classes

class  RealtimeEffectState::AccessState
 Mediator of two-way inter-thread communication of changes of settings. More...
 
struct  RealtimeEffectState::AccessState::CounterAndOutputs
 
struct  RealtimeEffectState::AccessState::ToMainSlot
 
struct  RealtimeEffectState::AccessState::ToMainSlot::Reader
 
struct  RealtimeEffectState::AccessState::FromMainSlot
 
struct  RealtimeEffectState::AccessState::FromMainSlot::Message
 
struct  RealtimeEffectState::AccessState::FromMainSlot::ShortMessage
 
struct  RealtimeEffectState::AccessState::FromMainSlot::Reader
 
struct  RealtimeEffectState::Access
 Main thread's interface to inter-thread communication of changes of settings. More...
 

Namespaces

namespace  anonymous_namespace{RealtimeEffectState.cpp}
 

Macros

#define stackAllocate(T, count)   static_cast<T*>(alloca(count * sizeof(T)))
 

Functions

template<typename F >
void anonymous_namespace{RealtimeEffectState.cpp}::AllocateChannelsToProcessors (unsigned chans, const unsigned numAudioIn, const unsigned numAudioOut, const F &f)
 

Variables

static const auto idAttribute = "id"
 
static const auto versionAttribute = "version"
 
static const auto parametersAttribute = "parameters"
 
static const auto parameterAttribute = "parameter"
 
static const auto nameAttribute = "name"
 
static const auto valueAttribute = "value"
 
static constexpr auto activeAttribute = "active"
 

Macro Definition Documentation

◆ stackAllocate

#define stackAllocate (   T,
  count 
)    static_cast<T*>(alloca(count * sizeof(T)))

Definition at line 531 of file RealtimeEffectState.cpp.

Variable Documentation

◆ activeAttribute

constexpr auto activeAttribute = "active"
staticconstexpr

◆ idAttribute

const auto idAttribute = "id"
static

◆ nameAttribute

const auto nameAttribute = "name"
static

◆ parameterAttribute

const auto parameterAttribute = "parameter"
static

◆ parametersAttribute

const auto parametersAttribute = "parameters"
static

◆ valueAttribute

const auto valueAttribute = "value"
static

◆ versionAttribute

const auto versionAttribute = "version"
static