2#include <ossia/audio/audio_tick.hpp>
3#include <ossia/network/base/protocol.hpp>
4#include <ossia/network/generic/generic_device.hpp>
9class virtual_audio_parameter;
10class mapped_audio_parameter;
15 ~audio_protocol()
override;
17 void setup_tree(
int inputs,
int outputs);
18 void advance_tick(std::size_t count);
19 void setup_buffers(audio_tick_state state);
23 bool push_bundle(
const std::vector<const ossia::net::parameter_base*>&)
override;
25 bool push_raw_bundle(
const std::vector<ossia::net::full_parameter_data>&)
override;
30 void register_parameter(mapped_audio_parameter& p);
31 void unregister_parameter(mapped_audio_parameter& p);
32 void register_parameter(virtual_audio_parameter& p);
33 void unregister_parameter(virtual_audio_parameter& p);
36 ossia::audio_parameter* main_audio_in{};
37 ossia::audio_parameter* main_audio_out{};
38 std::vector<ossia::audio_parameter*> audio_ins;
39 std::vector<ossia::audio_parameter*> audio_outs;
41 std::vector<ossia::mapped_audio_parameter*> in_mappings;
42 std::vector<ossia::mapped_audio_parameter*> out_mappings;
43 std::vector<ossia::virtual_audio_parameter*> virtaudio;
Root of a device tree.
Definition ossia/network/base/device.hpp:58
The node_base class.
Definition node.hpp:48
The parameter_base class.
Definition ossia/network/base/parameter.hpp:48
The protocol_base class.
Definition protocol.hpp:40
The value class.
Definition value.hpp:173
Full information about a parameter.
Definition parameter_data.hpp:61