diff options
author | Robin Gareus <robin@gareus.org> | 2015-12-16 00:25:07 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-12-16 00:25:07 +0100 |
commit | b228c1131187f3822ece3bd6ed26869a68fb0dff (patch) | |
tree | cea750878ac04fc188f68c1fb761ff9422c8dab8 /session_utils/common.h | |
parent | f05afd973b538a2e1543423f42d6859c0254f7ca (diff) |
commandline session utilities
Diffstat (limited to 'session_utils/common.h')
-rw-r--r-- | session_utils/common.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/session_utils/common.h b/session_utils/common.h new file mode 100644 index 0000000000..5263e84b5a --- /dev/null +++ b/session_utils/common.h @@ -0,0 +1,38 @@ +#ifndef _session_utils_common_h_ +#define _session_utils_common_h_ + +#include "pbd/transmitter.h" +#include "pbd/receiver.h" + +#include "ardour/ardour.h" +#include "ardour/session.h" + +class TestReceiver : public Receiver +{ + protected: + void receive (Transmitter::Channel chn, const char * str); +}; + +namespace SessionUtils { + + /** initialize libardour */ + void init (); + + /** clean up, stop Processing Engine + * @param s Session to close (may me NULL) + */ + void cleanup (); + + /** @param dir Session directory. + * @param state Session state file, without .ardour suffix. + */ + ARDOUR::Session * load_session (std::string dir, std::string state); + + /** close session and stop engine + * @param s Session to close (may me NULL) + */ + void unload_session (ARDOUR::Session *s); + +}; + +#endif /* _session_utils_misc_h_ */ |