diff options
author | Taybin Rutkin <taybin@taybin.com> | 2005-09-25 18:42:24 +0000 |
---|---|---|
committer | Taybin Rutkin <taybin@taybin.com> | 2005-09-25 18:42:24 +0000 |
commit | 209d967b1bb80a9735d690d8f4f0455ecb9970ca (patch) | |
tree | 9d76ddcd7c1ac9d91bb2b1a33d31b66ce4ded5de /gtk2_ardour/curvetest.cc | |
parent | e4b9aed743fc765219ac775905a221c017c88fba (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.cc | 51 |
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; +} |