|
| Session (AudioEngine &, const std::string &fullpath, const std::string &snapshot_name, BusProfile const *bus_profile=0, std::string mix_template="", bool unnamed=false, samplecnt_t samplerate=0) |
|
virtual | ~Session () |
|
std::string | path () const |
|
std::string | name () const |
|
std::string | snap_name () const |
|
std::string | raid_path () const |
|
bool | path_is_within_session (const std::string &) |
|
bool | writable () const |
|
void | set_clean () |
|
void | set_dirty () |
|
void | unset_dirty (bool emit_dirty_changed=false) |
|
void | set_deletion_in_progress () |
|
void | clear_deletion_in_progress () |
|
bool | reconnection_in_progress () const |
|
bool | routes_deletion_in_progress () const |
|
bool | dirty () const |
|
bool | deletion_in_progress () const |
|
bool | peaks_cleanup_in_progres () const |
|
bool | loading () const |
|
bool | cannot_save () const |
|
bool | in_cleanup () const |
|
bool | inital_connect_or_deletion_in_progress () const |
|
bool | have_external_connections_for_current_backend (bool tracks_only=true) const |
|
bool | unnamed () const |
|
void | end_unnamed_status () const |
|
const SessionDirectory & | session_directory () const |
|
int | ensure_subdirs () |
|
std::string | automation_dir () const |
| Automation data. More...
|
|
std::string | analysis_dir () const |
| Analysis data. More...
|
|
std::string | plugins_dir () const |
| Plugin state. More...
|
|
std::string | externals_dir () const |
| Links to external files. More...
|
|
std::string | construct_peak_filepath (const std::string &audio_path, const bool in_session=false, const bool old_peak_name=false) const |
|
bool | audio_source_name_is_unique (const std::string &name) |
|
std::string | format_audio_source_name (const std::string &legalized_base, uint32_t nchan, uint32_t chan, bool take_required, uint32_t cnt, bool related_exists) |
|
std::string | new_audio_source_path_for_embedded (const std::string &existing_path) |
|
std::string | new_audio_source_path (const std::string &, uint32_t nchans, uint32_t chan, bool take_required) |
|
std::string | new_midi_source_path (const std::string &, bool need_source_lock=true) |
|
RouteList | new_route_from_template (uint32_t how_many, PresentationInfo::order_t insert_at, const std::string &template_path, const std::string &name, PlaylistDisposition pd=NewPlaylist) |
|
RouteList | new_route_from_template (uint32_t how_many, PresentationInfo::order_t insert_at, XMLNode &, const std::string &name, PlaylistDisposition pd=NewPlaylist) |
|
std::vector< std::string > | get_paths_for_new_sources (bool allow_replacing, const std::string &import_file_path, uint32_t channels, std::vector< std::string > const &smf_track_names, bool use_smf_file_names) |
|
int | bring_all_sources_into_session (std::function< void(uint32_t, uint32_t, std::string)> callback) |
|
void | process (pframes_t nframes) |
|
void | send_ltc_for_cycle (samplepos_t, samplepos_t, pframes_t) |
|
void | send_mclk_for_cycle (samplepos_t, samplepos_t, pframes_t, samplecnt_t) |
|
BufferSet & | get_silent_buffers (ChanCount count=ChanCount::ZERO) |
|
BufferSet & | get_noinplace_buffers (ChanCount count=ChanCount::ZERO) |
|
BufferSet & | get_scratch_buffers (ChanCount count=ChanCount::ZERO, bool silence=true) |
|
BufferSet & | get_route_buffers (ChanCount count=ChanCount::ZERO, bool silence=true) |
|
BufferSet & | get_mix_buffers (ChanCount count=ChanCount::ZERO) |
|
void | ensure_buffers_unlocked (ChanCount howmany) |
|
bool | have_rec_enabled_track () const |
|
bool | have_rec_disabled_track () const |
|
bool | have_captured () const |
|
samplecnt_t | capture_duration () const |
|
unsigned int | capture_xruns () const |
|
unsigned int | export_xruns () const |
|
void | refill_all_track_buffers () |
|
Butler * | butler () |
|
void | butler_transport_work (bool have_process_lock=false) |
|
void | refresh_disk_space () |
|
int | load_routes (const XMLNode &, int) |
|
std::shared_ptr< RouteList const > | get_routes () const |
|
std::shared_ptr< RTTaskList > | rt_tasklist () |
|
std::shared_ptr< IOTaskList > | io_tasklist () |
|
RouteList | get_routelist (bool mixer_order=false, PresentationInfo::Flag fl=PresentationInfo::MixerRoutes) const |
|
CoreSelection & | selection () const |
|
void | get_stripables (StripableList &, PresentationInfo::Flag fl=PresentationInfo::MixerStripables) const |
|
StripableList | get_stripables () const |
|
std::shared_ptr< RouteList > | get_tracks () const |
|
std::shared_ptr< RouteList > | get_routes_with_internal_returns () const |
|
std::shared_ptr< RouteList > | get_routes_with_regions_at (timepos_t const &) const |
|
uint32_t | nstripables (bool with_monitor=false) const |
|
uint32_t | nroutes () const |
|
uint32_t | ntracks () const |
|
uint32_t | naudiotracks () const |
|
uint32_t | nbusses () const |
|
bool | plot_process_graph (std::string const &file_name) const |
|
std::shared_ptr< BundleList const > | bundles () |
|
void | notify_presentation_info_change (PBD::PropertyChange const &) |
|
template<class T > |
void | foreach_route (T *obj, void(T::*func)(Route &), bool sort=true) |
|
template<class T > |
void | foreach_route (T *obj, void(T::*func)(std::shared_ptr< Route >), bool sort=true) |
|
template<class T , class A > |
void | foreach_route (T *obj, void(T::*func)(Route &, A), A arg, bool sort=true) |
|
template<class A > |
void | foreach_track (void(Track::*method)(A), A arg) |
|
template<class A1 , class A2 > |
void | foreach_track (void(Track::*method)(A1, A2), A1 arg1, A2 arg2) |
|
void | foreach_route (void(Route::*method)()) |
|
template<class A > |
void | foreach_route (void(Route::*method)(A), A arg) |
|
template<class A1 , class A2 > |
void | foreach_route (void(Route::*method)(A1, A2), A1 arg1, A2 arg2) |
|
bool | io_name_is_legal (const std::string &) const |
|
std::shared_ptr< Route > | route_by_name (std::string) const |
|
std::shared_ptr< Route > | route_by_id (PBD::ID) const |
|
std::shared_ptr< Stripable > | stripable_by_id (PBD::ID) const |
|
std::shared_ptr< Stripable > | get_remote_nth_stripable (PresentationInfo::order_t n, PresentationInfo::Flag) const |
|
std::shared_ptr< Route > | get_remote_nth_route (PresentationInfo::order_t n) const |
|
std::shared_ptr< Route > | route_by_selected_count (uint32_t cnt) const |
|
void | routes_using_input_from (const std::string &str, RouteList &rl) |
|
bool | route_name_unique (std::string) const |
|
bool | route_name_internal (std::string) const |
|
uint32_t | track_number_decimals () const |
|
bool | get_record_enabled () const |
|
RecordState | record_status () const |
|
bool | actively_recording () const |
|
bool | record_enabling_legal () const |
|
void | maybe_enable_record (bool rt_context=false) |
|
void | disable_record (bool rt_context, bool force=false) |
|
void | step_back_from_record () |
|
void | set_all_tracks_record_enabled (bool) |
|
void | maybe_write_autosave () |
|
void | queue_event (SessionEvent *) |
|
void | request_roll_at_and_return (samplepos_t start, samplepos_t return_to) |
|
void | request_bounded_roll (samplepos_t start, samplepos_t end) |
|
void | request_roll (TransportRequestSource origin=TRS_UI) |
|
void | request_stop (bool abort=false, bool clear_state=false, TransportRequestSource origin=TRS_UI) |
|
void | request_locate (samplepos_t sample, bool force=false, LocateTransportDisposition ltd=RollIfAppropriate, TransportRequestSource origin=TRS_UI) |
|
void | request_play_loop (bool yn, bool leave_rolling=false) |
|
bool | get_play_loop () const |
|
samplepos_t | last_transport_start () const |
|
void | goto_end () |
|
void | goto_start (bool and_roll=false) |
|
void | use_rf_shuttle_speed () |
|
void | allow_auto_play (bool yn) |
|
double | default_play_speed () |
|
void | reset_transport_speed (TransportRequestSource origin=TRS_UI) |
|
void | trigger_stop_all (bool now=true) |
|
void | request_transport_speed (double speed, TransportRequestSource origin=TRS_UI) |
|
void | request_default_play_speed (double speed, TransportRequestSource origin=TRS_UI) |
|
void | request_transport_speed_nonzero (double, TransportRequestSource origin=TRS_UI) |
|
void | request_overwrite_buffer (std::shared_ptr< Track >, OverwriteReason) |
|
void | adjust_playback_buffering () |
|
void | adjust_capture_buffering () |
|
bool | global_locate_pending () const |
|
bool | locate_pending () const |
|
bool | locate_initiated () const |
|
bool | declick_in_progress () const |
|
bool | transport_locked () const |
|
bool | had_destructive_tracks () const |
|
void | set_had_destructive_tracks (bool yn) |
|
int | wipe () |
|
timepos_t | current_end () const |
|
timepos_t | current_start () const |
|
samplepos_t | current_end_sample () const |
|
samplepos_t | current_start_sample () const |
|
samplecnt_t | sample_rate () const |
|
samplecnt_t | nominal_sample_rate () const |
|
samplecnt_t | frames_per_hour () const |
|
double | samples_per_timecode_frame () const |
|
samplecnt_t | timecode_frames_per_hour () const |
|
MIDI::byte | get_mtc_timecode_bits () const |
|
double | timecode_frames_per_second () const |
|
bool | timecode_drop_frames () const |
|
Locations * | locations () |
|
void | set_auto_punch_location (Location *) |
|
void | set_auto_loop_location (Location *) |
|
void | set_session_extents (timepos_t const &start, timepos_t const &end) |
|
bool | session_range_is_free () const |
|
void | set_session_range_is_free (bool) |
|
pframes_t | get_block_size () const |
|
samplecnt_t | worst_output_latency () const |
|
samplecnt_t | worst_input_latency () const |
|
samplecnt_t | worst_route_latency () const |
|
samplecnt_t | io_latency () const |
|
samplecnt_t | worst_latency_preroll () const |
|
samplecnt_t | worst_latency_preroll_buffer_size_ceil () const |
|
int | save_as (SaveAs &) |
|
int | save_state (std::string snapshot_name="", bool pending=false, bool switch_to_snapshot=false, bool template_only=false, bool for_archive=false, bool only_used_assets=false) |
|
int | archive_session (const std::string &, const std::string &, ArchiveEncode compress_audio=FLAC_16BIT, PBD::FileArchive::CompressionLevel compression_level=PBD::FileArchive::CompressGood, bool only_used_sources=false, PBD::Progress *p=0) |
|
int | restore_state (std::string snapshot_name) |
|
int | save_template (const std::string &template_name, const std::string &description="", bool replace_existing=false) |
|
int | save_history (std::string snapshot_name="") |
|
int | restore_history (std::string snapshot_name) |
|
void | remove_state (std::string snapshot_name) |
|
void | rename_state (std::string old_name, std::string new_name) |
|
void | remove_pending_capture_state () |
|
int | rename (const std::string &) |
|
bool | get_nsm_state () const |
|
void | set_nsm_state (bool state) |
|
bool | save_default_options () |
|
std::vector< std::string > | possible_states () const |
|
bool | export_track_state (std::shared_ptr< RouteList > rl, const std::string &path) |
|
void | add_instant_xml (XMLNode &, bool write_to_config=true) |
| The instant xml file is written to the session directory. More...
|
|
XMLNode * | instant_xml (const std::string &str) |
|
RouteGroup * | new_route_group (const std::string &) |
|
void | add_route_group (RouteGroup *) |
|
void | remove_route_group (RouteGroup *rg) |
|
void | remove_route_group (RouteGroup &) |
|
void | reorder_route_groups (std::list< RouteGroup * >) |
|
RouteGroup * | route_group_by_name (std::string) |
|
RouteGroup & | all_route_group () const |
|
void | foreach_route_group (std::function< void(RouteGroup *)> f) |
|
std::list< RouteGroup * > const & | route_groups () const |
|
std::list< std::shared_ptr< AudioTrack > > | new_audio_track (int input_channels, int output_channels, RouteGroup *route_group, uint32_t how_many, std::string name_template, PresentationInfo::order_t order, TrackMode mode=Normal, bool input_auto_connect=true, bool trigger_visibility=false) |
|
std::list< std::shared_ptr< MidiTrack > > | new_midi_track (const ChanCount &input, const ChanCount &output, bool strict_io, std::shared_ptr< PluginInfo > instrument, Plugin::PresetRecord *pset, RouteGroup *route_group, uint32_t how_many, std::string name_template, PresentationInfo::order_t, TrackMode mode, bool input_auto_connect, bool trigger_visibility=false) |
|
RouteList | new_audio_route (int input_channels, int output_channels, RouteGroup *route_group, uint32_t how_many, std::string name_template, PresentationInfo::Flag, PresentationInfo::order_t) |
|
RouteList | new_midi_route (RouteGroup *route_group, uint32_t how_many, std::string name_template, bool strict_io, std::shared_ptr< PluginInfo > instrument, Plugin::PresetRecord *, PresentationInfo::Flag, PresentationInfo::order_t) |
|
void | remove_routes (std::shared_ptr< RouteList >) |
|
void | remove_route (std::shared_ptr< Route >) |
|
void | resort_routes () |
|
AudioEngine & | engine () |
|
AudioEngine const & | engine () const |
|
samplepos_t | transport_sample () const |
|
samplepos_t | record_location () const |
|
samplepos_t | audible_sample (bool *latent_locate=NULL) const |
|
samplepos_t | requested_return_sample () const |
|
void | set_requested_return_sample (samplepos_t return_to) |
|
std::optional< samplepos_t > const & | nominal_jack_transport_sample () |
|
bool | compute_audible_delta (samplepos_t &pos_and_delta) const |
|
samplecnt_t | remaining_latency_preroll () const |
|
void | sync_time_vars () |
|
void | timecode_to_sample (Timecode::Time &timecode, samplepos_t &sample, bool use_offset, bool use_subframes) const |
|
void | sample_to_timecode (samplepos_t sample, Timecode::Time &timecode, bool use_offset, bool use_subframes) const |
|
void | timecode_time (Timecode::Time &) |
|
void | timecode_time (samplepos_t when, Timecode::Time &) |
|
void | timecode_time_subframes (samplepos_t when, Timecode::Time &) |
|
void | timecode_duration (samplecnt_t, Timecode::Time &) const |
|
void | timecode_duration_string (char *, size_t len, samplecnt_t) const |
|
samplecnt_t | convert_to_samples (AnyTime const &position) |
|
samplecnt_t | any_duration_to_samples (samplepos_t position, AnyTime const &duration) |
|
void | request_sync_source (std::shared_ptr< TransportMaster >) |
|
bool | synced_to_engine () const |
|
double | engine_speed () const |
|
double | actual_speed () const |
|
double | transport_speed (bool incl_preroll=false) const |
|
bool | transport_stopped () const |
|
bool | transport_stopped_or_stopping () const |
|
bool | transport_state_rolling () const |
|
bool | transport_rolling () const |
|
bool | transport_will_roll_forwards () const |
|
bool | transport_locating () const |
|
bool | silent () |
|
bool | punch_is_possible () const |
|
bool | loop_is_possible () const |
|
void | maybe_update_tempo_from_midiclock_tempo (float bpm) |
|
unsigned int | get_xrun_count () const |
|
void | reset_xrun_count () |
|
std::shared_ptr< Region > | find_whole_file_parent (std::shared_ptr< Region const >) const |
|
std::shared_ptr< Region > | XMLRegionFactory (const XMLNode &, bool full) |
|
std::shared_ptr< AudioRegion > | XMLAudioRegionFactory (const XMLNode &, bool full) |
|
std::shared_ptr< MidiRegion > | XMLMidiRegionFactory (const XMLNode &, bool full) |
|
void | deinterlace_midi_region (std::shared_ptr< MidiRegion > mr) |
|
void | import_files (ImportStatus &) |
|
bool | sample_rate_convert (ImportStatus &, std::string infile, std::string &outfile) |
|
std::string | build_tmp_convert_name (std::string file) |
|
std::shared_ptr< ExportHandler > | get_export_handler () |
|
std::shared_ptr< ExportStatus > | get_export_status () |
|
int | start_audio_export (samplepos_t position, bool realtime=false, bool region_export=false) |
|
void | add_source (std::shared_ptr< Source >) |
|
void | remove_source (std::weak_ptr< Source >, bool drop_references=true) |
|
void | cleanup_regions () |
|
bool | can_cleanup_peakfiles () const |
|
int | cleanup_peakfiles () |
|
int | cleanup_sources (CleanupReport &) |
|
int | cleanup_trash_sources (CleanupReport &) |
|
int | destroy_sources (std::list< std::shared_ptr< Source > > const &) |
|
int | remove_last_capture () |
|
void | get_last_capture_sources (std::list< std::shared_ptr< Source > > &) |
|
std::shared_ptr< AudioFileSource > | create_audio_source_for_session (size_t, std::string const &, uint32_t) |
|
std::shared_ptr< MidiSource > | create_midi_source_for_session (std::string const &) |
|
std::shared_ptr< MidiSource > | create_midi_source_by_stealing_name (std::shared_ptr< Track >) |
|
std::shared_ptr< Source > | source_by_id (const PBD::ID &) |
|
std::shared_ptr< AudioFileSource > | audio_source_by_path_and_channel (const std::string &, uint16_t) const |
|
std::shared_ptr< MidiSource > | midi_source_by_path (const std::string &, bool need_source_lock) const |
|
uint32_t | count_sources_by_origin (const std::string &) |
|
void | add_playlist (std::shared_ptr< Playlist >) |
|
void | add_automation_list (AutomationList *) |
|
std::shared_ptr< Auditioner > | the_auditioner () |
|
void | audition_playlist () |
|
void | audition_region (std::shared_ptr< Region >) |
|
void | cancel_audition () |
|
bool | is_auditioning () const |
|
void | register_lua_function (const std::string &, const std::string &, const LuaScriptParamList &) |
|
void | unregister_lua_function (const std::string &name) |
|
std::vector< std::string > | registered_lua_functions () |
|
uint32_t | registered_lua_function_count () const |
|
void | scripts_changed () |
|
void | load_io_plugin (std::shared_ptr< IOPlug >) |
|
bool | unload_io_plugin (std::shared_ptr< IOPlug >) |
|
std::shared_ptr< IOPlug > | nth_io_plug (uint32_t n) |
|
std::shared_ptr< IOPlugList const > | io_plugs () const |
|
std::shared_ptr< Region > | write_one_track (Track &, samplepos_t start, samplepos_t end, bool overwrite, std::vector< std::shared_ptr< Source > > &, InterThreadInfo &wot, std::shared_ptr< Processor > endpoint, bool include_endpoint, bool for_export, bool for_freeze, std::string const &source_name="", std::string const ®ion_name="") |
|
int | freeze_all (InterThreadInfo &) |
|
bool | muted () const |
|
std::vector< std::weak_ptr< AutomationControl > > | cancel_all_mute () |
|
bool | soloing () const |
|
bool | listening () const |
|
bool | solo_isolated () const |
|
void | cancel_all_solo () |
|
bool | solo_selection_active () |
|
void | solo_selection (StripableList &, bool) |
|
void | clear_all_solo_state (std::shared_ptr< RouteList const >) |
|
void | prepare_momentary_solo (SoloMuteRelease *smr=NULL, bool exclusive=false, std::shared_ptr< Route > route=std::shared_ptr< Route >()) |
|
void | set_controls (std::shared_ptr< AutomationControlList >, double val, PBD::Controllable::GroupControlDisposition) |
|
void | set_control (std::shared_ptr< AutomationControl >, double val, PBD::Controllable::GroupControlDisposition) |
|
void | set_exclusive_input_active (std::shared_ptr< RouteList > rt, bool onoff, bool flip_others=false) |
|
int | add_master_bus (ChanCount const &) |
|
void | reset_monitor_section () |
|
bool | monitor_active () const |
|
std::shared_ptr< Route > | monitor_out () const |
|
std::shared_ptr< Route > | master_out () const |
|
std::shared_ptr< GainControl > | master_volume () const |
|
std::shared_ptr< Route > | surround_master () const |
|
PresentationInfo::order_t | master_order_key () const |
|
bool | ensure_stripable_sort_order () |
|
void | globally_add_internal_sends (std::shared_ptr< Route > dest, Placement p, bool) |
|
void | globally_set_send_gains_from_track (std::shared_ptr< Route > dest) |
|
void | globally_set_send_gains_to_zero (std::shared_ptr< Route > dest) |
|
void | globally_set_send_gains_to_unity (std::shared_ptr< Route > dest) |
|
void | add_internal_sends (std::shared_ptr< Route > dest, Placement p, std::shared_ptr< RouteList > senders) |
|
void | add_internal_send (std::shared_ptr< Route >, int, std::shared_ptr< Route >) |
|
void | add_internal_send (std::shared_ptr< Route >, std::shared_ptr< Processor >, std::shared_ptr< Route >) |
|
uint32_t | next_send_id () |
|
uint32_t | next_surround_send_id () |
|
uint32_t | next_aux_send_id () |
|
uint32_t | next_return_id () |
|
uint32_t | next_insert_id () |
|
void | mark_send_id (uint32_t) |
|
void | mark_surround_send_id (uint32_t) |
|
void | mark_aux_send_id (uint32_t) |
|
void | mark_return_id (uint32_t) |
|
void | mark_insert_id (uint32_t) |
|
void | unmark_send_id (uint32_t) |
|
void | unmark_surround_send_id (uint32_t) |
|
void | unmark_aux_send_id (uint32_t) |
|
void | unmark_return_id (uint32_t) |
|
void | unmark_insert_id (uint32_t) |
|
bool | vapor_barrier () |
|
bool | vapor_export_barrier () |
|
std::optional< samplecnt_t > | available_capture_duration () |
|
void | add_bundle (std::shared_ptr< Bundle >, bool emit_signal=true) |
|
void | remove_bundle (std::shared_ptr< Bundle >) |
|
std::shared_ptr< Bundle > | bundle_by_name (std::string) const |
|
void | midi_panic () |
|
void | undo (uint32_t n) |
|
void | redo (uint32_t n) |
|
PBD::UndoHistory & | history () |
|
uint32_t | undo_depth () const |
|
uint32_t | redo_depth () const |
|
std::string | next_undo () const |
|
std::string | next_redo () const |
|
PBD::Command * | memento_command_factory (XMLNode *n) |
|
PBD::Command * | stateful_diff_command_factory (XMLNode *) |
|
void | register_with_memento_command_factory (PBD::ID, PBD::StatefulDestructible *) |
|
std::shared_ptr< IO > | click_io () |
|
std::shared_ptr< Amp > | click_gain () |
|
uint32_t | playback_load () |
|
uint32_t | capture_load () |
|
void | request_play_range (std::list< TimelineRange > *, bool leave_rolling=false) |
|
void | request_cancel_play_range () |
|
bool | get_play_range () const |
|
void | maybe_update_session_range (timepos_t const &, timepos_t const &) |
|
samplecnt_t | preroll_samples (samplepos_t) const |
|
void | request_preroll_record_trim (samplepos_t start, samplecnt_t preroll) |
|
void | request_count_in_record () |
|
samplecnt_t | preroll_record_trim_len () const |
|
void | set_range_selection (Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
|
void | set_object_selection (Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
|
void | clear_range_selection () |
|
void | clear_object_selection () |
|
void | cut_copy_section (Temporal::timepos_t const &start, Temporal::timepos_t const &end, Temporal::timepos_t const &to, SectionOperation const op) |
|
gain_t * | gain_automation_buffer () const |
|
gain_t * | trim_automation_buffer () const |
|
gain_t * | send_gain_automation_buffer () const |
|
gain_t * | scratch_automation_buffer () const |
|
pan_t ** | pan_automation_buffer () const |
|
std::shared_ptr< Speakers > | get_speakers () |
|
std::shared_ptr< ARDOUR::Trigger > | trigger_by_id (PBD::ID) const |
|
std::shared_ptr< Processor > | processor_by_id (PBD::ID) const |
|
std::shared_ptr< PBD::Controllable > | controllable_by_id (const PBD::ID &) |
|
std::shared_ptr< AutomationControl > | automation_control_by_id (const PBD::ID &) |
|
void | add_controllable (std::shared_ptr< PBD::Controllable >) |
|
std::shared_ptr< PBD::Controllable > | solo_cut_control () const |
|
std::shared_ptr< PBD::Controllable > | recently_touched_controllable () const |
|
bool | apply_nth_mixer_scene (size_t) |
|
bool | apply_nth_mixer_scene (size_t, RouteList const &) |
|
void | store_nth_mixer_scene (size_t) |
|
bool | nth_mixer_scene_valid (size_t) const |
|
size_t | last_touched_mixer_scene_idx () |
|
std::shared_ptr< MixerScene > | nth_mixer_scene (size_t, bool create_if_missing=false) |
|
std::vector< std::shared_ptr< MixerScene > > | mixer_scenes () const |
|
SessionConfiguration * | cfg () |
|
bool | exporting () const |
|
bool | realtime_export () const |
|
bool | bounce_processing () const |
|
std::shared_ptr< SessionPlaylists > | playlists () const |
|
void | send_mmc_locate (samplepos_t) |
|
void | queue_full_time_code () |
|
void | queue_song_position_pointer () |
|
bool | step_editing () const |
|
void | request_suspend_timecode_transmission () |
|
void | request_resume_timecode_transmission () |
|
bool | timecode_transmission_suspended () const |
|
std::vector< std::string > | source_search_path (DataType) const |
|
void | ensure_search_path_includes (const std::string &path, DataType type) |
|
void | remove_dir_from_search_path (const std::string &path, DataType type) |
|
std::list< std::string > | unknown_processors () const |
|
std::list< std::string > | missing_filesources (DataType) const |
|
void | set_missing_file_replacement (const std::string &mfr) |
|
SceneChanger * | scene_changer () const |
|
std::shared_ptr< Port > | mmc_output_port () const |
|
std::shared_ptr< Port > | mmc_input_port () const |
|
std::shared_ptr< Port > | trigger_input_port () const |
|
std::shared_ptr< Port > | scene_input_port () const |
|
std::shared_ptr< Port > | scene_output_port () const |
|
std::shared_ptr< AsyncMIDIPort > | vkbd_output_port () const |
|
std::shared_ptr< MidiPort > | midi_clock_output_port () const |
|
std::shared_ptr< MidiPort > | mtc_output_port () const |
|
std::shared_ptr< Port > | ltc_output_port () const |
|
MIDI::MachineControl & | mmc () |
|
void | reconnect_midi_scene_ports (bool) |
|
void | reconnect_mmc_ports (bool) |
|
void | reconnect_ltc_output () |
|
VCAManager & | vca_manager () |
|
VCAManager * | vca_manager_ptr () |
|
void | auto_connect_thread_wakeup () |
|
double | compute_speed_from_master (pframes_t nframes) |
|
bool | transport_master_is_external () const |
|
bool | transport_master_no_external_or_using_engine () const |
|
std::shared_ptr< TransportMaster > | transport_master () const |
|
void | import_pt_sources (PTFFormat &ptf, ImportStatus &status) |
|
void | import_pt_rest (PTFFormat &ptf) |
|
bool | import_sndfile_as_region (std::string path, SrcQuality quality, timepos_t &pos, SourceList &sources, ImportStatus &status, uint32_t current, uint32_t total) |
|
int32_t | first_cue_within (samplepos_t s, samplepos_t e, bool &was_recorded) |
|
void | trigger_cue_row (int32_t) |
|
CueEvents const & | cue_events () const |
|
int | num_triggerboxes () const |
|
std::shared_ptr< TriggerBox > | triggerbox_at (int32_t route_index) const |
|
TriggerPtr | trigger_at (int32_t route_index, int32_t row_index) const |
|
bool | bang_trigger_at (int32_t route_index, int32_t row_index, float velocity=1.0) |
|
bool | unbang_trigger_at (int32_t route_index, int32_t row_index) |
|
void | clear_cue (int row_index) |
|
void | start_domain_bounce (Temporal::DomainBounceInfo &) |
|
void | finish_domain_bounce (Temporal::DomainBounceInfo &) |
|
AnyTime | global_quantization () const |
|
void | set_global_quantization (AnyTime const &) |
|
void | foreach_source (std::function< void(std::shared_ptr< Source >)> f) |
|
bool | playlist_is_active (std::shared_ptr< Playlist >) |
|
| HistoryOwner (std::string const &name) |
|
virtual | ~HistoryOwner () |
|
void | begin_reversible_command (const std::string &cmd_name) |
|
void | begin_reversible_command (GQuark) |
|
void | abort_reversible_command () |
|
void | commit_reversible_command (PBD::Command *cmd=0) |
|
void | add_command (PBD::Command *const cmd) |
|
PBD::StatefulDiffCommand * | add_stateful_diff_command (std::shared_ptr< PBD::StatefulDestructible > sfd) |
|
std::list< GQuark > const & | current_operations () |
|
bool | operation_in_progress (GQuark) const |
|
bool | collected_undo_commands () const |
|
PBD::UndoTransaction * | current_reversible_command () |
|
bool | abort_empty_reversible_command () |
|
void | add_commands (std::vector< PBD::Command * > const &cmds) |
|
PBD::UndoHistory & | undo_redo () |
|
| Stateful () |
|
virtual | ~Stateful () |
|
virtual bool | apply_change (PropertyBase const &) |
|
PropertyChange | apply_changes (PropertyList const &) |
|
const OwnedPropertyList & | properties () const |
|
void | add_property (PropertyBase &s) |
|
void | add_extra_xml (XMLNode &) |
|
XMLNode * | extra_xml (const std::string &str, bool add_if_missing=false) |
|
void | save_extra_xml (const XMLNode &) |
|
const PBD::ID & | id () const |
|
bool | set_id (const XMLNode &) |
|
void | set_id (const std::string &) |
|
void | reset_id () |
|
void | clear_changes () |
|
virtual void | clear_owned_changes () |
|
PropertyList * | get_changes_as_properties (PBD::Command *) const |
|
virtual void | rdiff (std::vector< PBD::Command * > &) const |
|
bool | changed () const |
|
virtual PropertyList * | property_factory (const XMLNode &) const |
|
virtual void | suspend_property_changes () |
|
virtual void | resume_property_changes () |
|
bool | property_changes_suspended () const |
|
virtual | ~Destructible () |
|
virtual void | drop_references () |
|
| ScopedConnectionList () |
|
| ScopedConnectionList (const ScopedConnectionList &)=delete |
|
ScopedConnectionList & | operator= (const ScopedConnectionList &)=delete |
|
virtual | ~ScopedConnectionList () |
|
void | add_connection (const UnscopedConnection &c) |
|
void | drop_connections () |
|
| SessionEventManager () |
|
virtual | ~SessionEventManager () |
|
void | clear_events (SessionEvent::Type type) |
|
void | clear_events (SessionEvent::Type type, std::function< void(void)> after) |
|
| TransportAPI () |
|
virtual | ~TransportAPI () |
|
Public Member Functions inherited from Temporal::TimeDomainProvider |
| TimeDomainProvider () |
|
| TimeDomainProvider (TimeDomain td) |
|
| TimeDomainProvider (TimeDomain td, TimeDomainProvider const &p) |
|
| TimeDomainProvider (TimeDomainProvider const &other) |
|
| TimeDomainProvider (TimeDomainProvider const &parnt, bool) |
|
virtual | ~TimeDomainProvider () |
|
XMLNode & | get_state () const |
|
int | set_state (const XMLNode &, int version) |
|
TimeDomainProvider & | operator= (TimeDomainProvider const &other) |
|
TimeDomain | time_domain () const |
|
bool | has_own_time_domain () const |
|
void | clear_time_domain () |
|
void | set_time_domain (TimeDomain td) |
|
TimeDomainProvider const * | time_domain_parent () const |
|
bool | has_time_domain_parent () const |
|
void | clear_time_domain_parent () |
|
void | set_time_domain_parent (TimeDomainProvider const &p) |
|
|
int | create (const std::string &mix_template, BusProfile const *, bool unnamed) |
|
void | destroy () |
|
void | add_monitor_section () |
|
void | remove_monitor_section () |
|
void | add_surround_master () |
|
void | remove_surround_master () |
|
void | update_latency (bool playback) |
|
void | set_owned_port_public_latency (bool playback) |
|
bool | update_route_latency (bool reverse, bool apply_to_delayline, bool *delayline_update_needed) |
|
void | initialize_latencies () |
|
void | set_worst_output_latency () |
|
void | set_worst_input_latency () |
|
void | send_latency_compensation_change () |
|
void | update_send_delaylines () |
|
void | setup_engine_resampling () |
|
void | ensure_buffers (ChanCount howmany=ChanCount::ZERO) |
|
void | process_without_events (pframes_t) |
|
void | process_with_events (pframes_t) |
|
void | process_audition (pframes_t) |
|
void | process_export (pframes_t) |
|
void | process_export_fw (pframes_t) |
|
samplecnt_t | calc_preroll_subcycle (samplecnt_t) const |
|
void | block_processing () |
|
void | unblock_processing () |
|
bool | processing_blocked () const |
|
double | plan_master_strategy (pframes_t nframes, double master_speed, samplepos_t master_transport_sample, double catch_speed) |
|
double | plan_master_strategy_engine (pframes_t nframes, double master_speed, samplepos_t master_transport_sample, double catch_speed) |
|
bool | implement_master_strategy () |
|
bool | follow_transport_master (pframes_t nframes) |
|
void | sync_source_changed (SyncSource, samplepos_t pos, pframes_t cycle_nframes) |
|
int | pre_export () |
|
int | stop_audio_export () |
|
void | finalize_audio_export (TransportRequestSource trs) |
|
void | finalize_export_internal (bool stop_freewheel) |
|
void | get_track_statistics () |
|
int | process_routes (pframes_t, bool &need_butler) |
|
int | silent_process_routes (pframes_t, bool &need_butler) |
|
bool | maybe_stop (samplepos_t limit) |
|
bool | maybe_sync_start (pframes_t &) |
|
void | hookup_io () |
|
void | graph_reordered (bool called_from_backend) |
|
void | set_snapshot_name (const std::string &) |
|
void | save_snapshot_name (const std::string &) |
|
int | load_options (const XMLNode &) |
|
int | load_state (std::string snapshot_name, bool from_template=false) |
|
void | setup_lua () |
|
void | luabindings_session_rt (lua_State *) |
|
void | try_run_lua (pframes_t) |
|
PostTransportWork | post_transport_work () const |
|
void | set_post_transport_work (PostTransportWork ptw) |
|
void | add_post_transport_work (PostTransportWork ptw) |
|
void | schedule_playback_buffering_adjustment () |
|
void | schedule_capture_buffering_adjustment () |
|
void | location_added (Location *) |
|
void | location_removed (Location *) |
|
void | locations_changed () |
|
void | _locations_changed (const Locations::LocationList &) |
|
void | update_skips (Location *, bool consolidate) |
|
void | update_marks (Location *loc) |
|
void | consolidate_skips (Location *) |
|
void | sync_locations_to_skips () |
|
void | _sync_locations_to_skips () |
|
void | auto_punch_start_changed (Location *) |
|
void | auto_punch_end_changed (Location *) |
|
void | auto_punch_changed (Location *) |
|
void | auto_loop_changed (Location *) |
|
void | pre_engine_init (std::string path) |
|
int | post_engine_init () |
|
int | immediately_post_engine () |
|
void | remove_empty_sounds () |
|
void | session_loaded () |
|
void | setup_midi_control () |
|
int | midi_read (MIDI::Port *) |
|
void | enable_record () |
|
void | increment_transport_position (samplecnt_t val) |
|
void | decrement_transport_position (samplecnt_t val) |
|
void | post_transport_motion () |
|
void * | do_work () |
|
void | emit_route_signals () |
|
void | emit_thread_run () |
|
void | emit_thread_start () |
|
void | emit_thread_terminate () |
|
void | auto_connect_thread_run () |
|
void | auto_connect_thread_start () |
|
void | auto_connect_thread_terminate () |
|
void | get_physical_ports (std::vector< std::string > &inputs, std::vector< std::string > &outputs, DataType type, MidiPortFlags include=MidiPortFlags(0), MidiPortFlags exclude=MidiPortFlags(0)) |
|
void | auto_connect (const AutoConnectRequest &) |
|
void | queue_latency_recompute () |
|
void | process_event (SessionEvent *) |
|
void | set_next_event () |
|
void | cleanup_event (SessionEvent *, int) |
|
void | spp_start () |
|
void | spp_continue () |
|
void | spp_stop () |
|
void | mmc_deferred_play (MIDI::MachineControl &) |
|
void | mmc_stop (MIDI::MachineControl &) |
|
void | mmc_step (MIDI::MachineControl &, int) |
|
void | mmc_pause (MIDI::MachineControl &) |
|
void | mmc_record_pause (MIDI::MachineControl &) |
|
void | mmc_record_strobe (MIDI::MachineControl &) |
|
void | mmc_record_exit (MIDI::MachineControl &) |
|
void | mmc_track_record_status (MIDI::MachineControl &, uint32_t track, bool enabled) |
|
void | mmc_fast_forward (MIDI::MachineControl &) |
|
void | mmc_rewind (MIDI::MachineControl &) |
|
void | mmc_locate (MIDI::MachineControl &, const MIDI::byte *) |
|
void | mmc_shuttle (MIDI::MachineControl &mmc, float speed, bool forw) |
|
void | mmc_record_enable (MIDI::MachineControl &mmc, size_t track, bool enabled) |
|
bool | mmc_step_timeout () |
|
void | send_immediate_mmc (MIDI::MachineControlCommand) |
|
int | send_midi_time_code_for_cycle (samplepos_t, samplepos_t, pframes_t nframes) |
|
void | ltc_tx_initialize () |
|
void | ltc_tx_cleanup () |
|
void | ltc_tx_reset () |
|
void | ltc_tx_resync_latency (bool) |
|
void | ltc_tx_recalculate_position () |
|
void | ltc_tx_parse_offset () |
|
void | reset_record_status () |
|
int | no_roll (pframes_t nframes) |
|
int | fail_roll (pframes_t nframes) |
|
bool | non_realtime_work_pending () const |
|
bool | process_can_proceed () const |
|
int | start_midi_thread () |
|
bool | should_ignore_transport_request (TransportRequestSource, TransportRequestType) |
|
void | set_play_loop (bool yn, bool change_transport_state) |
|
void | unset_play_loop (bool change_transport_state=false) |
|
void | overwrite_some_buffers (std::shared_ptr< Route >, OverwriteReason) |
|
void | flush_all_inserts () |
|
int | micro_locate (samplecnt_t distance) |
|
bool | punch_active () const |
|
void | unset_punch () |
|
void | reset_punch_loop_constraint () |
|
bool | maybe_allow_only_loop (bool play_loop=false) |
|
bool | maybe_allow_only_punch () |
|
void | force_locate (samplepos_t sample, LocateTransportDisposition) |
|
void | realtime_stop (bool abort, bool clear_state) |
|
void | realtime_locate (bool) |
|
void | non_realtime_set_speed () |
|
void | non_realtime_locate () |
|
void | non_realtime_stop (bool abort, int entry_request_count, bool &finished, bool will_locate) |
|
void | non_realtime_overwrite (int entry_request_count, bool &finished, bool reset_loop_declicks) |
|
void | engine_halted () |
|
void | engine_running () |
|
void | xrun_recovery () |
|
void | set_track_loop (bool) |
|
bool | select_playhead_priority_target (samplepos_t &) |
|
void | follow_playhead_priority () |
|
void | flush_cue_recording () |
|
void | mtc_tx_resync_latency (bool) |
|
int | send_full_time_code (samplepos_t, pframes_t nframes) |
|
void | send_song_position_pointer (samplepos_t) |
|
int | load_route_groups (const XMLNode &, int) |
|
void | add_routes (RouteList &, bool input_auto_connect, bool output_auto_connect, PresentationInfo::order_t) |
|
void | add_routes_inner (RouteList &, bool input_auto_connect, bool output_auto_connect, PresentationInfo::order_t) |
|
void | load_and_connect_instruments (RouteList &, bool strict_io, std::shared_ptr< PluginInfo > instrument, Plugin::PresetRecord *pset, ChanCount &existing_outputs) |
|
std::shared_ptr< Route > | XMLRouteFactory (const XMLNode &, int) |
|
std::shared_ptr< Route > | XMLRouteFactory_2X (const XMLNode &, int) |
|
std::shared_ptr< Route > | XMLRouteFactory_3X (const XMLNode &, int) |
|
void | route_processors_changed (RouteProcessorChange) |
|
bool | find_route_name (std::string const &, uint32_t &id, std::string &name, bool) |
|
void | count_existing_track_channels (ChanCount &in, ChanCount &out) |
|
void | auto_connect_route (std::shared_ptr< Route >, bool, bool, const ChanCount &, const ChanCount &, const ChanCount &io=ChanCount(), const ChanCount &oo=ChanCount()) |
|
void | midi_output_change_handler (IOChange change, void *, std::weak_ptr< Route > midi_track) |
|
void | reassign_track_numbers () |
|
void | route_listen_changed (PBD::Controllable::GroupControlDisposition, std::weak_ptr< Route >) |
|
void | route_mute_changed () |
|
void | route_solo_changed (bool self_solo_change, PBD::Controllable::GroupControlDisposition group_override, std::weak_ptr< Route >) |
|
void | route_solo_isolated_changed (std::weak_ptr< Route >) |
|
void | update_route_solo_state (std::shared_ptr< RouteList const > r=std::shared_ptr< RouteList const >()) |
|
void | listen_position_changed () |
|
void | solo_control_mode_changed () |
|
int | load_regions (const XMLNode &node) |
|
int | load_compounds (const XMLNode &node) |
|
void | route_added_to_route_group (RouteGroup *, std::weak_ptr< Route >) |
|
void | route_removed_from_route_group (RouteGroup *, std::weak_ptr< Route >) |
|
void | route_group_property_changed (RouteGroup *) |
|
void | reset_write_sources (bool mark_write_complete) |
|
int | load_sources (const XMLNode &node) |
|
XMLNode & | get_sources_as_xml () |
|
std::shared_ptr< Source > | XMLSourceFactory (const XMLNode &) |
|
void | remove_playlist (std::weak_ptr< Playlist >) |
|
void | track_playlist_changed (std::weak_ptr< Track >) |
|
void | playlist_region_added (std::weak_ptr< Region >) |
|
void | playlist_ranges_moved (std::list< Temporal::RangeMove > const &) |
|
void | playlist_regions_extended (std::list< Temporal::Range > const &) |
|
void | set_audition (std::shared_ptr< Region >) |
|
void | non_realtime_set_audition () |
|
int | flatten_one_track (AudioTrack &, samplepos_t start, samplecnt_t cnt) |
|
void | setup_raid_path (std::string path) |
|
std::string | get_best_session_directory_for_new_audio () |
|
int | load_bundles (XMLNode const &) |
|
int | backend_sync_callback (TransportState, samplepos_t) |
|
void | process_rtop (SessionEvent *) |
|
XMLNode & | state (bool save_template, snapshot_t snapshot_type=NormalSave, bool for_archive=false, bool only_used_assets=false) const |
|
XMLNode & | get_state () const |
|
int | set_state (const XMLNode &node, int version) |
|
XMLNode & | get_template () |
|
bool | maybe_copy_midifile (snapshot_t, std::shared_ptr< Source > src, XMLNode *) |
|
void | collect_sources_of_this_snapshot (std::set< std::shared_ptr< Source >> &, bool incl_unused=true) const |
|
Click * | get_click () |
|
void | setup_click_sounds (int which) |
|
void | setup_click_sounds (Sample **, Sample const *, samplecnt_t *, samplecnt_t, std::string const &) |
|
void | clear_clicks () |
|
void | click (samplepos_t start, samplecnt_t nframes) |
|
void | run_click (samplepos_t start, samplecnt_t nframes) |
|
void | add_click (samplepos_t pos, bool emphasis) |
|
void | click_io_resync_latency (bool) |
|
void | set_play_range (std::list< TimelineRange > &, bool leave_rolling) |
|
void | unset_play_range () |
|
void | unset_preroll_record_trim () |
|
void | auto_connect_master_bus () |
|
void | auto_connect_monitor_bus () |
|
void | auto_connect_surround_master () |
|
void | auto_connect_io (std::shared_ptr< IO >) |
|
void | setup_route_monitor_sends (bool enable, bool need_process_lock) |
|
void | setup_route_surround_sends (bool enable, bool need_process_lock) |
|
int | find_all_sources (std::string path, std::set< std::string > &result) |
|
int | find_all_sources_across_snapshots (std::set< std::string > &result, bool exclude_this_snapshot) |
|
void | controllable_touched (std::weak_ptr< PBD::Controllable >) |
|
void | reset_native_file_format () |
|
void | config_changed (std::string, bool) |
|
XMLNode & | get_control_protocol_state () const |
|
void | set_history_depth (uint32_t depth) |
|
void | update_route_record_state () |
|
template<typename T > |
SessionEvent * | get_rt_event (std::shared_ptr< RouteList const > rl, T targ, SessionEvent::RTeventCallback after, PBD::Controllable::GroupControlDisposition group_override, void(Session::*method)(std::shared_ptr< RouteList const >, T, PBD::Controllable::GroupControlDisposition)) |
|
template<typename T1 , typename T2 > |
SessionEvent * | get_rt_event (std::shared_ptr< RouteList const > rl, T1 t1arg, T2 t2arg, SessionEvent::RTeventCallback after, PBD::Controllable::GroupControlDisposition group_override, void(Session::*method)(std::shared_ptr< RouteList const >, T1, T2, PBD::Controllable::GroupControlDisposition)) |
|
SessionEvent * | get_rt_event (std::shared_ptr< WeakAutomationControlList > cl, double arg, PBD::Controllable::GroupControlDisposition group_override) |
|
void | rt_set_controls (std::shared_ptr< WeakAutomationControlList >, double val, PBD::Controllable::GroupControlDisposition group_override) |
|
void | rt_clear_all_solo_state (std::shared_ptr< RouteList const >, bool yn, PBD::Controllable::GroupControlDisposition group_override) |
|
void | setup_midi_machine_control () |
|
void | step_edit_status_change (bool) |
|
void | start_time_changed (samplepos_t) |
|
void | end_time_changed (samplepos_t) |
|
void | set_track_monitor_input_status (bool) |
|
samplepos_t | compute_stop_limit () const |
|
void | load_nested_sources (const XMLNode &node) |
|
void | resort_routes_using (std::shared_ptr< RouteList >) |
|
void | resort_io_plugs () |
|
bool | rechain_process_graph (GraphNodeList &) |
|
bool | rechain_ioplug_graph (bool) |
|
void | ensure_route_presentation_info_gap (PresentationInfo::order_t, uint32_t gap_size) |
|
void | setup_ltc () |
|
void | setup_click () |
|
void | setup_click_state (const XMLNode *) |
|
void | setup_bundles () |
|
void | port_registry_changed () |
|
void | probe_ctrl_surfaces () |
|
void | save_as_bring_callback (uint32_t, uint32_t, std::string) |
|
std::shared_ptr< Route > | get_midi_nth_route_by_id (PresentationInfo::order_t n) const |
|
void | midi_track_presentation_info_changed (PBD::PropertyChange const &, std::weak_ptr< MidiTrack >) |
|
void | rewire_selected_midi (std::shared_ptr< MidiTrack >) |
|
void | rewire_midi_selection_ports () |
|
void | disconnect_port_for_rewire (std::string const &port) const |
|
std::string | unnamed_file_name () const |
|
void | setup_thread_local_variables () |
|
void | cue_marker_change (Location *) |
|
void | sync_cues () |
|
void | sync_cues_from_list (Locations::LocationList const &) |
|
void | maybe_find_pending_cue () |
|
void | clear_active_cue () |
|
void | handle_slots_empty_status (std::weak_ptr< Route > const &) |
|
void | time_domain_changed () |
|