
/*
 * This file is generated by the data processing scripts. Do not edit.
 */

#pragma once

#include <array>
#include <cstddef>

namespace synthizer::data::hrtf {

typedef std::array<std::array<float, 32>, 710> ImpulseArray;
extern const ImpulseArray IMPULSES;
const std::size_t IMPULSE_LENGTH = 32;

struct ElevationDef {
  double angle;
  /*
   * Where the impulses start in the big array.
   */
  std::size_t azimuth_start;
  std::size_t azimuth_count;
};

extern const std::array<ElevationDef, 14> ELEVATIONS;

} // namespace synthizer::data::hrtf