+ return 0;
+}
+
+static int start_engine (uint32_t rate)
+{
+ AudioEngine* engine = AudioEngine::instance ();
+
+ if (engine->set_sample_rate (rate)) {
+ std::cerr << "Cannot set session's samplerate.\n";
+ return -1;
+ }
+
+ if (engine->start () != 0) {
+ std::cerr << "Cannot start Audio/MIDI engine\n";
+ return -1;
+ }
+
+ init_post_engine ();
+ return 0;
+}
+
+static Session * _create_session (string dir, string state, uint32_t rate) // throws
+{
+ if (prepare_engine ()) {
+ return 0;
+ }