#pragma once #include "engine/framework/assets/resource_bundle.h" #include "engine/framework/assets/tensor_source.h" #include #include #include namespace engine::models::apollo { struct ApolloConfig { int sample_rate = 44100; int n_fft = 882; int hop_length = 441; int dim = 256; int layers = 6; std::vector band_widths; }; struct ApolloAssets { assets::ResourceBundle resources; std::shared_ptr tensors; ApolloConfig config; std::vector window; }; std::shared_ptr load_apollo_assets(const std::filesystem::path & path); } // namespace engine::models::apollo