ardour
|
#include <session.h>
Classes | |
struct | RoutePublicOrderSorter |
struct | SaveAs |
struct | space_and_path |
struct | space_and_path_ascending_cmp |
class | StateProtector |
Public Types | |
enum | RecordState { Disabled = 0, Enabled = 1, Recording = 2 } |
enum | StateOfTheState { Clean = 0x0, Dirty = 0x1, CannotSave = 0x2, Deletion = 0x4, InitialConnecting = 0x8, Loading = 0x10, InCleanup = 0x20 } |
enum | PullupFormat { pullup_Plus4Plus1, pullup_Plus4, pullup_Plus4Minus1, pullup_Plus1, pullup_None, pullup_Minus1, pullup_Minus4Plus1, pullup_Minus4, pullup_Minus4Minus1 } |
enum | PostTransportWork { PostTransportStop = 0x1, PostTransportDuration = 0x2, PostTransportLocate = 0x4, PostTransportRoll = 0x8, PostTransportAbort = 0x10, PostTransportOverWrite = 0x20, PostTransportSpeed = 0x40, PostTransportAudition = 0x80, PostTransportReverse = 0x100, PostTransportInputChange = 0x200, PostTransportCurveRealloc = 0x400, PostTransportClearSubstate = 0x800, PostTransportAdjustPlaybackBuffering = 0x1000, PostTransportAdjustCaptureBuffering = 0x2000 } |
enum | SlaveState { Stopped, Waiting, Running } |
typedef std::map< PBD::ID, boost::shared_ptr< Source > > | SourceMap |
Static Public Member Functions | |
static int | get_info_from_path (const std::string &xmlpath, float &sample_rate, SampleFormat &data_format) |
static char | session_name_is_legal (const std::string &) |
static std::vector< std::string > | possible_states (std::string path) |
static void | set_disable_all_loaded_plugins (bool yn) |
static bool | get_disable_all_loaded_plugins () |
static intptr_t | vst_callback (AEffect *effect, int32_t opcode, int32_t index, intptr_t value, void *ptr, float opt) |
Public Attributes | |
PBD::Signal0< void > | DirtyChanged |
PBD::Signal0< void > | BatchUpdateStart |
PBD::Signal0< void > | BatchUpdateEnd |
PBD::Signal0< void > | IOConnectionsComplete |
PBD::Signal0< void > | RecordStateChanged |
PBD::Signal0< void > | TransportStateChange |
PBD::Signal1< void, framepos_t > | PositionChanged |
PBD::Signal1< void, framepos_t > | Xrun |
PBD::Signal0< void > | TransportLooped |
PBD::Signal0< void > | Located |
PBD::Signal1< void, RouteList & > | RouteAdded |
PBD::Signal1< void, RouteGroup * > | RouteGroupPropertyChanged |
PBD::Signal2< void, RouteGroup *, boost::weak_ptr< Route > > | RouteAddedToRouteGroup |
PBD::Signal2< void, RouteGroup *, boost::weak_ptr< Route > > | RouteRemovedFromRouteGroup |
PBD::Signal1< void, bool > | StepEditStatusChange |
PBD::Signal1< void, Location * > | auto_loop_location_changed |
PBD::Signal1< void, Location * > | auto_punch_location_changed |
PBD::Signal0< void > | locations_modified |
PBD::Signal1< void, std::string > | StateSaved |
PBD::Signal0< void > | StateReady |
PBD::Signal1< void, std::string > | SaveSessionRequested |
PBD::Signal0< void > | SessionSaveUnderway |
PBD::Signal1< void, RouteGroup * > | route_group_added |
PBD::Signal0< void > | route_group_removed |
PBD::Signal0< void > | route_groups_reordered |
PBD::Signal1< int, framecnt_t > | ProcessExport |
PBD::Signal1< void, bool > | AuditionActive |
PBD::Signal1< void, bool > | SoloActive |
PBD::Signal0< void > | SoloChanged |
PBD::Signal0< void > | IsolatedChanged |
PBD::Signal0< void > | BundleAddedOrRemoved |
std::map< PBD::ID, PBD::StatefulDestructible * > | registry |
SessionConfiguration | config |
boost::shared_ptr < SessionPlaylists > | playlists |
Public Attributes inherited from PBD::Stateful | |
PBD::Signal1< void, const PropertyChange & > | PropertyChanged |
Public Attributes inherited from PBD::Destructible | |
PBD::Signal0< void > | Destroyed |
PBD::Signal0< void > | DropReferences |
Static Public Attributes | |
static PBD::Signal1< void, std::string > | Dialog |
static PBD::Signal1< void, framepos_t > | StartTimeChanged |
static PBD::Signal1< void, framepos_t > | EndTimeChanged |
static PBD::Signal2< void, std::string, std::string > | Exported |
static PBD::Signal1< int, uint32_t > | AudioEngineSetupRequired |
static PBD::Signal1< int, boost::shared_ptr< Playlist > > | AskAboutPlaylistDeletion |
static PBD::Signal2< int, framecnt_t, framecnt_t > | AskAboutSampleRateMismatch |
static PBD::Signal0< int > | AskAboutPendingState |
static const SessionEvent::RTeventCallback | rt_cleanup |
static int | vst_current_loading_id = 0 |
static const char * | vst_can_do_strings [] |
static const int | vst_can_do_string_count = sizeof (vst_can_do_strings) / sizeof (char*) |
static PBD::Signal0< void > | SendFeedback |
static PBD::Signal0< void > | FeedbackDetected |
static PBD::Signal0< void > | SuccessfulGraphSort |
static PBD::Signal3< int, Session *, std::string, DataType > | MissingFile |
static PBD::Signal0< void > | Quit |
static PBD::Signal2< void, std::string, std::string > | VersionMismatch |
Static Public Attributes inherited from PBD::Stateful | |
static int | current_state_version = 0 |
static int | loading_state_version = 0 |
Protected Member Functions | |
void | set_block_size (pframes_t nframes) |
void | set_frame_rate (framecnt_t nframes) |
void | reconnect_existing_routes (bool withLock, bool reconnect_master=true, bool reconnect_inputs=true, bool reconnect_outputs=true) |
void | schedule_curve_reallocation () |
void | update_latency_compensation (bool force=false) |
Protected Member Functions inherited from PBD::Stateful | |
void | add_instant_xml (XMLNode &, const std::string &directory_path) |
XMLNode * | instant_xml (const std::string &str, const std::string &directory_path) |
void | add_properties (XMLNode &) |
PropertyChange | set_values (XMLNode const &) |
virtual void | post_set (const PropertyChange &) |
virtual void | send_change (const PropertyChange &) |
virtual void | mid_thaw (const PropertyChange &) |
Protected Member Functions inherited from ARDOUR::SessionEventManager | |
void | dump_events () const |
void | merge_event (SessionEvent *) |
void | replace_event (SessionEvent::Type, framepos_t action_frame, framepos_t target=0) |
bool | _replace_event (SessionEvent *) |
bool | _remove_event (SessionEvent *) |
void | _clear_event_type (SessionEvent::Type) |
void | add_event (framepos_t action_frame, SessionEvent::Type type, framepos_t target_frame=0) |
void | remove_event (framepos_t frame, SessionEvent::Type type) |
Private Types | |
enum | SubState { PendingDeclickIn = 0x1, PendingDeclickOut = 0x2, StopPendingCapture = 0x4, PendingLoopDeclickIn = 0x8, PendingLoopDeclickOut = 0x10, PendingLocate = 0x20 } |
typedef void(Session::* | process_function_type )(pframes_t) |
typedef boost::function< bool()> | MidiTimeoutCallback |
typedef std::list < MidiTimeoutCallback > | MidiTimeoutList |
typedef std::list< Click * > | Clicks |
typedef std::set < boost::shared_ptr < PBD::Controllable > > | Controllables |
Static Private Member Functions | |
static void * | session_loader_thread (void *arg) |
static void * | emit_thread (void *) |
static int | ask_about_playlist_deletion (boost::shared_ptr< Playlist >) |
static int | get_session_info_from_path (XMLTree &state_tree, const std::string &xmlpath) |
Static Private Attributes | |
static const framecnt_t | bounce_chunk_size = 65536 |
static const int | delta_accumulator_size = 25 |
static const PostTransportWork | ProcessCannotProceedMask |
static const Sample | default_click [] |
static const framecnt_t | default_click_length = sizeof (default_click) / sizeof (default_click[0]) |
static const Sample | default_click_emphasis [] |
static const framecnt_t | default_click_emphasis_length = sizeof (default_click_emphasis) / sizeof (default_click_emphasis[0]) |
static bool | _disable_all_loaded_plugins = false |
Friends | |
class | AudioEngine |
class | Route |
class | StateProtector |
Additional Inherited Members | |
Protected Types inherited from ARDOUR::SessionEventManager | |
typedef std::list< SessionEvent * > | Events |
Protected Attributes inherited from PBD::Stateful | |
XMLNode * | _extra_xml |
XMLNode * | _instant_xml |
PBD::PropertyChange | _pending_changed |
Glib::Threads::Mutex | _lock |
std::string | _xml_node_name |
name of node to use for this object in XML More... | |
OwnedPropertyList * | _properties |
Protected Attributes inherited from ARDOUR::SessionEventManager | |
RingBuffer< SessionEvent * > | pending_events |
Events | events |
Events | immediate_events |
Events::iterator | next_event |
SessionEvent * | auto_loop_event |
SessionEvent * | punch_out_event |
SessionEvent * | punch_in_event |
|
private |
|
private |
|
private |
|
private |
|
private |
typedef std::map<PBD::ID,boost::shared_ptr<Source> > ARDOUR::Session::SourceMap |
|
private |
Session::Session | ( | AudioEngine & | , |
const std::string & | fullpath, | ||
const std::string & | snapshot_name, | ||
BusProfile * | bus_profile = 0 , |
||
std::string | mix_template = "" |
||
) |
snapshot_name | Snapshot name, without .ardour suffix |
Definition at line 137 of file session.cc.
|
virtual |
Definition at line 375 of file session.cc.
|
private |
Definition at line 1646 of file session.cc.
|
private |
Definition at line 1564 of file session.cc.
|
private |
void Session::abort_reversible_command | ( | ) |
Definition at line 2457 of file session_state.cc.
void Session::add_automation_list | ( | AutomationList * | al | ) |
Definition at line 4900 of file session.cc.
void Session::add_bundle | ( | boost::shared_ptr< Bundle > | bundle, |
bool | emit_signal = true |
||
) |
Definition at line 4271 of file session.cc.
|
inline |
void Session::add_commands | ( | std::vector< Command * > const & | cmds | ) |
Definition at line 2421 of file session_state.cc.
void Session::add_controllable | ( | boost::shared_ptr< PBD::Controllable > | c | ) |
Definition at line 3016 of file session_state.cc.
void Session::add_instant_xml | ( | XMLNode & | node, |
bool | write_to_config = true |
||
) |
The instant xml file is written to the session directory.
Definition at line 3194 of file session_state.cc.
void Session::add_internal_send | ( | boost::shared_ptr< Route > | dest, |
int | index, | ||
boost::shared_ptr< Route > | sender | ||
) |
Definition at line 2848 of file session.cc.
void Session::add_internal_send | ( | boost::shared_ptr< Route > | dest, |
boost::shared_ptr< Processor > | before, | ||
boost::shared_ptr< Route > | sender | ||
) |
Definition at line 2854 of file session.cc.
void Session::add_internal_sends | ( | boost::shared_ptr< Route > | dest, |
Placement | p, | ||
boost::shared_ptr< RouteList > | senders | ||
) |
Definition at line 2840 of file session.cc.
void Session::add_monitor_section | ( | ) |
Definition at line 929 of file session.cc.
void Session::add_playlist | ( | boost::shared_ptr< Playlist > | playlist, |
bool | unused = false |
||
) |
Definition at line 4093 of file session.cc.
|
private |
Definition at line 57 of file session_transport.cc.
void Session::add_route_group | ( | RouteGroup * | g | ) |
Definition at line 2363 of file session_state.cc.
|
private |
Definition at line 2655 of file session.cc.
|
private |
Definition at line 2682 of file session.cc.
|
private |
Definition at line 5054 of file session.cc.
void Session::add_source | ( | boost::shared_ptr< Source > | source | ) |
Definition at line 3598 of file session.cc.
void Session::adjust_capture_buffering | ( | ) |
Definition at line 50 of file session_butler.cc.
void Session::adjust_playback_buffering | ( | ) |
Definition at line 42 of file session_butler.cc.
RouteGroup & Session::all_route_group | ( | ) | const |
Definition at line 2415 of file session_state.cc.
void Session::allow_auto_play | ( | bool | yn | ) |
Definition at line 1847 of file session_transport.cc.
string Session::analysis_dir | ( | ) | const |
Analysis data.
Definition at line 2248 of file session_state.cc.
ARDOUR::framecnt_t Session::any_duration_to_frames | ( | framepos_t | position, |
AnyTime const & | duration | ||
) |
Definition at line 258 of file session_time.cc.
|
staticprivate |
Definition at line 2643 of file session_state.cc.
framepos_t Session::audible_frame | ( | ) | const |
Definition at line 1760 of file session.cc.
boost::shared_ptr< AudioFileSource > Session::audio_source_by_path_and_channel | ( | const std::string & | , |
uint16_t | |||
) | const |
Definition at line 3684 of file session.cc.
bool Session::audio_source_name_is_unique | ( | const std::string & | name | ) |
Return true if there are no audio file sources that use
name | as the filename component of their path. |
Return false otherwise.
This method MUST ONLY be used to check in-session, mono files since it hard-codes the channel of the audio file source we are looking for as zero.
If/when Ardour supports native files in non-mono formats, the logic here will need to be revisited.
Definition at line 3823 of file session.cc.
void Session::audition_playlist | ( | ) |
Definition at line 4135 of file session.cc.
void Session::audition_region | ( | boost::shared_ptr< Region > | r | ) |
Definition at line 4152 of file session.cc.
|
private |
Definition at line 843 of file session.cc.
|
private |
connect_inputs | true to connect inputs as well as outputs, false to connect just outputs. |
input_start | Where to start from when auto-connecting inputs; e.g. if this is 0, auto-connect starting from input 0. |
output_start | As input_start, but for outputs. |
Definition at line 2243 of file session.cc.
|
private |
Definition at line 1342 of file session.cc.
|
private |
loc | A loop location. |
pos | Filled in with the start time of the required fade-out (in session frames). |
length | Filled in with the length of the required fade-out. |
Definition at line 1335 of file session.cc.
|
private |
Definition at line 1321 of file session.cc.
|
private |
Definition at line 1313 of file session.cc.
|
private |
Definition at line 1302 of file session.cc.
string Session::automation_dir | ( | ) | const |
Automation data.
Definition at line 2242 of file session_state.cc.
boost::optional< framecnt_t > Session::available_capture_duration | ( | ) |
Definition at line 4230 of file session.cc.
|
private |
Definition at line 183 of file session_time.cc.
void Session::bbt_time | ( | framepos_t | when, |
Timecode::BBT_Time & | bbt | ||
) |
Definition at line 47 of file session_time.cc.
void ARDOUR::Session::begin_reversible_command | ( | const std::string & | cmd_name | ) |
void Session::begin_reversible_command | ( | GQuark | q | ) |
Begin a reversible command using a GQuark to identify it. begin_reversible_command() and commit_reversible_command() calls may be nested, but there must be as many begin...()s as there are commit...()s.
Definition at line 2439 of file session_state.cc.
int Session::bring_all_sources_into_session | ( | boost::function< void(uint32_t, uint32_t, std::string)> | callback | ) |
Definition at line 3919 of file session_state.cc.
std::string ARDOUR::Session::build_tmp_convert_name | ( | std::string | file | ) |
boost::shared_ptr< Bundle > Session::bundle_by_name | ( | std::string | ) | const |
Definition at line 4310 of file session.cc.
|
inline |
void Session::butler_transport_work | ( | ) |
Definition at line 311 of file session_transport.cc.
|
private |
Definition at line 644 of file session_process.cc.
void Session::cancel_audition | ( | ) |
Definition at line 4160 of file session.cc.
void Session::cancel_solo_after_disconnect | ( | boost::shared_ptr< Route > | r, |
bool | upstream, | ||
SessionEvent::RTeventCallback | after = rt_cleanup |
||
) |
Definition at line 75 of file session_rtevents.cc.
uint32_t Session::capture_load | ( | ) |
Definition at line 120 of file session_butler.cc.
|
private |
Definition at line 753 of file session_transport.cc.
|
private |
void Session::cleanup_regions | ( | ) |
Definition at line 2650 of file session_state.cc.
int Session::cleanup_sources | ( | CleanupReport & | rep | ) |
Definition at line 2685 of file session_state.cc.
int Session::cleanup_trash_sources | ( | CleanupReport & | rep | ) |
Definition at line 2950 of file session_state.cc.
|
private |
Definition at line 226 of file session_click.cc.
void Session::clear_deletion_in_progress | ( | ) |
Definition at line 3010 of file session_state.cc.
|
private |
Definition at line 43 of file session_click.cc.
|
inline |
|
inline |
void Session::commit_reversible_command | ( | Command * | cmd = 0 | ) |
Definition at line 2468 of file session_state.cc.
|
private |
Definition at line 1214 of file session_process.cc.
|
private |
Definition at line 3366 of file session_state.cc.
|
private |
Definition at line 1515 of file session.cc.
boost::shared_ptr< Controllable > Session::controllable_by_descriptor | ( | const PBD::ControllableDescriptor & | desc | ) |
Definition at line 3061 of file session_state.cc.
boost::shared_ptr< Controllable > Session::controllable_by_id | ( | const PBD::ID & | id | ) |
Definition at line 3047 of file session_state.cc.
ARDOUR::framecnt_t Session::convert_to_frames | ( | AnyTime const & | position | ) |
Definition at line 223 of file session_time.cc.
Count the total ins and outs of all non-hidden tracks in the session and return them in in and out
Definition at line 2096 of file session.cc.
uint32_t Session::count_sources_by_origin | ( | const std::string & | ) |
Definition at line 3728 of file session.cc.
|
private |
session_template | directory containing session template, or empty. Caller must not hold process lock. |
Definition at line 479 of file session_state.cc.
boost::shared_ptr< AudioFileSource > Session::create_audio_source_for_session | ( | size_t | , |
std::string const & | , | ||
uint32_t | , | ||
bool | destructive | ||
) |
Create a new within-session audio source
Definition at line 4022 of file session.cc.
boost::shared_ptr< MidiSource > Session::create_midi_source_by_stealing_name | ( | boost::shared_ptr< Track > | track | ) |
Create a new within-session MIDI source
Definition at line 4051 of file session.cc.
boost::shared_ptr< MidiSource > Session::create_midi_source_for_session | ( | std::string const & | ) |
Create a new within-session MIDI source
Definition at line 4036 of file session.cc.
framepos_t Session::current_end_frame | ( | ) | const |
Definition at line 5048 of file session.cc.
|
inline |
framepos_t Session::current_start_frame | ( | ) | const |
Definition at line 5042 of file session.cc.
|
inlineprivate |
|
inline |
|
private |
Definition at line 463 of file session.cc.
int Session::destroy_sources | ( | std::list< boost::shared_ptr< Source > > | srcs | ) |
Definition at line 3526 of file session.cc.
void Session::disable_record | ( | bool | rt_context, |
bool | force = false |
||
) |
Definition at line 1690 of file session.cc.
|
private |
|
private |
Definition at line 1582 of file session_transport.cc.
|
private |
Definition at line 1257 of file session_process.cc.
|
staticprivate |
Definition at line 1299 of file session_process.cc.
|
private |
Definition at line 1308 of file session_process.cc.
|
private |
Definition at line 1269 of file session_process.cc.
|
private |
Definition at line 1282 of file session_process.cc.
|
private |
Definition at line 1660 of file session.cc.
|
private |
Definition at line 5106 of file session.cc.
|
inline |
|
inline |
|
private |
Definition at line 1780 of file session_transport.cc.
Definition at line 4353 of file session.cc.
|
private |
Ensures that all buffers (scratch, send, silent, etc) are allocated for the given count with the current block size.
Definition at line 4347 of file session.cc.
|
private |
Definition at line 384 of file session.cc.
void Session::ensure_search_path_includes | ( | const std::string & | path, |
DataType | type | ||
) |
Definition at line 5176 of file session.cc.
int Session::ensure_subdirs | ( | ) |
Definition at line 412 of file session_state.cc.
string Session::externals_dir | ( | ) | const |
Links to external files.
Definition at line 2260 of file session_state.cc.
|
private |
Definition at line 124 of file session_process.cc.
|
private |
Definition at line 225 of file session_export.cc.
|
private |
|
private |
Definition at line 2542 of file session_state.cc.
|
private |
Definition at line 2594 of file session_state.cc.
|
private |
Find a route name starting with base, maybe followed by the lowest id. id will always be added if definitely_add_number is true on entry; otherwise it will only be added if required to make the name unique.
Names are constructed like e.g. "Audio 3" for base="Audio" and id=3. The available route name with the lowest ID will be used, and id will be set to the ID.
Definition at line 2072 of file session.cc.
boost::shared_ptr< Region > Session::find_whole_file_parent | ( | boost::shared_ptr< Region const > | child | ) | const |
Definition at line 3502 of file session.cc.
|
private |
|
private |
Definition at line 902 of file session_transport.cc.
|
private |
Definition at line 510 of file session_process.cc.
|
private |
Definition at line 780 of file session_process.cc.
|
private |
Definition at line 156 of file session_transport.cc.
void ARDOUR::Session::foreach_route | ( | T * | obj, |
void(T::*)(Route &) | func, | ||
bool | sort = true |
||
) |
Definition at line 33 of file session_route.h.
void ARDOUR::Session::foreach_route | ( | T * | obj, |
void(T::*)(boost::shared_ptr< Route >) | func, | ||
bool | sort = true |
||
) |
Definition at line 48 of file session_route.h.
void ARDOUR::Session::foreach_route | ( | T * | obj, |
void(T::*)(Route &, A) | func, | ||
A | arg, | ||
bool | sort = true |
||
) |
Definition at line 63 of file session_route.h.
|
inline |
string Session::format_audio_source_name | ( | const std::string & | legalized_base, |
uint32_t | nchan, | ||
uint32_t | chan, | ||
bool | destructive, | ||
bool | take_required, | ||
uint32_t | cnt, | ||
bool | related_exists | ||
) |
Definition at line 3866 of file session.cc.
|
inline |
|
inline |
|
inline |
int Session::freeze_all | ( | InterThreadInfo & | itt | ) |
Definition at line 4566 of file session.cc.
gain_t * Session::gain_automation_buffer | ( | ) | const |
Definition at line 4821 of file session.cc.
|
private |
Definition at line 2144 of file session_state.cc.
|
inline |
|
private |
|
private |
Definition at line 1132 of file session_state.cc.
|
inlinestatic |
boost::shared_ptr< ExportHandler > Session::get_export_handler | ( | ) |
Definition at line 41 of file session_export.cc.
boost::shared_ptr< ExportStatus > Session::get_export_status | ( | ) |
Definition at line 51 of file session_export.cc.
|
static |
Definition at line 3865 of file session_state.cc.
BufferSet & Session::get_mix_buffers | ( | ChanCount | count = ChanCount::ZERO | ) |
Definition at line 4864 of file session.cc.
|
inline |
vector< string > Session::get_paths_for_new_sources | ( | bool | allow_replacing, |
const std::string & | import_file_path, | ||
uint32_t | channels | ||
) |
BufferSet & Session::get_route_buffers | ( | ChanCount | count = ChanCount::ZERO , |
bool | silence = true |
||
) |
Definition at line 4857 of file session.cc.
|
inline |
boost::shared_ptr< RouteList > Session::get_routes_with_internal_returns | ( | ) | const |
Definition at line 3212 of file session.cc.
boost::shared_ptr< RouteList > Session::get_routes_with_regions_at | ( | framepos_t const | p | ) | const |
Definition at line 4997 of file session.cc.
|
inlineprivate |
BufferSet & Session::get_scratch_buffers | ( | ChanCount | count = ChanCount::ZERO , |
bool | silence = true |
||
) |
Definition at line 4851 of file session.cc.
|
staticprivate |
Definition at line 3851 of file session_state.cc.
BufferSet & Session::get_silent_buffers | ( | ChanCount | count = ChanCount::ZERO | ) |
Definition at line 4845 of file session.cc.
|
private |
Definition at line 1843 of file session_state.cc.
boost::shared_ptr< Speakers > Session::get_speakers | ( | ) |
Definition at line 5245 of file session.cc.
|
virtual |
Implements PBD::Stateful.
Definition at line 897 of file session_state.cc.
XMLNode & Session::get_template | ( | ) |
Definition at line 903 of file session_state.cc.
|
private |
Definition at line 256 of file session_process.cc.
boost::shared_ptr< RouteList > Session::get_tracks | ( | ) | const |
Definition at line 4981 of file session.cc.
|
inlineprivate |
|
inline |
void Session::globally_add_internal_sends | ( | boost::shared_ptr< Route > | dest, |
Placement | p, | ||
bool | include_buses | ||
) |
include_buses | true to add sends to buses and tracks, false for just tracks |
Definition at line 2824 of file session.cc.
void Session::globally_set_send_gains_from_track | ( | boost::shared_ptr< Route > | dest | ) |
Definition at line 2810 of file session.cc.
void Session::globally_set_send_gains_to_unity | ( | boost::shared_ptr< Route > | dest | ) |
Definition at line 2797 of file session.cc.
void Session::globally_set_send_gains_to_zero | ( | boost::shared_ptr< Route > | dest | ) |
Definition at line 2784 of file session.cc.
void Session::goto_end | ( | ) |
Definition at line 5022 of file session.cc.
void Session::goto_start | ( | ) |
Definition at line 5032 of file session.cc.
|
private |
Definition at line 4195 of file session.cc.
bool Session::have_rec_enabled_track | ( | ) | const |
Definition at line 4907 of file session.cc.
|
inline |
|
private |
Definition at line 1192 of file session.cc.
|
private |
Definition at line 416 of file session.cc.
void Session::import_files | ( | ImportStatus & | status | ) |
|
inlineprivate |
|
private |
Definition at line 5356 of file session.cc.
XMLNode * Session::instant_xml | ( | const std::string & | str | ) |
Definition at line 3206 of file session_state.cc.
bool Session::io_name_is_legal | ( | const std::string & | name | ) |
Definition at line 3226 of file session.cc.
bool Session::is_auditioning | ( | ) | const |
Definition at line 4184 of file session.cc.
|
inline |
|
private |
Definition at line 4938 of file session.cc.
|
private |
Definition at line 2266 of file session_state.cc.
|
private |
Definition at line 1562 of file session_state.cc.
int Session::load_diskstreams_2X | ( | XMLNode const & | node, |
int | |||
) |
Definition at line 3576 of file session_state.cc.
|
private |
Definition at line 1600 of file session_state.cc.
|
private |
Definition at line 883 of file session_state.cc.
|
private |
Definition at line 1535 of file session_state.cc.
|
private |
Definition at line 2288 of file session_state.cc.
int Session::load_routes | ( | const XMLNode & | node, |
int | version | ||
) |
Definition at line 1355 of file session_state.cc.
|
private |
Definition at line 1873 of file session_state.cc.
|
private |
Definition at line 787 of file session_state.cc.
|
private |
with_mmc | true to send a MMC locate command when the locate is done |
Definition at line 977 of file session_transport.cc.
|
private |
Definition at line 1583 of file session.cc.
int ARDOUR::Session::location_name | ( | std::string & | result, |
std::string | base = std::string("") |
||
) |
|
private |
Definition at line 1615 of file session.cc.
|
private |
Definition at line 1640 of file session.cc.
|
inline |
boost::shared_ptr< Port > Session::ltc_input_port | ( | ) | const |
Definition at line 5538 of file session.cc.
|
inline |
boost::shared_ptr< Port > Session::ltc_output_port | ( | ) | const |
Definition at line 5544 of file session.cc.
|
private |
Definition at line 93 of file session_ltc.cc.
|
private |
Definition at line 65 of file session_ltc.cc.
|
private |
Definition at line 128 of file session_ltc.cc.
|
private |
Definition at line 139 of file session_ltc.cc.
|
private |
Definition at line 115 of file session_ltc.cc.
|
private |
Definition at line 103 of file session_ltc.cc.
|
private |
Definition at line 161 of file session_ltc.cc.
void Session::mark_aux_send_id | ( | uint32_t | id | ) |
Definition at line 4453 of file session.cc.
void Session::mark_insert_id | ( | uint32_t | id | ) |
Definition at line 4477 of file session.cc.
void Session::mark_return_id | ( | uint32_t | id | ) |
Definition at line 4465 of file session.cc.
void Session::mark_send_id | ( | uint32_t | id | ) |
Definition at line 4441 of file session.cc.
|
inline |
void Session::maybe_enable_record | ( | ) |
Definition at line 1731 of file session.cc.
|
private |
Definition at line 1853 of file session_transport.cc.
|
private |
Definition at line 933 of file session_process.cc.
void Session::maybe_update_session_range | ( | framepos_t | a, |
framepos_t | b | ||
) |
Update the session range markers if a is before the current start or b is after the current end.
Definition at line 3461 of file session.cc.
void Session::maybe_write_autosave | ( | ) |
Definition at line 585 of file session_state.cc.
Definition at line 54 of file session_command.cc.
|
private |
Definition at line 954 of file session_transport.cc.
boost::shared_ptr< MidiPort > Session::midi_clock_input_port | ( | ) | const |
Definition at line 633 of file session_midi.cc.
boost::shared_ptr< MidiPort > Session::midi_clock_output_port | ( | ) | const |
Definition at line 628 of file session_midi.cc.
MIDI::Port * Session::midi_input_port | ( | ) | const |
Definition at line 618 of file session_midi.cc.
|
private |
Definition at line 2210 of file session.cc.
MIDI::Port * Session::midi_output_port | ( | ) | const |
Definition at line 623 of file session_midi.cc.
void Session::midi_panic | ( | void | ) |
Definition at line 59 of file session_midi.cc.
|
private |
boost::shared_ptr< MidiSource > Session::midi_source_by_path | ( | const std::string & | path | ) | const |
Definition at line 3705 of file session.cc.
|
private |
Definition at line 114 of file session_midi.cc.
|
private |
Definition at line 258 of file session_midi.cc.
MIDI::Port * Session::mmc_input_port | ( | ) | const |
Definition at line 655 of file session_midi.cc.
|
private |
Definition at line 266 of file session_midi.cc.
MIDI::Port * Session::mmc_output_port | ( | ) | const |
Definition at line 649 of file session_midi.cc.
|
private |
Definition at line 175 of file session_midi.cc.
|
private |
Definition at line 325 of file session_midi.cc.
|
private |
Definition at line 159 of file session_midi.cc.
|
private |
Definition at line 122 of file session_midi.cc.
|
private |
Definition at line 130 of file session_midi.cc.
|
private |
Definition at line 250 of file session_midi.cc.
|
private |
Definition at line 307 of file session_midi.cc.
|
private |
Definition at line 195 of file session_midi.cc.
|
private |
Definition at line 567 of file session_midi.cc.
|
private |
Definition at line 167 of file session_midi.cc.
|
private |
|
inline |
boost::shared_ptr< MidiPort > Session::mtc_input_port | ( | ) | const |
Definition at line 643 of file session_midi.cc.
boost::shared_ptr< MidiPort > Session::mtc_output_port | ( | ) | const |
Definition at line 638 of file session_midi.cc.
uint32_t Session::nbusses | ( | ) | const |
Definition at line 4885 of file session.cc.
RouteList Session::new_audio_route | ( | int | input_channels, |
int | output_channels, | ||
RouteGroup * | route_group, | ||
uint32_t | how_many, | ||
std::string | name_template = "" |
||
) |
Caller must not hold process lock.
name_template | string to use for the start of the name, or "" to use "Bus". |
Definition at line 2454 of file session.cc.
string Session::new_audio_source_path | ( | const std::string & | , |
uint32_t | nchans, | ||
uint32_t | chan, | ||
bool | destructive, | ||
bool | take_required | ||
) |
Return a unique name based on base for a new internal audio source
Definition at line 3908 of file session.cc.
string Session::new_audio_source_path_for_embedded | ( | const std::string & | existing_path | ) |
Definition at line 3752 of file session.cc.
list< boost::shared_ptr< AudioTrack > > Session::new_audio_track | ( | int | input_channels, |
int | output_channels, | ||
TrackMode | mode = Normal , |
||
RouteGroup * | route_group = 0 , |
||
uint32_t | how_many = 1 , |
||
std::string | name_template = "" |
||
) |
Caller must not hold process lock
name_template | string to use for the start of the name, or "" to use "Audio". |
Definition at line 2361 of file session.cc.
string Session::new_midi_source_path | ( | const std::string & | ) |
Return a unique name based on base
for a new internal MIDI source
Definition at line 3953 of file session.cc.
list< boost::shared_ptr< MidiTrack > > Session::new_midi_track | ( | const ChanCount & | input, |
const ChanCount & | output, | ||
boost::shared_ptr< PluginInfo > | instrument = boost::shared_ptr<PluginInfo>() , |
||
TrackMode | mode = Normal , |
||
RouteGroup * | route_group = 0 , |
||
uint32_t | how_many = 1 , |
||
std::string | name_template = "" |
||
) |
Caller must not hold process lock
name_template | string to use for the start of the name, or "" to use "MIDI". |
instrument | plugin info for the instrument to insert pre-fader, if any |
Definition at line 2117 of file session.cc.
RouteList Session::new_route_from_template | ( | uint32_t | how_many, |
const std::string & | template_path, | ||
const std::string & | name | ||
) |
Definition at line 2538 of file session.cc.
uint32_t Session::next_aux_send_id | ( | ) |
Definition at line 4401 of file session.cc.
|
private |
Definition at line 5477 of file session.cc.
uint32_t Session::next_insert_id | ( | ) |
Definition at line 4361 of file session.cc.
uint32_t Session::next_return_id | ( | ) |
Definition at line 4421 of file session.cc.
uint32_t Session::next_send_id | ( | ) |
Definition at line 4381 of file session.cc.
|
private |
Definition at line 130 of file session_process.cc.
|
inline |
|
private |
Definition at line 447 of file session_transport.cc.
|
private |
Definition at line 430 of file session_transport.cc.
|
private |
Definition at line 4143 of file session.cc.
|
private |
Definition at line 418 of file session_transport.cc.
|
private |
|
private |
Definition at line 497 of file session_transport.cc.
|
inlineprivate |
void Session::notify_remote_id_change | ( | ) |
Definition at line 5494 of file session.cc.
uint32_t Session::ntracks | ( | ) | const |
Definition at line 4870 of file session.cc.
bool Session::operation_in_progress | ( | GQuark | op | ) | const |
Definition at line 5532 of file session.cc.
|
private |
Process thread.
Definition at line 88 of file session_butler.cc.
pan_t ** Session::pan_automation_buffer | ( | ) | const |
Definition at line 4839 of file session.cc.
bool Session::path_is_within_session | ( | const std::string & | path | ) |
Definition at line 401 of file session_state.cc.
string Session::peak_path | ( | std::string | ) | const |
Definition at line 3746 of file session.cc.
std::string ARDOUR::Session::peak_path_from_audio_path | ( | std::string | ) | const |
uint32_t Session::playback_load | ( | ) |
Definition at line 114 of file session_butler.cc.
|
private |
Definition at line 3484 of file session.cc.
|
private |
Definition at line 3417 of file session.cc.
|
private |
Definition at line 3492 of file session.cc.
string Session::plugins_dir | ( | ) | const |
Plugin state.
Definition at line 2254 of file session_state.cc.
vector< string > Session::possible_states | ( | ) | const |
Definition at line 2357 of file session_state.cc.
|
static |
|
private |
Definition at line 5339 of file session.cc.
|
private |
Definition at line 196 of file session_state.cc.
|
private |
Definition at line 5321 of file session.cc.
|
private |
Do any transport work in the audio thread that needs to be done after the transport thread is finished. Audio thread, realtime safe.
Definition at line 1492 of file session_transport.cc.
|
private |
|
inlineprivate |
|
private |
Definition at line 132 of file session_state.cc.
|
private |
Definition at line 62 of file session_export.cc.
void Session::process | ( | pframes_t | nframes | ) |
Called by the audio engine when there is work to be done with JACK.
nframes | Number of frames to process. |
Definition at line 57 of file session_process.cc.
|
private |
Process callback used when the auditioner is active.
nframes | number of frames to process. |
Definition at line 886 of file session_process.cc.
|
inlineprivate |
|
privatevirtual |
Implements ARDOUR::SessionEventManager.
Definition at line 1014 of file session_process.cc.
|
private |
Definition at line 159 of file session_export.cc.
|
private |
Definition at line 191 of file session_export.cc.
|
private |
need_butler | to be set to true by this method if it needs the butler, otherwise it must be left alone. |
Definition at line 175 of file session_process.cc.
|
private |
Definition at line 233 of file session_rtevents.cc.
|
private |
|
private |
Process callback used when the auditioner is not active
Definition at line 284 of file session_process.cc.
|
private |
Definition at line 812 of file session_process.cc.
|
inlineprivate |
|
virtual |
Implements ARDOUR::SessionEventManager.
Definition at line 979 of file session_process.cc.
|
inline |
string Session::raid_path | ( | ) | const |
Definition at line 358 of file session_state.cc.
|
private |
Definition at line 302 of file session_transport.cc.
|
private |
Definition at line 239 of file session_transport.cc.
|
private |
Definition at line 3382 of file session.cc.
|
protected |
Definition at line 2350 of file session.cc.
|
private |
Definition at line 5550 of file session.cc.
|
private |
Definition at line 5565 of file session.cc.
bool Session::record_enabling_legal | ( | ) | const |
Definition at line 1275 of file session.cc.
|
inline |
|
inline |
void ARDOUR::Session::refill_all_track_buffers | ( | ) |
void Session::refresh_disk_space | ( | ) |
Definition at line 2047 of file session_state.cc.
void Session::register_with_memento_command_factory | ( | PBD::ID | id, |
PBD::StatefulDestructible * | ptr | ||
) |
Definition at line 48 of file session_command.cc.
void Session::remove_bundle | ( | boost::shared_ptr< Bundle > | bundle | ) |
Definition at line 4287 of file session.cc.
void Session::remove_controllable | ( | PBD::Controllable * | c | ) |
Definition at line 3031 of file session_state.cc.
void Session::remove_dir_from_search_path | ( | const std::string & | path, |
DataType | type | ||
) |
Definition at line 5218 of file session.cc.
|
private |
int Session::remove_last_capture | ( | ) |
Definition at line 3569 of file session.cc.
void Session::remove_monitor_section | ( | ) |
Definition at line 877 of file session.cc.
void Session::remove_pending_capture_state | ( | ) |
Definition at line 593 of file session_state.cc.
|
private |
Definition at line 4109 of file session.cc.
void Session::remove_route | ( | boost::shared_ptr< Route > | route | ) |
Definition at line 2870 of file session.cc.
void Session::remove_route_group | ( | RouteGroup & | rg | ) |
Definition at line 2376 of file session_state.cc.
void Session::remove_source | ( | boost::weak_ptr< Source > | src | ) |
Definition at line 3638 of file session.cc.
void Session::remove_state | ( | std::string | snapshot_name | ) |
Remove a state file.
snapshot_name | Snapshot name. |
Definition at line 635 of file session_state.cc.
int Session::rename | ( | const std::string & | new_name | ) |
Definition at line 3648 of file session_state.cc.
void Session::rename_state | ( | std::string | old_name, |
std::string | new_name | ||
) |
Rename a state file.
old_name | Old snapshot name. |
new_name | New snapshot name. |
Definition at line 612 of file session_state.cc.
void Session::reorder_route_groups | ( | std::list< RouteGroup * > | groups | ) |
Set a new order for our route groups, without adding or removing any.
groups | Route group list in the new order. |
Definition at line 2392 of file session_state.cc.
void Session::request_bounded_roll | ( | framepos_t | start, |
framepos_t | end | ||
) |
Definition at line 1756 of file session_transport.cc.
void Session::request_cancel_play_range | ( | ) |
Definition at line 231 of file session_transport.cc.
void Session::request_input_change_handling | ( | ) |
Definition at line 76 of file session_transport.cc.
void Session::request_locate | ( | framepos_t | frame, |
bool | with_roll = false |
||
) |
Definition at line 148 of file session_transport.cc.
void Session::request_overwrite_buffer | ( | Track * | t | ) |
Definition at line 79 of file session_butler.cc.
void Session::request_play_loop | ( | bool | yn, |
bool | leave_rolling = false |
||
) |
Definition at line 164 of file session_transport.cc.
void Session::request_play_range | ( | std::list< AudioRange > * | range, |
bool | leave_rolling = false |
||
) |
Definition at line 218 of file session_transport.cc.
void Session::request_resume_timecode_transmission | ( | ) |
Definition at line 1892 of file session_transport.cc.
void Session::request_roll_at_and_return | ( | framepos_t | start, |
framepos_t | return_to | ||
) |
Definition at line 1772 of file session_transport.cc.
void Session::request_stop | ( | bool | abort = false , |
bool | clear_state = false |
||
) |
Definition at line 140 of file session_transport.cc.
void Session::request_suspend_timecode_transmission | ( | ) |
Ask the transport to not send timecode until further notice. The suspension will come into effect some finite time after this call, and timecode_transmission_suspended() should be checked by the caller to find out when.
Definition at line 1885 of file session_transport.cc.
void Session::request_sync_source | ( | Slave * | new_slave | ) |
Definition at line 85 of file session_transport.cc.
void Session::request_track_speed | ( | Track * | tr, |
double | speed | ||
) |
Definition at line 132 of file session_transport.cc.
void Session::request_transport_speed | ( | double | speed, |
bool | as_default = false |
||
) |
Definition at line 109 of file session_transport.cc.
void Session::request_transport_speed_nonzero | ( | double | speed, |
bool | as_default = false |
||
) |
Request a new transport speed, but if the speed parameter is exactly zero then use a very small +ve value to prevent the transport actually stopping. This method should be used by callers who are varying transport speed but don't ever want to stop it.
Definition at line 122 of file session_transport.cc.
|
inline |
void Session::reset_monitor_section | ( | ) |
Definition at line 1077 of file session.cc.
|
private |
Definition at line 4521 of file session.cc.
|
private |
|
private |
Definition at line 1526 of file session_transport.cc.
|
private |
Definition at line 489 of file session_process.cc.
|
private |
Definition at line 1857 of file session_state.cc.
void Session::resort_routes | ( | ) |
Definition at line 1927 of file session.cc.
void Session::resort_routes_using | ( | boost::shared_ptr< RouteList > | r | ) |
This is called whenever we need to rebuild the graph of how we will process routes.
r | List of routes, in any order. |
Definition at line 1969 of file session.cc.
int Session::restore_history | ( | std::string | snapshot_name | ) |
Definition at line 3263 of file session_state.cc.
int Session::restore_state | ( | std::string | snapshot_name | ) |
Definition at line 777 of file session_state.cc.
|
private |
Called when a route is added to one of our route groups
Definition at line 4968 of file session.cc.
boost::shared_ptr< Route > Session::route_by_id | ( | PBD::ID | id | ) |
Definition at line 3338 of file session.cc.
boost::shared_ptr< Route > Session::route_by_name | ( | std::string | ) |
Definition at line 3324 of file session.cc.
boost::shared_ptr< Route > Session::route_by_remote_id | ( | uint32_t | id | ) |
Definition at line 3367 of file session.cc.
RouteGroup * Session::route_group_by_name | ( | std::string | ) |
Definition at line 2402 of file session_state.cc.
|
private |
Called when a property of one of our route groups changes
Definition at line 4961 of file session.cc.
|
inline |
|
private |
Definition at line 2972 of file session.cc.
|
private |
Definition at line 2966 of file session.cc.
bool Session::route_name_internal | ( | std::string | ) | const |
Definition at line 4552 of file session.cc.
bool Session::route_name_unique | ( | std::string | ) | const |
Definition at line 4538 of file session.cc.
|
private |
Definition at line 1824 of file session_transport.cc.
|
private |
Called when a route is removed from one of our route groups
Definition at line 4975 of file session.cc.
|
private |
Definition at line 3033 of file session.cc.
|
private |
Definition at line 3003 of file session.cc.
void Session::routes_using_input_from | ( | const std::string & | str, |
RouteList & | rl | ||
) |
Definition at line 3312 of file session.cc.
|
private |
Definition at line 84 of file session_rtevents.cc.
|
private |
Definition at line 109 of file session_rtevents.cc.
|
private |
Definition at line 132 of file session_rtevents.cc.
|
private |
Definition at line 42 of file session_rtevents.cc.
|
private |
Definition at line 156 of file session_rtevents.cc.
|
private |
Definition at line 215 of file session_rtevents.cc.
|
private |
Definition at line 63 of file session_rtevents.cc.
|
private |
Definition at line 174 of file session_rtevents.cc.
bool ARDOUR::Session::sample_rate_convert | ( | ImportStatus & | , |
std::string | infile, | ||
std::string & | outfile | ||
) |
void Session::sample_to_timecode | ( | framepos_t | sample, |
Timecode::Time & | timecode, | ||
bool | use_offset, | ||
bool | use_subframes | ||
) | const |
Definition at line 116 of file session_time.cc.
int Session::save_as | ( | SaveAs & | saveas | ) |
Definition at line 4038 of file session_state.cc.
|
private |
Definition at line 4015 of file session_state.cc.
bool Session::save_default_options | ( | ) |
Definition at line 891 of file session_state.cc.
int Session::save_history | ( | std::string | snapshot_name = "" | ) |
Definition at line 3212 of file session_state.cc.
int Session::save_state | ( | std::string | snapshot_name, |
bool | pending = false , |
||
bool | switch_to_snapshot = false , |
||
bool | template_only = false |
||
) |
snapshot_name | Name to save under, without .ardour / .pending prefix |
Definition at line 661 of file session_state.cc.
int Session::save_template | ( | std::string | template_name | ) |
Definition at line 1986 of file session_state.cc.
|
inline |
boost::shared_ptr< MidiPort > Session::scene_in | ( | ) | const |
Definition at line 673 of file session_midi.cc.
MIDI::Port * Session::scene_input_port | ( | ) | const |
Definition at line 667 of file session_midi.cc.
boost::shared_ptr< MidiPort > Session::scene_out | ( | ) | const |
Definition at line 679 of file session_midi.cc.
MIDI::Port * Session::scene_output_port | ( | ) | const |
Definition at line 661 of file session_midi.cc.
|
private |
Definition at line 65 of file session_butler.cc.
|
protected |
Definition at line 72 of file session_butler.cc.
|
private |
Definition at line 58 of file session_butler.cc.
|
private |
Send MTC Full Frame message (complete Timecode time) for the start of this cycle. This resets the MTC code, the next quarter frame message that is sent will be the first one with the beginning of this cycle as the new start point.
t | time to send. |
Definition at line 352 of file session_midi.cc.
gain_t * Session::send_gain_automation_buffer | ( | ) | const |
Definition at line 4833 of file session.cc.
|
private |
Definition at line 556 of file session_midi.cc.
|
private |
Send MTC (quarter-frame) messages for this cycle. Must be called exactly once per cycle from the process thread. Realtime safe. This function assumes the state of full Timecode is sane, eg. the slave is expecting quarter frame messages and has the right frame of reference (any full MTC Timecode time messages that needed to be sent should have been sent earlier already this cycle by send_full_time_code)
Definition at line 443 of file session_midi.cc.
void Session::send_mmc_locate | ( | framepos_t | t | ) |
Definition at line 1867 of file session_transport.cc.
|
private |
Definition at line 601 of file session_midi.cc.
|
inline |
|
staticprivate |
|
static |
Definition at line 5463 of file session.cc.
|
private |
Definition at line 4127 of file session.cc.
void Session::set_auto_loop_location | ( | Location * | location | ) |
Definition at line 1438 of file session.cc.
void Session::set_auto_punch_location | ( | Location * | location | ) |
Definition at line 1382 of file session.cc.
|
protected |
Definition at line 1844 of file session.cc.
void Session::set_clean | ( | ) |
Definition at line 2991 of file session_state.cc.
void Session::set_deletion_in_progress | ( | ) |
Definition at line 3004 of file session_state.cc.
void Session::set_dirty | ( | ) |
Definition at line 2971 of file session_state.cc.
|
inlinestatic |
void Session::set_exclusive_input_active | ( | boost::shared_ptr< RouteList > | rt, |
bool | onoff, | ||
bool | flip_others = false |
||
) |
Definition at line 3244 of file session.cc.
|
protected |
the AudioEngine object that calls this guarantees that it will not be called while we are also in ::process(). Its fine to do things that block here.
Definition at line 1819 of file session.cc.
|
private |
Definition at line 3570 of file session_state.cc.
void Session::set_just_one_solo | ( | boost::shared_ptr< Route > | r, |
bool | yn, | ||
SessionEvent::RTeventCallback | after = rt_cleanup |
||
) |
Definition at line 95 of file session_rtevents.cc.
void Session::set_listen | ( | boost::shared_ptr< RouteList > | rl, |
bool | yn, | ||
SessionEvent::RTeventCallback | after = rt_cleanup , |
||
bool | group_override = false |
||
) |
Definition at line 126 of file session_rtevents.cc.
void Session::set_monitoring | ( | boost::shared_ptr< RouteList > | rl, |
MonitorChoice | mc, | ||
SessionEvent::RTeventCallback | after = rt_cleanup , |
||
bool | group_override = false |
||
) |
Definition at line 36 of file session_rtevents.cc.
void Session::set_mute | ( | boost::shared_ptr< RouteList > | rl, |
bool | yn, | ||
SessionEvent::RTeventCallback | after = rt_cleanup , |
||
bool | group_override = false |
||
) |
Definition at line 144 of file session_rtevents.cc.
|
privatevirtual |
Implements ARDOUR::SessionEventManager.
Definition at line 991 of file session_process.cc.
|
inline |
|
private |
Definition at line 820 of file session_transport.cc.
|
private |
Definition at line 1677 of file session_transport.cc.
|
inlineprivate |
void Session::set_record_enabled | ( | boost::shared_ptr< RouteList > | rl, |
bool | yn, | ||
SessionEvent::RTeventCallback | after = rt_cleanup , |
||
bool | group_override = false |
||
) |
Definition at line 186 of file session_rtevents.cc.
void Session::set_requested_return_frame | ( | framepos_t | return_to | ) |
Definition at line 1766 of file session_transport.cc.
|
private |
void Session::set_session_extents | ( | framepos_t | start, |
framepos_t | end | ||
) |
Definition at line 1419 of file session.cc.
void ARDOUR::Session::set_snap_name | ( | ) |
void Session::set_solo | ( | boost::shared_ptr< RouteList > | rl, |
bool | yn, | ||
SessionEvent::RTeventCallback | after = rt_cleanup , |
||
bool | group_override = false |
||
) |
Definition at line 57 of file session_rtevents.cc.
void Session::set_solo_isolated | ( | boost::shared_ptr< RouteList > | rl, |
bool | yn, | ||
SessionEvent::RTeventCallback | after = rt_cleanup , |
||
bool | group_override = false |
||
) |
Definition at line 168 of file session_rtevents.cc.
|
virtual |
Implements PBD::Stateful.
Definition at line 1139 of file session_state.cc.
|
private |
Definition at line 801 of file session_transport.cc.
|
private |
Definition at line 1289 of file session.cc.
|
private |
Definition at line 1659 of file session_transport.cc.
|
private |
Set the transport speed. Called from the process thread.
speed | New speed |
Definition at line 1170 of file session_transport.cc.
|
private |
Definition at line 5397 of file session.cc.
|
private |
Definition at line 5368 of file session.cc.
|
inlineprivate |
|
private |
Definition at line 5375 of file session.cc.
|
private |
Definition at line 707 of file session.cc.
|
private |
Definition at line 639 of file session.cc.
|
private |
Definition at line 200 of file session_click.cc.
|
private |
|
private |
Definition at line 653 of file session.cc.
|
private |
Definition at line 603 of file session.cc.
|
private |
Definition at line 74 of file session_midi.cc.
|
private |
Connect things to the MMC object
Definition at line 3606 of file session_state.cc.
|
private |
Definition at line 370 of file session_state.cc.
|
private |
need_butler | to be set to true by this method if it needs the butler, otherwise it must be left alone. |
Definition at line 221 of file session_process.cc.
|
inline |
|
private |
Definition at line 4948 of file session.cc.
boost::shared_ptr< Controllable > Session::solo_cut_control | ( | ) | const |
Definition at line 3633 of file session_state.cc.
boost::shared_ptr< Source > Session::source_by_id | ( | const PBD::ID & | id | ) |
Definition at line 3670 of file session.cc.
std::vector< std::string > Session::source_search_path | ( | DataType | type | ) | const |
Definition at line 5125 of file session.cc.
|
private |
Definition at line 100 of file session_midi.cc.
|
private |
Definition at line 92 of file session_midi.cc.
|
private |
Definition at line 106 of file session_midi.cc.
int Session::start_audio_export | ( | framepos_t | position | ) |
Called for each range that is being exported
Definition at line 103 of file session_export.cc.
|
private |
Definition at line 912 of file session_transport.cc.
|
private |
Definition at line 609 of file session_midi.cc.
|
private |
Definition at line 5087 of file session.cc.
|
private |
Called from the process thread
Definition at line 1433 of file session_transport.cc.
|
private |
Definition at line 916 of file session_state.cc.
|
inline |
Definition at line 154 of file session_command.cc.
void Session::step_back_from_record | ( | ) |
Definition at line 1718 of file session.cc.
|
private |
Definition at line 5061 of file session.cc.
|
private |
Definition at line 210 of file session_export.cc.
|
private |
Stop the transport.
Definition at line 1352 of file session_transport.cc.
|
private |
Definition at line 1588 of file session_transport.cc.
|
private |
Definition at line 1555 of file session.cc.
void Session::sync_order_keys | ( | ) |
Definition at line 5510 of file session.cc.
void Session::sync_time_vars | ( | ) |
Definition at line 67 of file session_time.cc.
|
inline |
|
private |
Definition at line 4324 of file session.cc.
|
inline |
bool Session::timecode_drop_frames | ( | ) | const |
Definition at line 61 of file session_time.cc.
void Session::timecode_duration | ( | framecnt_t | when, |
Timecode::Time & | timecode | ||
) | const |
Definition at line 161 of file session_time.cc.
void Session::timecode_duration_string | ( | char * | buf, |
size_t | len, | ||
framecnt_t | when | ||
) | const |
Definition at line 167 of file session_time.cc.
|
inline |
double Session::timecode_frames_per_second | ( | ) | const |
Definition at line 55 of file session_time.cc.
void Session::timecode_time | ( | Timecode::Time & | t | ) |
Definition at line 176 of file session_time.cc.
void Session::timecode_time | ( | framepos_t | when, |
Timecode::Time & | timecode | ||
) |
Definition at line 131 of file session_time.cc.
void Session::timecode_time_subframes | ( | framepos_t | when, |
Timecode::Time & | timecode | ||
) |
Definition at line 146 of file session_time.cc.
void Session::timecode_to_sample | ( | Timecode::Time & | timecode, |
framepos_t & | sample, | ||
bool | use_offset, | ||
bool | use_subframes | ||
) | const |
Definition at line 102 of file session_time.cc.
bool Session::timecode_transmission_suspended | ( | ) | const |
Definition at line 1899 of file session_transport.cc.
boost::shared_ptr< Track > Session::track_by_diskstream_id | ( | PBD::ID | id | ) |
Definition at line 3352 of file session.cc.
|
inline |
|
private |
Definition at line 1258 of file session.cc.
|
private |
Definition at line 671 of file session_process.cc.
|
inline |
bool Session::transport_locked | ( | ) | const |
Definition at line 498 of file session_process.cc.
gain_t * Session::trim_automation_buffer | ( | ) | const |
Definition at line 4827 of file session.cc.
|
inlineprivate |
|
inline |
list< string > Session::unknown_processors | ( | ) | const |
Definition at line 5251 of file session.cc.
void Session::unmark_aux_send_id | ( | uint32_t | id | ) |
Definition at line 4497 of file session.cc.
void Session::unmark_insert_id | ( | uint32_t | id | ) |
Definition at line 4513 of file session.cc.
void Session::unmark_return_id | ( | uint32_t | id | ) |
Definition at line 4505 of file session.cc.
void Session::unmark_send_id | ( | uint32_t | id | ) |
Definition at line 4489 of file session.cc.
|
private |
Definition at line 783 of file session_transport.cc.
|
private |
Definition at line 1669 of file session_transport.cc.
|
private |
Update the state of our rec-enabled tracks flag
Definition at line 4914 of file session.cc.
|
private |
Definition at line 5268 of file session.cc.
|
protected |
Definition at line 5419 of file session.cc.
|
private |
|
private |
Definition at line 4336 of file session.cc.
|
private |
Definition at line 1484 of file session.cc.
|
private |
Definition at line 1490 of file session.cc.
|
private |
Definition at line 3165 of file session.cc.
|
private |
Definition at line 1496 of file session.cc.
void ARDOUR::Session::use_rf_shuttle_speed | ( | ) |
|
private |
Definition at line 1546 of file session_transport.cc.
|
static |
Definition at line 64 of file session_vst.cc.
int ARDOUR::Session::wipe | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
boost::shared_ptr< Region > Session::write_one_track | ( | Track & | track, |
framepos_t | start, | ||
framepos_t | end, | ||
bool | overwrite, | ||
std::vector< boost::shared_ptr< Source > > & | srcs, | ||
InterThreadInfo & | wot, | ||
boost::shared_ptr< Processor > | endpoint, | ||
bool | include_endpoint, | ||
bool | for_export, | ||
bool | for_freeze | ||
) |
Definition at line 4586 of file session.cc.
boost::shared_ptr< AudioRegion > Session::XMLAudioRegionFactory | ( | const XMLNode & | node, |
bool | full | ||
) |
Definition at line 1664 of file session_state.cc.
boost::shared_ptr< MidiRegion > Session::XMLMidiRegionFactory | ( | const XMLNode & | node, |
bool | full | ||
) |
Definition at line 1783 of file session_state.cc.
boost::shared_ptr< Region > Session::XMLRegionFactory | ( | const XMLNode & | node, |
bool | full | ||
) |
Definition at line 1635 of file session_state.cc.
|
private |
Definition at line 1394 of file session_state.cc.
|
private |
Definition at line 1457 of file session_state.cc.
|
private |
Definition at line 1968 of file session_state.cc.
|
private |
Definition at line 1807 of file session_transport.cc.
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |
|
static |
|
static |
|
static |
|
private |
PBD::Signal1<void,Location*> ARDOUR::Session::auto_loop_location_changed |
PBD::Signal1<void,Location*> ARDOUR::Session::auto_punch_location_changed |
|
private |
|
private |
|
staticprivate |
|
private |
|
private |
|
mutableprivate |
SessionConfiguration ARDOUR::Session::config |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
|
staticprivate |
|
static |
|
private |
|
private |
|
private |
|
static |
|
static |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
PBD::Signal0<void> ARDOUR::Session::Located |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
boost::shared_ptr<SessionPlaylists> ARDOUR::Session::playlists |
PBD::Signal1<void,framepos_t> ARDOUR::Session::PositionChanged |
|
private |
|
private |
|
staticprivate |
PBD::Signal1<int, framecnt_t> ARDOUR::Session::ProcessExport |
|
mutableprivate |
|
private |
|
static |
|
mutableprivate |
std::map<PBD::ID,PBD::StatefulDestructible*> ARDOUR::Session::registry |
|
private |
PBD::Signal1<void,RouteGroup*> ARDOUR::Session::route_group_added |
PBD::Signal0<void> ARDOUR::Session::route_groups_reordered |
PBD::Signal2<void, RouteGroup *, boost::weak_ptr<Route> > ARDOUR::Session::RouteAddedToRouteGroup |
Emitted when a route is added to one of our route groups. First parameter is the RouteGroup, second is the route.
PBD::Signal1<void, RouteGroup *> ARDOUR::Session::RouteGroupPropertyChanged |
Emitted when a property of one of our route groups changes. The parameter is the RouteGroup that has changed.
PBD::Signal2<void, RouteGroup *, boost::weak_ptr<Route> > ARDOUR::Session::RouteRemovedFromRouteGroup |
Emitted when a route is removed from one of our route groups. First parameter is the RouteGroup, second is the route.
|
private |
|
static |
|
private |
PBD::Signal1<void,std::string> ARDOUR::Session::SaveSessionRequested |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
static |
PBD::Signal1<void,std::string> ARDOUR::Session::StateSaved |
PBD::Signal1<void,bool> ARDOUR::Session::StepEditStatusChange |
|
static |
|
private |
PBD::Signal0<void> ARDOUR::Session::TransportStateChange |
|
static |
|
static |
|
static |
PBD::Signal1<void,framepos_t> ARDOUR::Session::Xrun |