Audacity 3.2.0
DynamicRangeProcessorEffectUtils.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*!********************************************************************
3
4 Audacity: A Digital Audio Editor
5
6 DynamicRangeProcessorEffectUtils.h
7
8 Matthieu Hodgkinson
9
10**********************************************************************/
11#pragma once
12
14#include <memory>
15
16class EffectEditor;
17class EffectInstance;
18class EffectOutputs;
21class ShuttleGui;
22
24{
25std::unique_ptr<EffectEditor> MakeCompressorEditor(
27 const EffectUIServices& services, const EffectOutputs* pOutputs,
29
30std::unique_ptr<EffectEditor> MakeLimiterEditor(
32 const EffectUIServices& services, const EffectOutputs* pOutputs,
34} // namespace DynamicRangeProcessorEffectUtils
#define S(N)
Definition: ToChars.cpp:64
static Settings & settings()
Definition: TrackInfo.cpp:51
Performs effect computation.
Hold values to send to effect output meters.
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Definition: ShuttleGui.h:640
std::unique_ptr< EffectEditor > MakeCompressorEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectUIServices &services, const EffectOutputs *pOutputs, CompressorSettings settings)
std::unique_ptr< EffectEditor > MakeLimiterEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectUIServices &services, const EffectOutputs *pOutputs, LimiterSettings settings)