269 void play_for(std::shared_ptr<Nodes::Node> node,
double duration_seconds, std::vector<uint32_t> channels);
270 void play_for(std::shared_ptr<Nodes::Node> node,
double duration_seconds, uint32_t channel);
271 void play_for(std::shared_ptr<Nodes::Node> node,
double duration_seconds);
293 void play_with_processing(std::shared_ptr<Nodes::Node> node,
294 std::function<
void(std::shared_ptr<Nodes::Node>)> setup_func,
295 std::function<
void(std::shared_ptr<Nodes::Node>)> cleanup_func,
296 double duration_seconds, std::vector<uint32_t> channels);
298 void play_with_processing(std::shared_ptr<Nodes::Node> node,
299 std::function<
void(std::shared_ptr<Nodes::Node>)> setup_func,
300 std::function<
void(std::shared_ptr<Nodes::Node>)> cleanup_func,
301 double duration_seconds, uint32_t channel);
303 void play_with_processing(std::shared_ptr<Nodes::Node> node,
304 std::function<
void(std::shared_ptr<Nodes::Node>)> setup_func,
305 std::function<
void(std::shared_ptr<Nodes::Node>)> cleanup_func,
306 double duration_seconds);
323 [[nodiscard]]
inline bool is_active()
const {
return m_timer.is_active(); }
341 void cleanup_current_operation();