Ardour
8.12
pan_controllable.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2011-2014 David Robillard <d@drobilla.net>
3
* Copyright (C) 2011-2016 Paul Davis <paul@linuxaudiosystems.com>
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License along
16
* with this program; if not, write to the Free Software Foundation, Inc.,
17
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
#ifndef __libardour_pan_controllable_h__
21
#define __libardour_pan_controllable_h__
22
23
#include <memory>
24
#include <string>
25
26
#include "
evoral/Parameter.h
"
27
28
#include "
ardour/automation_control.h
"
29
#include "
ardour/automation_list.h
"
30
31
namespace
ARDOUR
{
32
33
class
Session;
34
class
Pannable;
35
36
class
LIBARDOUR_API
PanControllable
:
public
AutomationControl
37
{
38
public
:
39
PanControllable
(
Session
& s, std::string
name
,
Pannable
* o,
Evoral::Parameter
param,
Temporal::TimeDomainProvider
const
& tdp)
40
:
AutomationControl
(s,
41
param,
42
ParameterDescriptor
(param),
43
std::shared_ptr<
AutomationList
>(new
AutomationList
(param, tdp)),
44
name
)
45
, owner (o)
46
{}
47
48
std::string
get_user_string
()
const
;
49
50
private
:
51
Pannable
*
owner
;
52
void
actually_set_value
(
double
,
PBD::Controllable::GroupControlDisposition
group_override);
53
};
54
55
}
// namespace
56
57
#endif
/* __libardour_pan_controllable_h__ */
Parameter.h
automation_control.h
automation_list.h
ARDOUR::AutomationControl
Definition:
automation_control.h:56
ARDOUR::AutomationList
Definition:
automation_list.h:74
ARDOUR::PanControllable
Definition:
pan_controllable.h:37
ARDOUR::PanControllable::get_user_string
std::string get_user_string() const
ARDOUR::PanControllable::PanControllable
PanControllable(Session &s, std::string name, Pannable *o, Evoral::Parameter param, Temporal::TimeDomainProvider const &tdp)
Definition:
pan_controllable.h:39
ARDOUR::PanControllable::actually_set_value
void actually_set_value(double, PBD::Controllable::GroupControlDisposition group_override)
ARDOUR::PanControllable::owner
Pannable * owner
Definition:
pan_controllable.h:51
ARDOUR::Pannable
Definition:
pannable.h:39
ARDOUR::Session
Definition:
session.h:207
Evoral::Parameter
Definition:
Parameter.h:43
PBD::Controllable::GroupControlDisposition
GroupControlDisposition
Definition:
controllable.h:91
Temporal::TimeDomainProvider
Definition:
domain_provider.h:29
name
GtkImageIconNameData name
Definition:
gtkimage.h:6
LIBARDOUR_API
#define LIBARDOUR_API
Definition:
libardour_visibility.h:39
ARDOUR
Definition:
analysis_window.h:45
ARDOUR::ParameterDescriptor
Definition:
parameter_descriptor.h:45
libs
ardour
ardour
pan_controllable.h
Generated on Mon Mar 10 2025 20:26:28 for Ardour by
1.9.1