43 void write_to(
const std::shared_ptr<AudioBuffer>& buffer);
49 void register_listener(
const std::shared_ptr<AudioBuffer>& buffer);
55 void unregister_listener(
const std::shared_ptr<AudioBuffer>& buffer);
61 const std::vector<const std::shared_ptr<AudioBuffer>&>&
get_listeners()
const;
66 void clear_listeners();
82 void processing_function(
const std::shared_ptr<Buffer>& buffer)
override;
88 void on_attach(
const std::shared_ptr<Buffer>& buffer)
override;
95 bool is_compatible_with(
const std::shared_ptr<Buffer>& buffer)
const override;
101 void add_listener(
const std::shared_ptr<AudioBuffer>& buffer);
107 void remove_listener(
const std::shared_ptr<AudioBuffer>& buffer);
Concrete audio implementation of the Buffer interface for double-precision audio data.
Central computational transformation interface for continuous buffer processing.