25 lines
518 B
C++
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
|