2
Copyright (C) 1999-2009 Paul Davis
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or
7
(at your option) any later version.
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20
#ifndef __ardour_ardour_h__
21
#define __ardour_ardour_h__
30
#include "pbd/signals.h"
32
#include "pbd/error.h"
33
#include "pbd/failed_constructor.h"
34
#include "pbd/locale_guard.h"
35
#include "pbd/stateful.h"
37
#include "ardour/types.h"
39
#include <jack/jack.h>
50
extern PBD::Signal1<void,std::string> BootMessage;
51
extern PBD::Signal0<void> GUIIdle;
54
* @param with_vst true to enable VST Support
55
* @param try_optimization true to enable hardware optimized routines
56
* for mixing, finding peak values etc.
57
* @param localedir Directory to look for localisation files
59
* @return true if Ardour library was successfully initialized
61
bool init (bool with_vst, bool try_optimization, const char* localedir);
62
void init_post_engine ();
64
bool no_auto_connect ();
65
void make_property_quarks ();
67
extern PBD::PropertyChange bounds_change;
69
extern const char* const ardour_config_info;
71
void find_bindings_files (std::map<std::string,std::string>&);
73
/* these only impact bundled installations */
74
std::string translation_enable_path ();
75
bool translations_are_enabled ();
76
bool set_translations_enabled (bool);
78
static inline microseconds_t get_microseconds () {
79
return (microseconds_t) jack_get_time();
83
std::vector<SyncSource> get_available_sync_options();
86
#endif /* __ardour_ardour_h__ */