Merged with trunk R846
[ardour.git] / libs / ardour / session_control.cc
1
2 #include <ardour/session.h>
3 #include <control_protocol/control_protocol.h>
4 #include <generic_midi/generic_midi_control_protocol.h>
5 #include <transport/tranzport_control_protocol.h>
6
7 using namespace ARDOUR;
8
9 void
10 Session::initialize_control ()
11 {
12         GenericMidiControlProtocol* midi_protocol = new GenericMidiControlProtocol (*this);
13
14         if (midi_protocol->init() == 0) {
15                 control_protocols.push_back (midi_protocol);
16         }
17
18         if (Config->get_use_tranzport()) {
19                 cerr << "Creating new tranzport control" << endl;
20
21                 TranzportControlProtocol* tranzport_protocol = new TranzportControlProtocol (*this);
22
23                 cerr << "Initializing new tranzport control" << endl;
24
25                 if (tranzport_protocol->init() == 0) {
26                         control_protocols.push_back (tranzport_protocol);
27                 }
28         }
29 }
30