summaryrefslogtreecommitdiff
path: root/libs/ardour/session_state.cc
AgeCommit message (Collapse)Author
2018-09-18new transport slave/master implementation, libs/ editionPaul Davis
2018-07-30Ignore state-changes during deletionRobin Gareus
Closing a session removes tracks, which triggers set_dirty(). There is no need to inform the UI or change the session's state.
2018-07-14auto-backup: libardour part. (from mixbus)Ben Loftis
2018-07-09Remove unused CubicInterpolation from sessionRobin Gareus
2018-06-21remove Session::controllable_by_descriptor() and move code into GenericMIDI ↵Paul Davis
code (the only user). This also removes enums introduced to describe well-known parameters for Mixbus. Lookup now involves string parsing every time, but this is not likely to be a notable cost.
2018-05-04add well known controls to list accessible via a MIDI binding map (or OSC?)Paul Davis
2018-05-04internally, ControllableDescriptors (used by MIDI binding maps) should use ↵Paul Davis
enums for automation types, rather than something custom
2018-01-27Fix some small memory leak (libardour)Robin Gareus
2017-11-23Fix another duplicate if from session/system config consolidationRobin Gareus
Found by PVS-Studio - https://www.viva64.com/en/b/0540/
2017-10-04Fix various edge-cases with session-archivesRobin Gareus
* prevent duplicate names when pulling-in external sources * drop "origin" after including external sources * don't include unused playlists (they may reference sources that are not included) * likewise exclude unused regions
2017-10-04Clean up State API:Robin Gareus
* Processor implement get_state(), classes derived from Processor implement protected ::state() -- as documented in processor.h * likewise for Route, Track: make ::state() a protected interface * removal of "full_state", use explicit "template_save" * use RAII/Unwind to skip saving automation-state
2017-10-03API change: expose session-archive compression-levelRobin Gareus
2017-10-03Fix session-archive edge-cases, prepare uncompressed archivesRobin Gareus
* don't fork/clone midi regions (default snapshot) * properly handle encoding embedded/external multi-channel files * use dedicated file-extension (prepare for uncompressed archive)
2017-10-02use new CubicInterpolation APIPaul Davis
2017-09-30Re-initialize MMC devices when the preference is enabledRobin Gareus
2017-09-30Align punch in/out recording with latency-compensationRobin Gareus
2017-09-24convert codebase to use Temporal for various time typesPaul Davis
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-09-18changes required to operate with the Evoral::Beats ticktime commitPaul Davis
2017-09-18fix for loading older sessions, where the rest for "is-track" was ↵Paul Davis
"has-diskstream", rather than "has-playlist"
2017-09-18remove Track::hidden(); replace with Stripable::is_private_route()Paul Davis
2017-09-18NO-OP explanatory commentPaul Davis
2017-09-18remove debug outputPaul Davis
2017-09-18correctly create Tracks, not BussesPaul Davis
2017-09-18random changes required to get an audio track created and transport functionalPaul Davis
2017-09-18remove Diskstream from Track and derivatives; get ardour to actually startupPaul Davis
2017-09-18mega-commit to save state of first "it compilesand links" state for ↵Paul Davis
separated disk i/o changes. THIS WILL NOT RUN. THIS REQUIRES MANY CHANGES
2017-08-20Fix a tiny memory leakRobin Gareus
2017-08-20Remove the template description XMLNode before saving the templateJohannes Mueller
... to avoid that the new template description is concatenated to the old one.
2017-08-20Let the user add a template description on saving session templatesJohannes Mueller
2017-08-19Lua may call C++ functions with throw. Catch themRobin Gareus
2017-08-17Catch some exceptions during session loading.Robin Gareus
2017-08-17Check major session file format version.Robin Gareus
Don't allow to load sessions created with a newer version of Ardour with an old one (no forward compatibility).
2017-08-16Separate "add master bus" (and add Lua bindings)Robin Gareus
This is in preparation for "advanced session setup" allow a SessionSetup Lua script to create the master-bus.
2017-08-16Clean up BusProfile:Robin Gareus
* requested_physical_in/out was unused * input/output Autoconnect just overrides Preference/Config (can be done by a template script) * master_out_channels is kept for compatibility (allow to create new empty session)
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