Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-07-30 | Ignore state-changes during deletion | Robin 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-14 | auto-backup: libardour part. (from mixbus) | Ben Loftis | |
2018-07-09 | Remove unused CubicInterpolation from session | Robin Gareus | |
2018-06-21 | remove 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-04 | add well known controls to list accessible via a MIDI binding map (or OSC?) | Paul Davis | |
2018-05-04 | internally, ControllableDescriptors (used by MIDI binding maps) should use ↵ | Paul Davis | |
enums for automation types, rather than something custom | |||
2018-01-27 | Fix some small memory leak (libardour) | Robin Gareus | |
2017-11-23 | Fix another duplicate if from session/system config consolidation | Robin Gareus | |
Found by PVS-Studio - https://www.viva64.com/en/b/0540/ | |||
2017-10-04 | Fix various edge-cases with session-archives | Robin 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-04 | Clean 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-03 | API change: expose session-archive compression-level | Robin Gareus | |
2017-10-03 | Fix session-archive edge-cases, prepare uncompressed archives | Robin 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-02 | use new CubicInterpolation API | Paul Davis | |
2017-09-30 | Re-initialize MMC devices when the preference is enabled | Robin Gareus | |
2017-09-30 | Align punch in/out recording with latency-compensation | Robin Gareus | |
2017-09-24 | convert codebase to use Temporal for various time types | Paul Davis | |
2017-09-18 | globally 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-18 | changes required to operate with the Evoral::Beats ticktime commit | Paul Davis | |
2017-09-18 | fix for loading older sessions, where the rest for "is-track" was ↵ | Paul Davis | |
"has-diskstream", rather than "has-playlist" | |||
2017-09-18 | remove Track::hidden(); replace with Stripable::is_private_route() | Paul Davis | |
2017-09-18 | NO-OP explanatory comment | Paul Davis | |
2017-09-18 | remove debug output | Paul Davis | |
2017-09-18 | correctly create Tracks, not Busses | Paul Davis | |
2017-09-18 | random changes required to get an audio track created and transport functional | Paul Davis | |
2017-09-18 | remove Diskstream from Track and derivatives; get ardour to actually startup | Paul Davis | |
2017-09-18 | mega-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-20 | Fix a tiny memory leak | Robin Gareus | |
2017-08-20 | Remove the template description XMLNode before saving the template | Johannes Mueller | |
... to avoid that the new template description is concatenated to the old one. | |||
2017-08-20 | Let the user add a template description on saving session templates | Johannes Mueller | |
2017-08-19 | Lua may call C++ functions with throw. Catch them | Robin Gareus | |
2017-08-17 | Catch some exceptions during session loading. | Robin Gareus | |
2017-08-17 | Check 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-16 | Separate "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-16 | Clean 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-27 | Distinguish 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-25 | Allow saving state w/o backend | Robin Gareus | |
Connections are remembered by ARDOUR::Port to re-establish at load. | |||
2017-06-25 | Create a deep-copy of MIDI sources when saving snapshots | Robin Gareus | |
2017-06-22 | Remove locale_guard.h from ardour/ardour.h header | Tim Mayberry | |
Add to source files that use LocaleGuard Results in far less recompiling when pbd/locale_guard.h changes | |||
2017-06-22 | Remove LocaleGuard from Session::load_options | Tim Mayberry | |
PBD::ConfigVariable uses PBD::to_string/string_to methods so this LocaleGuard is no longer necessary. | |||
2017-05-13 | Update Session::writable() during Session::save_as() when switching to copy | Tim 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-05 | libardour now has CoreSelection object to manage selection status of ↵ | Paul Davis | |
Stripables and AutomationControls | |||
2017-05-04 | fix/amend previous commit. | Robin Gareus | |
2017-05-04 | Don't save "end-is-free" with templates | Robin Gareus | |
2017-04-26 | Use a const iterator for sorted RouteList in Session::state | Tim Mayberry | |
2017-04-26 | Sort Route xml node order by PBD::ID instead of by PresentationInfo | Tim 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-21 | Use XMLNode::get_property in Session::restore_history | Tim Mayberry | |
Avoid using std::stringstream due to potential future issues with C++ locale. Also avoids potential NULL pointer dereferences. | |||
2017-04-20 | NO-OP: whitespace | Robin Gareus | |
2017-04-19 | Use XMLNode::get/set_property API in ARDOUR::Session class | Tim Mayberry | |
2017-04-19 | Use ID::to_s() in libardour instead of ID::print() | Tim Mayberry | |
2017-04-01 | Add option for record-only metronome. | Robin Gareus | |