diff --git a/src/harmonica.hpp b/src/harmonica.hpp index 7459af7..30bcfbd 100644 --- a/src/harmonica.hpp +++ b/src/harmonica.hpp @@ -77,7 +77,7 @@ namespace hr } // Подготовка к следующей итерации - read = hack::math::min(length, static_cast(floorf(read_length + .5))); + read = hack::math::min(length, static_cast(std::floorf(read_length + .5))); // Дополнение буфера нулями если считано неполный блок (конец файла) if (in.size() > read) std::fill(in.begin() + read, in.end(), 0.0); @@ -86,9 +86,8 @@ namespace hr real_time timestamp = real_time::frame2rt(read, sf_info.samplerate); ad.process(in, timestamp); } - while (read == setup.m_step_size); // Продолжать пока читаются полные блоки + while (read == setup.m_step_size); - // Закрытие файла и возврат результата sf_close(file); return ad.get_result(); } diff --git a/src/plugins/raw_data/raw_data.cpp b/src/plugins/raw_data/raw_data.cpp index 34d1c33..bdbe801 100644 --- a/src/plugins/raw_data/raw_data.cpp +++ b/src/plugins/raw_data/raw_data.cpp @@ -3,7 +3,7 @@ namespace hr::plugins { // Этот плагин ни чего не делает и предназначен при сохранении единственности интерфейса просто - // передавать сырые необработанные данные. Например дял отрисовки базового сигнала. + // передавать сырые необработанные данные. Например для отрисовки базового сигнала. // Он не работает в частотной области raw_data::raw_data(const setup& st) : plugin{ st } { diff --git a/src/utils/workers/result.hpp b/src/utils/workers/result.hpp index c7679be..e986390 100644 --- a/src/utils/workers/result.hpp +++ b/src/utils/workers/result.hpp @@ -34,6 +34,12 @@ namespace hr return res; } + std::size_t size() + { + if (!empty()) return m_data.at(0).m_value.size(); + else return 0; + } + std::vector m_data; }; }