fix struct

This commit is contained in:
2026-02-18 18:12:17 +03:00
parent 611083e0ec
commit 90ddfe06a6
4 changed files with 16 additions and 13 deletions

View File

@@ -9,7 +9,7 @@ auto main() -> int
// Передается по ссылке и заполняется необходимыми данными // Передается по ссылке и заполняется необходимыми данными
hr::setup setup; hr::setup setup;
setup.m_domain = hr::DOMAIN_PLUGIN::FREQUENSY; setup.m_domain = hr::DOMAIN_PLUGIN::FREQUENSY;
setup.m_file = hr::var::SOUND; setup.m_file = hr::TEST_SOUND;
auto r = hr::run<hr::plugins::magnitude>(setup); auto r = hr::run<hr::plugins::magnitude>(setup);
hack::log()("size:", r.m_data.size()); hack::log()("size:", r.m_data.size());

View File

@@ -1,21 +1,11 @@
#pragma once #pragma once
#include <random> #include <random>
#include "utils/var.hpp"
// Генерирует простую синусоиду и др. полезности см. SIGNAL_TYPE // Генерирует простую синусоиду и др. полезности см. SIGNAL_TYPE
namespace hr 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 inline get_signal_name(SIGNAL_TYPE t)
{ {
std::string name; std::string name;

View File

@@ -2,8 +2,19 @@
#include "noincl.hpp" // IWYU pragma: keep #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 // Три частоты
};
} }

View File

@@ -1,6 +1,7 @@
#pragma once #pragma once
#include <filesystem> #include <filesystem>
#include "utils/var.hpp"
namespace hr namespace hr
{ {
@@ -17,6 +18,7 @@ namespace hr
int m_frames; int m_frames;
int m_channels; int m_channels;
SIGNAL_TYPE m_signal_type = SIGNAL_TYPE::FILE;
std::filesystem::path m_file; std::filesystem::path m_file;
std::size_t m_block_size = 1'024; std::size_t m_block_size = 1'024;
std::size_t m_step_size = 512; std::size_t m_step_size = 512;