projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
improve AU Latency PropertyChange Events
[ardour.git]
/
libs
/
ardour
/
ardour
/
quantize.h
diff --git
a/libs/ardour/ardour/quantize.h
b/libs/ardour/ardour/quantize.h
index f7307c194c2090c4a4f463730d473cb9b54e05ca..639736b174668c97c0c2fae6daa84e7ad29dbcf4 100644
(file)
--- a/
libs/ardour/ardour/quantize.h
+++ b/
libs/ardour/ardour/quantize.h
@@
-1,6
+1,6
@@
/*
/*
- Copyright (C) 2007
Paul Davis
-
Author: Dave
Robillard
+ Copyright (C) 2007
-2009 Paul Davis
+
Author: David
Robillard
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-21,19
+21,32
@@
#ifndef __ardour_quantize_h__
#define __ardour_quantize_h__
#ifndef __ardour_quantize_h__
#define __ardour_quantize_h__
-#include "ardour/filter.h"
+#include "ardour/libardour_visibility.h"
+#include "ardour/types.h"
+#include "ardour/midi_operator.h"
namespace ARDOUR {
namespace ARDOUR {
-class
Quantize : public Filte
r {
+class
LIBARDOUR_API Quantize : public MidiOperato
r {
public:
public:
- Quantize (ARDOUR::Session&, double q);
+ Quantize (bool snap_start, bool snap_end,
+ double start_grid, double end_grid,
+ float strength, float swing, float threshold);
~Quantize ();
~Quantize ();
- int run (boost::shared_ptr<ARDOUR::Region>);
+ Command* operator() (boost::shared_ptr<ARDOUR::MidiModel>,
+ Evoral::Beats position,
+ std::vector<Evoral::Sequence<Evoral::Beats>::Notes>&);
+ std::string name() const { return std::string ("quantize"); }
private:
private:
- double _q;
+ bool _snap_start;
+ bool _snap_end;
+ double _start_grid;
+ double _end_grid;
+ float _strength;
+ float _swing;
+ float _threshold;
};
} /* namespace */
};
} /* namespace */