summaryrefslogtreecommitdiff
path: root/gtk2_ardour/curvetest.cc
diff options
context:
space:
mode:
authorTaybin Rutkin <taybin@taybin.com>2005-09-25 18:42:24 +0000
committerTaybin Rutkin <taybin@taybin.com>2005-09-25 18:42:24 +0000
commit209d967b1bb80a9735d690d8f4f0455ecb9970ca (patch)
tree9d76ddcd7c1ac9d91bb2b1a33d31b66ce4ded5de /gtk2_ardour/curvetest.cc
parente4b9aed743fc765219ac775905a221c017c88fba (diff)
Initial import of gtk2_ardour.
git-svn-id: svn://localhost/trunk/ardour2@24 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/curvetest.cc')
-rw-r--r--gtk2_ardour/curvetest.cc51
1 files changed, 51 insertions, 0 deletions
diff --git a/gtk2_ardour/curvetest.cc b/gtk2_ardour/curvetest.cc
new file mode 100644
index 0000000000..613835aa4c
--- /dev/null
+++ b/gtk2_ardour/curvetest.cc
@@ -0,0 +1,51 @@
+#include <iostream>
+#include <fstream>
+#include <cfloat>
+#include <unistd.h>
+
+#include <ardour/curve.h>
+
+using namespace std;
+using namespace ARDOUR;
+
+int
+curvetest (string filename)
+{
+ ifstream in (filename.c_str());
+ stringstream line;
+ Curve c (-1.0, +1.0, 0, true);
+ double minx = DBL_MAX;
+ double maxx = DBL_MIN;
+
+ while (in) {
+ double x, y;
+
+ in >> x;
+ in >> y;
+
+ if (!in) {
+ break;
+ }
+
+ if (x < minx) {
+ minx = x;
+ }
+
+ if (x > maxx) {
+ maxx = x;
+ }
+
+ c.add (x, y);
+ }
+
+
+ float foo[1024];
+
+ c.get_vector (minx, maxx, foo, 1024);
+
+ for (int i = 0; i < 1024; ++i) {
+ cout << minx + (((double) i / 1024.0) * (maxx - minx)) << ' ' << foo[i] << endl;
+ }
+
+ return 0;
+}