From 8111af2c545c3ce652d4b83da80c58ff1a91b5f8 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 6 Oct 2022 23:30:01 +0300 Subject: [PATCH] Add decibel to gain converters --- libs/audio/include/psemek/audio/constants.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/audio/include/psemek/audio/constants.hpp b/libs/audio/include/psemek/audio/constants.hpp index fcdbb013..d8b6bb27 100644 --- a/libs/audio/include/psemek/audio/constants.hpp +++ b/libs/audio/include/psemek/audio/constants.hpp @@ -19,4 +19,14 @@ namespace psemek::audio return static_cast(samples) * 0.5f * inv_frequency; } + inline float to_db(float amplitude) + { + return 10.f * std::log10(amplitude); + } + + inline float from_db(float db) + { + return std::pow(10.f, db / 10.f); + } + }