summaryrefslogtreecommitdiff
path: root/libs/ardour/session_control.cc
blob: afecc146b7823160a6cf01e4feeec31b7882b679 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#include <ardour/session.h>
#include <control_protocol/control_protocol.h>
#include <generic_midi/generic_midi_control_protocol.h>
#include <transport/tranzport_control_protocol.h>

using namespace ARDOUR;

void
Session::initialize_control ()
{
	GenericMidiControlProtocol* midi_protocol = new GenericMidiControlProtocol (*this);

	if (midi_protocol->init() == 0) {
		control_protocols.push_back (midi_protocol);
	}

	if (Config->get_use_tranzport()) {
		cerr << "Creating new tranzport control" << endl;

		TranzportControlProtocol* tranzport_protocol = new TranzportControlProtocol (*this);

		cerr << "Initializing new tranzport control" << endl;

		if (tranzport_protocol->init() == 0) {
			control_protocols.push_back (tranzport_protocol);
		}
	}
}