ardour
load_session.cc
Go to the documentation of this file.
1 #include "test_util.h"
3 #include "ardour/ardour.h"
4 #include "ardour/audioengine.h"
5 #include "ardour/session.h"
6 #include <iostream>
7 #include <cstdlib>
8 
9 using namespace std;
10 using namespace ARDOUR;
11 
12 static const char* localedir = LOCALEDIR;
13 
14 int main (int argc, char* argv[])
15 {
16  if (argc != 3) {
17  cerr << "Syntax: " << argv[0] << " <dir> <snapshot-name>\n";
18  exit (EXIT_FAILURE);
19  }
20 
21  ARDOUR::init (false, true, localedir);
22 
23  Session* s = 0;
24 
25  try {
26  s = load_session (argv[1], argv[2]);
27  } catch (failed_constructor& e) {
28  cerr << "failed_constructor: " << e.what() << "\n";
29  exit (EXIT_FAILURE);
30  } catch (AudioEngine::PortRegistrationFailure& e) {
31  cerr << "PortRegistrationFailure: " << e.what() << "\n";
32  exit (EXIT_FAILURE);
33  } catch (exception& e) {
34  cerr << "exception: " << e.what() << "\n";
35  exit (EXIT_FAILURE);
36  } catch (...) {
37  cerr << "unknown exception.\n";
38  exit (EXIT_FAILURE);
39  }
40 
41  AudioEngine::instance()->remove_session ();
42  delete s;
43  AudioEngine::instance()->stop ();
44 
45  AudioEngine::destroy ();
46 
47  return 0;
48 }
Session * load_session(string dir, string state)
Definition: test_util.cc:125
virtual const char * what() const
Definition: Beats.hpp:239
int main(int argc, char *argv[])
Definition: load_session.cc:14
static const char * localedir
Definition: load_session.cc:12
Definition: amp.h:29
LIBARDOUR_API bool init(bool with_vst, bool try_optimization, const char *localedir)
Definition: globals.cc:376