projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
prepare region RMS (loudness) normalization
[ardour.git]
/
libs
/
ardour
/
ardour
/
internal_send.h
diff --git
a/libs/ardour/ardour/internal_send.h
b/libs/ardour/ardour/internal_send.h
index eabe26301367c21891ae703ae947c5b8842a8816..263c40b90b86a278135a5aa2d581bae1afefe3b2 100644
(file)
--- a/
libs/ardour/ardour/internal_send.h
+++ b/
libs/ardour/ardour/internal_send.h
@@
-25,10
+25,10
@@
namespace ARDOUR {
namespace ARDOUR {
-class InternalSend : public Send
+class
LIBARDOUR_API
InternalSend : public Send
{
public:
{
public:
- InternalSend (Session&, boost::shared_ptr<
MuteMaster>, boost::shared_ptr<Route> send_to, Delivery::Role rol
e);
+ InternalSend (Session&, boost::shared_ptr<
Pannable>, boost::shared_ptr<MuteMaster>, boost::shared_ptr<Route> send_from, boost::shared_ptr<Route> send_to, Delivery::Role role = Delivery::Aux, bool ignore_bitslot = fals
e);
virtual ~InternalSend ();
std::string display_name() const;
virtual ~InternalSend ();
std::string display_name() const;
@@
-38,29
+38,43
@@
class InternalSend : public Send
XMLNode& state(bool full);
XMLNode& get_state(void);
int set_state(const XMLNode& node, int version);
XMLNode& state(bool full);
XMLNode& get_state(void);
int set_state(const XMLNode& node, int version);
-
- void run (BufferSet& bufs, sframes_t start_frame, sframes_t end_frame, nframes_t nframes, bool);
+
+ void cycle_start (pframes_t);
+ void run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, double speed, pframes_t nframes, bool);
bool feeds (boost::shared_ptr<Route> other) const;
bool feeds (boost::shared_ptr<Route> other) const;
- bool can_support_io_configuration (const ChanCount& in, ChanCount& out)
const
;
+ bool can_support_io_configuration (const ChanCount& in, ChanCount& out);
bool configure_io (ChanCount in, ChanCount out);
bool configure_io (ChanCount in, ChanCount out);
-
void set_block_size (n
frames_t);
+
int set_block_size (p
frames_t);
+ boost::shared_ptr<Route> source_route() const { return _send_from; }
boost::shared_ptr<Route> target_route() const { return _send_to; }
const PBD::ID& target_id() const { return _send_to_id; }
boost::shared_ptr<Route> target_route() const { return _send_to; }
const PBD::ID& target_id() const { return _send_to_id; }
+ BufferSet const & get_buffers () const {
+ return mixbufs;
+ }
+
+ void set_can_pan (bool yn);
+ uint32_t pan_outs () const;
+
+ static PBD::Signal1<void, pframes_t> CycleStart;
+
private:
private:
- BufferSet
mixbufs;
-
BufferSet* target
;
+ BufferSet mixbufs;
+
boost::shared_ptr<Route> _send_from
;
boost::shared_ptr<Route> _send_to;
PBD::ID _send_to_id;
PBD::ScopedConnection connect_c;
boost::shared_ptr<Route> _send_to;
PBD::ID _send_to_id;
PBD::ScopedConnection connect_c;
- PBD::ScopedConnectionList target_connections;
+ PBD::ScopedConnection source_connection;
+ PBD::ScopedConnectionList target_connections;
+ void send_from_going_away ();
void send_to_going_away ();
void send_to_property_changed (const PBD::PropertyChange&);
int connect_when_legal ();
void send_to_going_away ();
void send_to_property_changed (const PBD::PropertyChange&);
int connect_when_legal ();
- int set_our_state (XMLNode const &, int);
- int use_target (boost::shared_ptr<Route>);
+ void init_gain ();
+ int use_target (boost::shared_ptr<Route>);
+ void target_io_changed ();
};
} // namespace ARDOUR
};
} // namespace ARDOUR