class PublicEditor;
class Keyboard;
class RCOptionEditor;
+class SessionOptionEditor;
class KeyEditor;
class Mixer_UI;
class ConnectionEditor;
}
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 maximise_editing_space ();
void restore_editing_space ();
- void set_native_file_header_format (ARDOUR::HeaderFormat sf);
- void set_native_file_data_format (ARDOUR::SampleFormat sf);
-
void setup_profile ();
void setup_theme ();
void toggle_session_auto_loop ();
void toggle_rc_options_window ();
+ void toggle_session_options_window ();
private:
ArdourStartup* _startup;
void use_menubar_as_top_menubar ();
void build_menu_bar ();
- void build_control_surface_menu ();
Gtk::Label wall_clock_label;
Gtk::EventBox wall_clock_box;
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);
RCOptionEditor *rc_option_editor;
+ SessionOptionEditor *session_option_editor;
+
/* route dialog */
AddRouteDialog *add_route_dialog;
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 ();
void toggle_use_osc ();
- void toggle_denormal_protection ();
-
- void set_input_auto_connect (ARDOUR::AutoConnectOption);
- void set_output_auto_connect (ARDOUR::AutoConnectOption);
- void set_solo_model (ARDOUR::SoloModel);
- void set_monitor_model (ARDOUR::MonitorModel);
- void set_remote_model (ARDOUR::RemoteModel);
- void set_denormal_model (ARDOUR::DenormalModel);
-
- void toggle_sync_order_keys ();
- void toggle_new_plugins_active();
- void toggle_StopPluginsWithTransport();
- void toggle_DoNotRunPluginsWhileRecording();
- void toggle_VerifyRemoveLastCapture();
- void toggle_PeriodicSafetyBackups();
- void toggle_StopRecordingOnXrun();
- void toggle_CreateXrunMarker();
- void toggle_StopTransportAtEndOfSession();
- void toggle_GainReduceFastTransport();
- void toggle_LatchedSolo();
- void toggle_ShowSoloMutes();
- void toggle_SoloMuteOverride();
- void toggle_LatchedRecordEnable ();
- void toggle_RegionEquivalentsOverlap ();
- void toggle_PrimaryClockDeltaEditCursor ();
- void toggle_SecondaryClockDeltaEditCursor ();
- void toggle_ShowTrackMeters ();
- void toggle_only_copy_imported_files ();
- void toggle_use_narrow_ms();
- void toggle_NameNewMarkers ();
- void toggle_rubberbanding_snaps_to_grid ();
- void toggle_auto_analyse_audio ();
- void toggle_TapeMachineMode();
-
void mtc_port_changed ();
- void map_solo_model ();
- void map_monitor_model ();
- void map_denormal_model ();
- void map_denormal_protection ();
- void map_remote_model ();
- void map_file_header_format ();
- void map_file_data_format ();
- void map_input_auto_connect ();
- void map_output_auto_connect ();
- void map_only_copy_imported_files ();
- void parameter_changed (const char*);
-
- void set_meter_hold (ARDOUR::MeterHold);
- void set_meter_falloff (ARDOUR::MeterFalloff);
- void map_meter_hold ();
- void map_meter_falloff ();
-
- void toggle_control_protocol (ARDOUR::ControlProtocolInfo*);
- void toggle_control_protocol_feedback (ARDOUR::ControlProtocolInfo*, const char* group_name, std::string action_name);
+ void parameter_changed (std::string);
bool first_idle ();