From 90ddfe06a64af9971ad2b58fdeb9c816a5865271 Mon Sep 17 00:00:00 2001 From: chatlanin Date: Wed, 18 Feb 2026 18:12:17 +0300 Subject: [PATCH] fix struct --- bin/main.cpp | 2 +- src/utils/signal_generator/signal_generator.hpp | 12 +----------- src/utils/var.hpp | 13 ++++++++++++- src/utils/workers/setup.hpp | 2 ++ 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/bin/main.cpp b/bin/main.cpp index ed63dbb..b4e9601 100644 --- a/bin/main.cpp +++ b/bin/main.cpp @@ -9,7 +9,7 @@ auto main() -> int // Передается по ссылке и заполняется необходимыми данными hr::setup setup; setup.m_domain = hr::DOMAIN_PLUGIN::FREQUENSY; - setup.m_file = hr::var::SOUND; + setup.m_file = hr::TEST_SOUND; auto r = hr::run(setup); hack::log()("size:", r.m_data.size()); diff --git a/src/utils/signal_generator/signal_generator.hpp b/src/utils/signal_generator/signal_generator.hpp index 9fcb1a8..e140b14 100644 --- a/src/utils/signal_generator/signal_generator.hpp +++ b/src/utils/signal_generator/signal_generator.hpp @@ -1,21 +1,11 @@ #pragma once #include +#include "utils/var.hpp" // Генерирует простую синусоиду и др. полезности см. SIGNAL_TYPE namespace hr { - enum class SIGNAL_TYPE - { - SIN, // Синусоида - SQUARE, // Прямоугольный - TRIANGLE, // Треугольный - SAW, // Пилообразный - NOISE_ONLY, // Только шум - SPEECH_LIKE, // Типа речь - THREE_SINES // Три частоты - }; - std::string inline get_signal_name(SIGNAL_TYPE t) { std::string name; diff --git a/src/utils/var.hpp b/src/utils/var.hpp index cea4be7..42e98da 100644 --- a/src/utils/var.hpp +++ b/src/utils/var.hpp @@ -2,8 +2,19 @@ #include "noincl.hpp" // IWYU pragma: keep -namespace hr::var +namespace hr { + enum class SIGNAL_TYPE + { + FILE, // Из файла + SIN, // Синусоида + SQUARE, // Прямоугольный + TRIANGLE, // Треугольный + SAW, // Пилообразный + NOISE_ONLY, // Только шум + SPEECH_LIKE, // Типа речь + THREE_SINES // Три частоты + }; } diff --git a/src/utils/workers/setup.hpp b/src/utils/workers/setup.hpp index 3e69afe..9b4a22d 100644 --- a/src/utils/workers/setup.hpp +++ b/src/utils/workers/setup.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include "utils/var.hpp" namespace hr { @@ -17,6 +18,7 @@ namespace hr int m_frames; int m_channels; + SIGNAL_TYPE m_signal_type = SIGNAL_TYPE::FILE; std::filesystem::path m_file; std::size_t m_block_size = 1'024; std::size_t m_step_size = 512;