summaryrefslogtreecommitdiff
path: root/libs/ardour/session_state.cc
AgeCommit message (Collapse)Author
2017-06-27Distinguish error-messages.Robin Gareus
The vast majority of errors reported by users as "Cannot configure audio/midi engine with session parameters" have nothing to do with engine-parameters.
2017-06-25Allow saving state w/o backendRobin Gareus
Connections are remembered by ARDOUR::Port to re-establish at load.
2017-06-25Create a deep-copy of MIDI sources when saving snapshotsRobin Gareus
2017-06-22Remove locale_guard.h from ardour/ardour.h headerTim Mayberry
Add to source files that use LocaleGuard Results in far less recompiling when pbd/locale_guard.h changes
2017-06-22Remove LocaleGuard from Session::load_optionsTim Mayberry
PBD::ConfigVariable uses PBD::to_string/string_to methods so this LocaleGuard is no longer necessary.
2017-05-13Update Session::writable() during Session::save_as() when switching to copyTim Mayberry
Loading a read only Session then making a copy with Save As and switch was not allowing new Session to be saved as writable state was not updated. Resolves: #7352
2017-05-05libardour now has CoreSelection object to manage selection status of ↵Paul Davis
Stripables and AutomationControls
2017-05-04fix/amend previous commit.Robin Gareus
2017-05-04Don't save "end-is-free" with templatesRobin Gareus
2017-04-26Use a const iterator for sorted RouteList in Session::stateTim Mayberry
2017-04-26Sort Route xml node order by PBD::ID instead of by PresentationInfoTim Mayberry
This prevents the node order from changing when the display order of the Routes changes, which helps to reduce the amount of Session file change. This is useful for testing and if keeping sessions under version control. Resolves: #7327
2017-04-21Use XMLNode::get_property in Session::restore_historyTim Mayberry
Avoid using std::stringstream due to potential future issues with C++ locale. Also avoids potential NULL pointer dereferences.
2017-04-20NO-OP: whitespaceRobin Gareus
2017-04-19Use XMLNode::get/set_property API in ARDOUR::Session classTim Mayberry
2017-04-19Use ID::to_s() in libardour instead of ID::print()Tim Mayberry
2017-04-01Add option for record-only metronome.Robin Gareus
2017-03-31Add an API to query if the audible frame is latent pending a locateRobin Gareus
eg. at the end of a loop, the session may already be playing the beginning of the loop. The TransportLooped signal was emitted. Yet due to playback latency, the audible frame is still at the end of the loop. To interpolate the playhead position the UI needs to be able to know: Relying on the TransportLooped signal is not sufficient because it does not take playback latency into account.
2017-03-12Optimize Session::set_dirty()Robin Gareus
2017-02-22Prepare re-locating missing external files.Robin Gareus
2017-02-22NO-OP; whitespaceRobin Gareus
2017-02-09fix save_as()' inadvertent marking a session as dirty during the process of ↵Paul Davis
saving state to disk
2017-02-09NO-OP: whitespace removalPaul Davis
2017-02-09when adding a default start/end range to a Location while saving a template, ↵Paul Davis
do not mark the current session dirty
2017-01-27mark session dirty when dragging tempo markers.nick_m
2017-01-21update bbe62da55a - use last-modified-with, strip git-revRobin Gareus
2017-01-20Extract program version that a session was created withRobin Gareus
2017-01-20Plug a memory leak (recent session list, session info)Robin Gareus
2017-01-16Prepare session-wide implicit monitoring overridesRobin Gareus
2017-01-08prototype track/bus sharing: state-exportRobin Gareus
2017-01-05Fixing LV2_SUPPORT #ifdefsDobroslav Slavenskoj
2016-12-30Remove cruft (old MIDI feedback API)Robin Gareus
2016-12-29allow all types of range location (loop, start, end etc.) to be glued to ↵nick_m
bars and beats.
2016-12-27Normalize audio when archiving to fixed-point format.Robin Gareus
2016-12-08Speed up recent session display (for many large sessions)Robin Gareus
- don't parse XML into XMLTree - only read the file, extract relevant elements - don't read session-template contents, only test file
2016-12-05Add Lua bindings to manage GroupsRobin Gareus
2016-10-30extend Mixbus' "Safe Mode"Robin Gareus
2016-10-20infrastructure for save/restore of MIDI port user-provided informationPaul Davis
2016-10-19infrastructure for MIDI-input-follows-selectionPaul Davis
2016-10-13Allow opening sessions with files embedded from removable drivesRobin Gareus
Otherwise Windows shows a critical error for files embedded from removable devices.
2016-10-04Detect free space on NetBSDKamil Rytarowski
2016-09-30don't include session-search paths with templatesRobin Gareus
2016-09-28output more stuff to the error channel if/when a session fails to load/be ↵Paul Davis
created
2016-09-23add an option to exclude unused Audio Sources when archiving the sessionRobin Gareus
2016-09-23fix a typo.Robin Gareus
Really a no-op, AudioSource::length() ignores the position, and for regular regions > 0 is equivalent to != 0
2016-09-23Remove _midi_regions_use_bbt_beats from Session, _start_pulse and ↵nick_m
_length_pulse from MidiRegion. - _start/length_beats are now quarter notes regardless of loaded session version. - also restores note colour update
2016-09-21report archive encoding progressRobin Gareus
2016-09-21Add option to flac encode audio when archivingRobin Gareus
2016-09-20initial support for archiving sessionsRobin Gareus
2016-09-15Send/show error message if g_stat fails in Session::cleanup_sourcesTim Mayberry
let the user/developer know if this does occur rather than just silently skipping the file. Fix some whitespace issues while we are changing indentation.
2016-09-15Use g_strerror() instead of ::strerror() in Session::cleanup_sourcesTim Mayberry
The error is generated by a glib function so use the glib version of this function(it also consistent with usage in the rest the file).