#include <hack/logger/logger.hpp>
#include "harmonica.hpp"

auto main() -> int
{
  // setup создается для каждого файла свой 
  // т.к. при чтении данных из файла уже должен быть определен размер блока 
  // данных для чтения m_block_size; см. установки по умолчанию.
  // Передается по ссылке и заполняется необходимыми данными
  hr::setup setup;
  // setup.m_domain = hr::DOMAIN_PLUGIN::FREQUENSY;
  setup.m_file = "./sin.wav";

  auto r = hr::run<hr::plugins::raw_data>(setup);
  hack::log()("size:", r.m_data.size());

  // if (!r.empty())
  // {
  //   std::vector<float> s;
  //   for (auto p : r.m_data) s.push_back(p.m_value[0]);
  //   hack::log()(s);
  // }
}
