ardour
runpc.cc
Go to the documentation of this file.
1 #include <iostream>
2 #include "pbd/textreceiver.h"
3 #include "pbd/compose.h"
4 #include "pbd/enumwriter.h"
5 #include "ardour/session.h"
6 #include "ardour/audioengine.h"
7 #include "test_util.h"
8 
9 using namespace std;
10 using namespace PBD;
11 using namespace ARDOUR;
12 
13 static const char* localedir = LOCALEDIR;
14 
15 int
16 main (int argc, char* argv[])
17 {
18  if (argc < 2) {
19  cerr << argv[0] << ": <session>\n";
20  exit (EXIT_FAILURE);
21  }
22 
23  ARDOUR::init (false, true, localedir);
24 
25  Session* session = load_session (
26  string_compose ("../libs/ardour/test/profiling/sessions/%1", argv[1]),
27  string_compose ("%1.ardour", argv[1])
28  );
29 
30  cout << "INFO: " << session->get_routes()->size() << " routes.\n";
31 
32  for (int i = 0; i < 32768; ++i) {
33  session->process (session->engine().samples_per_cycle ());
34  }
35 
36  return 0;
37 }
Session * load_session(string dir, string state)
Definition: test_util.cc:125
int main(int argc, char *argv[])
Definition: runpc.cc:16
pframes_t samples_per_cycle() const
Definition: audioengine.cc:983
Definition: Beats.hpp:239
Definition: amp.h:29
void process(pframes_t nframes)
boost::shared_ptr< RouteList > get_routes() const
Definition: session.h:229
Definition: debug.h:30
static const char * localedir
Definition: runpc.cc:13
LIBARDOUR_API bool init(bool with_vst, bool try_optimization, const char *localedir)
Definition: globals.cc:376
AudioEngine & engine()
Definition: session.h:546
std::string string_compose(const std::string &fmt, const T1 &o1)
Definition: compose.h:208