ardour/session_utils/common.h

46 lines
1.2 KiB
C
Raw Normal View History

2015-12-15 18:25:07 -05:00
#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 (bool print_log = true);
2015-12-15 18:25:07 -05:00
/** 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.
* @returns an ardour session object (free with \ref unload_session) or NULL
2015-12-15 18:25:07 -05:00
*/
ARDOUR::Session* load_session (std::string dir, std::string state, bool exit_at_failure = true);
/** @param dir Session directory.
* @param state Session state file, without .ardour suffix.
* @returns an ardour session object (free with \ref unload_session) or NULL on error
*/
ARDOUR::Session* create_session (std::string dir, std::string state, float sample_rate);
2015-12-15 18:25:07 -05:00
/** close session and stop engine
* @param s Session to close (may me NULL)
*/
void unload_session (ARDOUR::Session *s);
};
#endif /* _session_utils_misc_h_ */