#pragma once #include "FluidSim/AudioProcessing.hpp" #include "FluidSim/Fluid.hpp" #include "FluidSim/Solver.hpp" #include namespace fluidsim::port { class PulseTestScenario { public: explicit PulseTestScenario(int sample_rate = 44100); float process(); const Pipe1D& pipe() const { return pipes_.front(); } private: std::vector pipes_; float dt_{}, pipe_area_{}; BoundarySystem boundaries_; Solver solver_; SoundProcessor sound_; }; } // namespace fluidsim::port