}
namespace ARDOUR {
- class AudioEngine;
class Route;
class Port;
class IO;
class ControlProtocolInfo;
}
-namespace ALSA {
- class MultiChannelDevice;
-}
-
-#define FRAME_NAME "BaseFrame"
-
extern sigc::signal<void> ColorsChanged;
extern sigc::signal<void> DPIReset;
void show_about ();
void hide_about ();
+ void idle_load (const Glib::ustring& path);
void finish();
int load_session (const Glib::ustring& path, const Glib::ustring& snapshot, Glib::ustring mix_template = Glib::ustring());
void set_will_create_new_session_automatically (bool yn) {
_will_create_new_session_automatically = yn;
}
-
+
int get_session_parameters (bool should_be_new = false);
void parse_cmdline_path (const Glib::ustring& cmdline_path, Glib::ustring& session_name, Glib::ustring& session_path, bool& existing_session);
int load_cmdline_session (const Glib::ustring& session_name, const Glib::ustring& session_path, bool& existing_session);
PublicEditor& the_editor(){return *editor;}
Mixer_UI* the_mixer() { return mixer; }
- ARDOUR::AudioEngine& the_engine() const { return *engine; }
-
void toggle_key_editor ();
void toggle_location_window ();
void toggle_theme_manager ();
static sigc::signal<void> SuperRapidScreenUpdate;
static sigc::signal<void,nframes_t, bool, nframes_t> Clock;
- void name_io_setup (ARDOUR::AudioEngine&, std::string&, ARDOUR::IO& io, bool in);
-
XMLNode* editor_settings() const;
XMLNode* mixer_settings () const;
XMLNode* keyboard_settings () const;
void add_route (Gtk::Window* float_window);
- void session_add_audio_track (int input_channels, int32_t output_channels, ARDOUR::TrackMode mode, uint32_t how_many) {
- session_add_audio_route (true, input_channels, output_channels, mode, how_many);
+ void session_add_audio_track (int input_channels, int32_t output_channels, ARDOUR::TrackMode mode, ARDOUR::RouteGroup* route_group, uint32_t how_many) {
+ session_add_audio_route (true, input_channels, output_channels, mode, route_group, how_many);
}
- void session_add_audio_bus (int input_channels, int32_t output_channels, uint32_t how_many) {
- session_add_audio_route (false, input_channels, output_channels, ARDOUR::Normal, how_many);
+ void session_add_audio_bus (int input_channels, int32_t output_channels, ARDOUR::RouteGroup* route_group, uint32_t how_many) {
+ session_add_audio_route (false, input_channels, output_channels, ARDOUR::Normal, route_group, how_many);
}
- void session_add_midi_track (uint32_t how_many) {
- session_add_midi_route (true, how_many);
+ void session_add_midi_track (ARDOUR::RouteGroup* route_group, uint32_t how_many) {
+ session_add_midi_route (true, route_group, how_many);
}
/*void session_add_midi_bus () {
void open_session ();
void open_recent_session ();
void save_template ();
-
+
void edit_metadata ();
void import_metadata ();
- void session_add_audio_route (bool disk, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode, uint32_t how_many);
- void session_add_midi_route (bool disk, uint32_t how_many);
+ void session_add_audio_route (bool disk, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode, ARDOUR::RouteGroup *, uint32_t how_many);
+ void session_add_midi_route (bool disk, ARDOUR::RouteGroup *, uint32_t how_many);
void set_transport_sensitivity (bool);
Gtk::MenuItem *cleanup_item;
- void display_cleanup_results (ARDOUR::Session::cleanup_report& rep, const gchar* list_title, const std::string & msg);
+ void display_cleanup_results (ARDOUR::Session::cleanup_report& rep, const gchar* list_title,
+ const std::string& plural_msg, const std::string& singular_msg);
void cleanup ();
void flush_trash ();
uint32_t capture;
uint32_t playback;
- DiskBufferStat (time_t w, uint32_t c, uint32_t p)
+ DiskBufferStat (time_t w, uint32_t c, uint32_t p)
: when (w), capture (c), playback (p) {}
};
-
+
std::list<DiskBufferStat> disk_buffer_stats;
void push_buffer_stats (uint32_t, uint32_t);
void write_buffer_stats ();