Logo Search packages:      
Sourcecode: ardour version File versions


    Copyright (C) 1999 Paul Davis 

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


#ifndef __ardour_ardour_h__
#define __ardour_ardour_h__

#include <map>
#include <string>

#include <limits.h>
#include <signal.h>

#include <pbd/error.h>
#include <pbd/failed_constructor.h>

#include <ardour/configuration.h>
#include <ardour/types.h>

namespace MIDI {
      class MachineControl;
      class Port;

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;

      int init (bool with_vst, bool try_optimization);
      int cleanup ();
      std::string get_ardour_revision ();
      std::string get_user_ardour_path ();
      std::string get_system_data_path ();
      std::string get_system_module_path ();

      std::string find_config_file (std::string name);
      std::string find_data_file (std::string name, std::string subdir = "" );
      void find_bindings_files (std::map<std::string,std::string>&);

      const layer_t max_layer = UCHAR_MAX;

      microseconds_t get_microseconds ();

      Change new_change ();

      extern Change StartChanged;
      extern Change LengthChanged;
      extern Change PositionChanged;
      extern Change NameChanged;
      extern Change BoundsChanged;

      struct LocaleGuard {
          LocaleGuard (const char*);
          ~LocaleGuard ();
          const char* old;

      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;

#endif /* __ardour_ardour_h__ */

Generated by  Doxygen 1.6.0   Back to index