summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/audio_unit.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-22 18:47:45 +0200
committerRobin Gareus <robin@gareus.org>2016-04-22 18:48:20 +0200
commit73aab79d596c68e82fdce961e0c85ceb145d8f51 (patch)
tree8eb9e3fe3fb557968dba117cb03782675107081a /libs/ardour/ardour/audio_unit.h
parent8a1aeccc8220417cb75ac1c002d950fa2f999370 (diff)
AU multibus support
Diffstat (limited to 'libs/ardour/ardour/audio_unit.h')
-rw-r--r--libs/ardour/ardour/audio_unit.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/libs/ardour/ardour/audio_unit.h b/libs/ardour/ardour/audio_unit.h
index 63bd05b50d..20bf2c849a 100644
--- a/libs/ardour/ardour/audio_unit.h
+++ b/libs/ardour/ardour/audio_unit.h
@@ -88,6 +88,7 @@ class LIBARDOUR_API AUPlugin : public ARDOUR::Plugin
pframes_t nframes, framecnt_t offset);
std::set<Evoral::Parameter> automatable() const;
std::string describe_parameter (Evoral::Parameter);
+ IOPortDescription describe_io_port (DataType dt, bool input, uint32_t id) const;
std::string state_node_name () const { return "audiounit"; }
void print_parameter (uint32_t, char*, uint32_t len) const;
@@ -193,9 +194,18 @@ class LIBARDOUR_API AUPlugin : public ARDOUR::Plugin
UInt32 output_elements;
UInt32 input_elements;
- int set_output_format (AudioStreamBasicDescription&);
- int set_input_format (AudioStreamBasicDescription&);
- int set_stream_format (int scope, uint32_t cnt, AudioStreamBasicDescription&);
+ bool variable_inputs;
+ bool variable_outputs;
+
+ uint32_t configured_input_busses;
+ uint32_t configured_output_busses;
+
+ uint32_t *bus_inputs;
+ uint32_t *bus_outputs;
+ std::vector <std::string> _bus_name_in;
+ std::vector <std::string> _bus_name_out;
+
+ int set_stream_format (int scope, uint32_t bus, AudioStreamBasicDescription&);
void discover_parameters ();
void add_state (XMLNode *) const;