summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
AgeCommit message (Collapse)Author
2015-02-17[Summary] Blocked redundant skip marker (during skip ranges consolidation) ↵GZharun
updates which used to lead to unnecessary overhead and redundant session events Conflicts: libs/ardour/ardour/session.h libs/ardour/session.cc
2015-02-17mark session dirty when loop location is changedPaul Davis
2015-02-17fix indentation from previous commit and previous editsPaul Davis
2015-02-17[Summary] Eliminated redundant marker update notification which lead to ↵GZharun
creation of huge amount of redundant session events
2015-02-13correctly set track loop status when locating away from loop range (and ↵Paul Davis
later, when coming back to the loop) Conflicts: libs/ardour/ardour/session.h libs/ardour/session.cc libs/ardour/session_transport.cc
2015-02-05fix bad fix for cherry-pick conflictPaul Davis
2015-02-05modify behaviour of session when updating skips to use new SessionEvent APIPaul Davis
Conflicts: libs/ardour/ardour/session.h libs/ardour/session.cc
2015-01-17Fix MIDI bounce/consolidate note resolution.David Robillard
2015-01-08Fix offset events when consolidating MIDI range.David Robillard
2014-12-22move all (G)UI related configuration parameters into UIConfiguration, not ↵Paul Davis
RCConfiguration
2014-12-17MIDI bounce.David Robillard
2014-12-09add set-session-extents-from-edit-rangeBen Loftis
2014-11-14Fix crash when copying MIDI regions with midi-copy-is-fork is on (#6002).David Robillard
2014-11-14add abort() to non-reached codeRobin Gareus
This cleans up a lot of false-positives in static analysis and also helps compilers to optimize code paths in general. (tagging the fatal stingstream operator as ‘noreturn’ is far less trivial)
2014-10-24port changes to ARDOUR::Location and ARDOUR::Locations APIs from Tracks to ↵Paul Davis
Ardour. Fixes deadlocks caused by mutex on Locations list, and clarifies the purposes and uses of the class-level and object-level change-related signals.
2014-10-22fix delivery of MMC events under split process cycle conditionsPaul Davis
2014-10-15allow zero-latency sessionsRobin Gareus
e.g. sessions with disconnected master-out, or Dummmy (both jack and ardour) with no latency.
2014-10-12tweak implementation of Session::audible_frame() to be a little more ↵Paul Davis
defensible, and correct problems with record align/playhead position while disconnected from physical outputs
2014-09-30copy over current Waves version of their backend, along with minor changes ↵Paul Davis
in libs/ardour and libs/backend/jack to fit with API changes
2014-09-17add new Skip event to SessionEventsPaul Davis
2014-09-16add new type of location, with _flags & IsSkip being non-zeroPaul Davis
2014-09-16initial attempt to push certain kinds of Locations into LocateRoll events on ↵Paul Davis
the timeline for skip lists
2014-09-15tentative fix for losing (empty) MIDI files. Incomplete because testing ↵Paul Davis
shows issues with some workflows
2014-09-11fix crash at session close/exit if a midi-control-surface is usedRobin Gareus
The "real" problem was that MidiControlUI is destroyed while there are still MIDIControllables around that still have a signal connection to a Controllable: controllable->Destroyed(..., MidiControlUI::instance()) If a Contrallable is deleted after the MidiControlUI event loop is gone, the Destroyed() signal can create odd situations...
2014-09-11fix a bunch of memory leaksRobin Gareus
2014-09-10delete route-groups before flushing routes.Robin Gareus
2014-08-01Enforce mixer strip widths, more case fixes, and minor theme changesBen Loftis
2014-07-10do not call basename_nosuffix() before using ↵Paul Davis
matching_unsuffixed_filename_exists_in() because the latter does that call itself. As the code used to be, if we are testing for a candidate filename of aaa.bbb.ccc, the call strips .ccc and matching_... strips .bbb resulting in a match with aaa, which is not intended at all.
2014-07-09do not return auditioner as part of Session::get_tracks()Paul Davis
2014-07-09add Session::get_tracks()Paul Davis
2014-07-09don't save state when removing sources during session loading (though this ↵Paul Davis
should no longer happen)
2014-07-08when merging external source files into session folder, if a collision ↵Paul Davis
occurs, use the original file suffix in conjunction with md5 hash
2014-07-08initial implementation of "bring all media into session folder". Incomplete ↵Paul Davis
but basically functional for audio files
2014-07-02unique filenames across all searched foldersRobin Gareus
2014-07-01merge with master.Paul Davis
Manually resolved conflicts in import.cc and session.cc
2014-06-30clean up after monitoring-section on session closeRobin Gareus
2014-06-30fix issue with track-deletion when the monitoring section is used.Robin Gareus
2014-06-29allow to load/save default session-propertiesRobin Gareus
2014-06-28use state Session::StateProtectorRobin Gareus
2014-06-28add Session::StateProtectorRobin Gareus
temp. disable save during batch updates, save once at the end.
2014-06-26implement track numberingRobin Gareus
2014-06-22when exporting regions, use ::legalize_for_path() on the playlist name so ↵Paul Davis
that filenames are legal. Also, use Glib::build_filename() rather than hardcoding / as the separator. How did this escape the search for this error?
2014-06-17Remove unused header includesTim Mayberry
2014-06-04re-work bounce/freeze. Freezer stops at first active delivery.Robin Gareus
amend to 8f52bf7d9f
2014-06-02substantive changes to the logic and safety for naming of (audio/MIDI) ↵Paul Davis
sources, especially when created via import
2014-05-29back port 6576105 from cairocanvas as fix for data loss/file deletionPaul Davis
2014-05-29fix data loss/file deletion caused by mistaken used of ↵Paul Davis
Session::source_by_path() to check if an AUDIO filesource with a given path already exists. ::source_by_path() was written for MIDI files only. I fixed the call and renamed the two similar functions (one for audio and one for MIDI) to make it more clear.
2014-05-26apply gain automation on bounce - fixes 5887Robin Gareus
2014-05-26process effect-automation when bouncing w/processingRobin Gareus
2014-05-25bounce to target number of channelsRobin Gareus