Files
FluidSimCpp/include/FluidSim/PulseTestScenario.hpp
2026-10-22 23:52:20 +02:00

25 lines
518 B
C++

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