X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fcurvetest.cc;h=b3431e3f395ad128b09f973f2b4b63d0024f7b99;hb=8b5f990267622100b3a1a7ff6fa346282aca4dda;hp=48650c0353b09e7e34531a1ec6fa18766ab6a09a;hpb=133a66920bbdd3bc11bd4ae866048b0f1f52ecd4;p=ardour.git diff --git a/gtk2_ardour/curvetest.cc b/gtk2_ardour/curvetest.cc index 48650c0353..b3431e3f39 100644 --- a/gtk2_ardour/curvetest.cc +++ b/gtk2_ardour/curvetest.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2000-2007 Paul Davis + Copyright (C) 2000-2007 Paul Davis 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 @@ -22,7 +22,8 @@ #include #include -#include +#include "ardour/automation_list.h" +#include "evoral/Curve.hpp" using namespace std; using namespace ARDOUR; @@ -31,9 +32,16 @@ using namespace PBD; int curvetest (string filename) { + // needed to initialize ID objects/counter used + // by Curve et al. + + PBD::ID::init (); + ifstream in (filename.c_str()); stringstream line; - AutomationList al (Parameter(), -1.0, +1.0, 0); + //Evoral::Parameter param(GainAutomation, -1.0, +1.0, 0.0); + Evoral::Parameter param(GainAutomation); + AutomationList al (param); double minx = DBL_MAX; double maxx = DBL_MIN; @@ -42,7 +50,7 @@ curvetest (string filename) in >> x; in >> y; - + if (!in) { break; } @@ -50,11 +58,11 @@ curvetest (string filename) if (x < minx) { minx = x; } - + if (x > maxx) { maxx = x; } - + al.add (x, y); } @@ -62,10 +70,10 @@ curvetest (string filename) float foo[1024]; al.curve().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; }