6#include "utils/enum_utils.h"
8#include <QtTranslation>
30enum class PanAlgorithm
42enum class BalanceControlAlgorithm
67[[nodiscard]] std::pair<float, float>
68calculate_panning (PanLaw law, PanAlgorithm algo,
float pan);
84[[nodiscard]] std::pair<float, float>
85calculate_balance_control (
86 BalanceControlAlgorithm algorithm,
87 float balance_control_position);
91DEFINE_ENUM_FORMATTER (
92 zrythm::dsp::PanAlgorithm,
94 QT_TR_NOOP_UTF8 (
"Linear"),
95 QT_TR_NOOP_UTF8 (
"Square Root"),
96 QT_TR_NOOP_UTF8 (
"Sine"));
98DEFINE_ENUM_FORMATTER (
102 QT_TR_NOOP_UTF8 (
"0dB"),
103 QT_TR_NOOP_UTF8 (
"-3dB"),
104 QT_TR_NOOP_UTF8 (
"-6dB"));
106DEFINE_ENUM_FORMATTER (
107 zrythm::dsp::BalanceControlAlgorithm,
108 BalanceControlAlgorithm,
109 QT_TR_NOOP_UTF8 (
"Linear"));