#include <limits.h>
#include <signal.h>
-#include <pbd/error.h>
-#include <pbd/failed_constructor.h>
+#include "pbd/error.h"
+#include "pbd/failed_constructor.h"
-#include <ardour/configuration.h>
-#include <ardour/types.h>
+#include "ardour/configuration.h"
+#include "ardour/types.h"
+
+// #include <jack/jack.h> need this to inline jack_get_microseconds
namespace MIDI {
class MachineControl;
namespace ARDOUR {
class AudioEngine;
- class OSC;
-
- extern OSC* osc;
static const nframes_t max_frames = JACK_MAX_FRAMES;
extern sigc::signal<void,std::string> BootMessage;
const layer_t max_layer = UCHAR_MAX;
microseconds_t get_microseconds ();
-
+/* {
+ JACK has exported this functionality for a long time now
+ but inlining this causes problems
+ return (microseconds_t) jack_get_time();
+ }
+*/
Change new_change ();
extern Change StartChanged;
static const double SHUTTLE_FRACT_SPEED1=0.48412291827; /* derived from A1,A2 */
void setup_fpu ();
-}
-
-/* how do we make these be within the Ardour namespace? */
-extern MIDI::Port* default_mmc_port;
-extern MIDI::Port* default_mtc_port;
-extern MIDI::Port* default_midi_port;
-extern MIDI::Port *default_midi_clock_port;
+ extern MIDI::Port* default_mmc_port;
+ extern MIDI::Port* default_mtc_port;
+ extern MIDI::Port* default_midi_port;
+ extern MIDI::Port *default_midi_clock_port;
+
+ int setup_midi ();
+}
#endif /* __ardour_ardour_h__ */