#include <istream>
#include <vector>
#include <map>
+#include <set>
#include <boost/shared_ptr.hpp>
#include <sys/types.h>
#include <stdint.h>
class Stripable;
class VCA;
class AutomationControl;
+ class SlavableAutomationControl;
typedef float Sample;
typedef float pan_t;
TrimAutomation,
PhaseAutomation,
MonitoringAutomation,
- EQGain,
- EQFrequency,
- EQQ,
- EQShape,
- EQEnable,
- EQHPF,
- EQLPF,
- EQFilterEnable,
- CompThreshold,
- CompSpeed,
- CompMode,
- CompMakeup,
- CompRedux,
- CompEnable,
BusSendLevel,
- BusSendEnable,
+ BusSendEnable
};
enum AutoState {
- Off = 0x0,
- Write = 0x1,
- Touch = 0x2,
- Play = 0x4
+ Off = 0x00,
+ Write = 0x01,
+ Touch = 0x02,
+ Play = 0x04,
+ Latch = 0x08
};
std::string auto_state_to_string (AutoState);
AutoState string_to_auto_state (std::string);
- enum AutoStyle {
- Absolute = 0x1,
- Trim = 0x2
- };
-
- std::string auto_style_to_string (AutoStyle);
- AutoStyle string_to_auto_style (std::string);
-
enum AlignStyle {
CaptureTime,
ExistingMaterial
typedef std::list<boost::weak_ptr <Route> > WeakRouteList;
typedef std::list<boost::weak_ptr <Stripable> > WeakStripableList;
typedef std::list<boost::shared_ptr<AutomationControl> > ControlList;
+ typedef std::list<boost::shared_ptr<SlavableAutomationControl> > SlavableControlList;
+ typedef std::set <boost::shared_ptr<AutomationControl> > AutomationControlSet;
typedef std::list<boost::shared_ptr<VCA> > VCAList;
};
struct BusProfile {
- AutoConnectOption input_ac; /* override the RC config for input auto-connection */
- AutoConnectOption output_ac; /* override the RC config for output auto-connection */
- uint32_t master_out_channels; /* how many channels for the master bus */
- uint32_t requested_physical_in; /* now many of the available physical inputs to consider usable */
- uint32_t requested_physical_out; /* now many of the available physical inputs to consider usable */
+ uint32_t master_out_channels; /* how many channels for the master bus, 0: no master bus */
};
enum FadeShape {