#pragma once #include"../Scene.h" #include"../../event/event.h" #include"../../audio3d/FFTFilter.h" class MainScene :public Scene { public: void OnEnter() override; void OnExit() override; void Update(float p_deltaTime) override; private: std::pair m_lastMousePosition; const char* m_sunshine; int rate = 125; std::vector highsamples{}; std::vector lowsamples{}; int* lastFrame[SCREEN_WIDTH][2]; std::vector energys; std::vector rates; AudioSource* audio_source; FFTFilter* filter{nullptr}; };