ardour
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libs
ardour
ardour
quantize.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2007-2009 Paul Davis
3
Author: David Robillard
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
16
along with this program; if not, write to the Free Software
17
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18
19
*/
20
21
#ifndef __ardour_quantize_h__
22
#define __ardour_quantize_h__
23
24
#include "
ardour/libardour_visibility.h
"
25
#include "
ardour/types.h
"
26
#include "
ardour/midi_operator.h
"
27
28
namespace
ARDOUR
{
29
30
class
LIBARDOUR_API
Quantize
:
public
MidiOperator
{
31
public
:
32
Quantize
(
bool
snap_start,
bool
snap_end,
33
double
start_grid,
double
end_grid,
34
float
strength,
float
swing,
float
threshold);
35
~
Quantize
();
36
37
Command
* operator() (
boost::shared_ptr<ARDOUR::MidiModel>
,
38
Evoral::Beats
position
,
39
std::vector<
Evoral::Sequence<Evoral::Beats>::Notes
>&);
40
std::string
name
()
const
{
return
std::string (
"quantize"
); }
41
42
private
:
43
bool
_snap_start
;
44
bool
_snap_end
;
45
double
_start_grid
;
46
double
_end_grid
;
47
float
_strength
;
48
float
_swing
;
49
float
_threshold
;
50
};
51
52
}
/* namespace */
53
54
#endif
/* __ardour_quantize_h__ */
midi_operator.h
Evoral::Sequence::Notes
std::multiset< NotePtr, EarlierNoteComparator > Notes
Definition:
Sequence.hpp:153
types.h
ARDOUR::Quantize::_end_grid
double _end_grid
Definition:
quantize.h:46
ARDOUR::Quantize::_strength
float _strength
Definition:
quantize.h:47
boost::shared_ptr< ARDOUR::MidiModel >
ARDOUR::Quantize::_swing
float _swing
Definition:
quantize.h:48
ARDOUR
Definition:
amp.h:29
ARDOUR::Quantize::name
std::string name() const
Definition:
quantize.h:40
ARDOUR::Quantize::_snap_start
bool _snap_start
Definition:
quantize.h:43
Evoral::Beats
Definition:
Beats.hpp:34
libardour_visibility.h
ARDOUR::Quantize
Definition:
quantize.h:30
LIBARDOUR_API
#define LIBARDOUR_API
Definition:
libardour_visibility.h:40
ARDOUR::Quantize::_start_grid
double _start_grid
Definition:
quantize.h:45
ARDOUR::Quantize::_snap_end
bool _snap_end
Definition:
quantize.h:44
ARDOUR::Properties::position
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > position
Definition:
region.cc:65
Command
Definition:
command.h:31
ARDOUR::MidiOperator
Definition:
midi_operator.h:35
ARDOUR::Quantize::_threshold
float _threshold
Definition:
quantize.h:49
Generated on Sun May 24 2015 12:15:05 for ardour by
1.8.8