summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/session.h
AgeCommit message (Collapse)Author
2014-07-08initial implementation of "bring all media into session folder". Incomplete ↵Paul Davis
but basically functional for audio files
2014-07-06remove cruft.Robin Gareus
periodic save is done with maybe_write_autosave()
2014-07-03fix the naming and behavior of always-play-range to match the button, which ↵Ben Loftis
is follow-edits. when you select a range, the playhead should jump to the start of the range and begin to play the selection. BUT (unlike previous implementation) if the user wants to relocate the playhead, then that should be allowed. The user should always remain in charge of the playhead location. NOTE: your previous config setting will be invalidated. You must re-save a session to overwrite with the new config variable
2014-07-02add a method to cancel a pending play_range. this is needed when we are ↵Ben Loftis
modifying the range with keyboard commands.
2014-07-01merge with master.Paul Davis
Manually resolved conflicts in import.cc and session.cc
2014-06-29allow to load/save default session-propertiesRobin 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-17Change PBD::PathScanner API to return results by value to avoid inadvertent ↵Tim Mayberry
memory leaks
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-04-28merge (squash) with scenechange topic branch to provide MIDI-driven scene ↵Paul Davis
change markers
2014-04-17new transport option, "loop-is-mode" which optionally changes the role of ↵Paul Davis
the "play loop" button. If enabled, then the button simply changes the behaviour of the "play" button rather than actually starting playback. If disabled transport behaviour should be unchanged from before.
2014-04-14further code simplification and rationalization related to MIDI source/file ↵Paul Davis
renaming
2014-04-14dramatic change in logic and naming for operations related to adding a MIDI ↵Paul Davis
region on demand and cloning/unlinking Existing code would cause data loss due to creation of two Source objects referring the same path, one with removable flags and one without. Careful code review suggested a variety of thinkos, function naming problems and other confusion that caused this. I have tried ot extensively comment what is going on with these operations, because it is one key area in which MIDI differs from audio: with audio, capture is the only way to add a new audio region, but for MIDI there are GUI input events that can add a new region.
2014-04-14further code simplification and rationalization related to MIDI source/file ↵Paul Davis
renaming
2014-04-14dramatic change in logic and naming for operations related to adding a MIDI ↵Paul Davis
region on demand and cloning/unlinking Existing code would cause data loss due to creation of two Source objects referring the same path, one with removable flags and one without. Careful code review suggested a variety of thinkos, function naming problems and other confusion that caused this. I have tried ot extensively comment what is going on with these operations, because it is one key area in which MIDI differs from audio: with audio, capture is the only way to add a new audio region, but for MIDI there are GUI input events that can add a new region.
2014-02-23preparations for VST Shell plugins (mostly mixbus code forward port)Robin Gareus
2014-01-23fix merge conflict with masterPaul Davis
2014-01-19remove cruftRobin Gareus
2014-01-14revert incorrect include path changes and removal of export macros for two ↵Paul Davis
libardour symbols (revision and ardour_config_info)
2014-01-14'libs/ardour' - Non-visibility stuff changed for MSVC (mostly alterations to ↵John Emmas
#include paths)
2014-01-14'libs/ardour' - DLL visibility stuff and associated changes needed for ↵John Emmas
building with MSVC. Currently includes debugging information and things that are just commented out until we have known compatibility with the other platforms (i.e. contains stuff to be removed at a later date)
2014-01-10Merge windows+cc branch into cairocanvas branch. Not finished, need to now ↵Paul Davis
merge windows branch to get changes from there
2013-12-05Remove duplicate use of LIBARDOUR_API from Session classTim Mayberry
2013-12-05Fix compile when using external version of libltcTim Mayberry
2013-12-03fix up wscript/build issues in exportvis after merge with masterPaul Davis
2013-11-05fix incorrect use of sizeof() in snprintf (function never actually used in ↵Paul Davis
ardour,but ... )
2013-10-28allow linking unbundled versions of some librariesNils Philippsen
(libltc, rubberband, taglib, vamp-sdk)
2013-10-24New routes are placed after highest selected route.nick_m
2013-10-21Unify editor / mixer ordering.nick_m
2013-10-18fix missing Click outputs for new sessionsPaul Davis
2013-10-18Merge remote-tracking branch 'remotes/origin/exportvis' into windows+ccJohn Emmas
Conflicts (hopefully resolved): gtk2_ardour/wscript libs/ardour/ardour/audioregion.h libs/ardour/ardour/debug.h libs/ardour/ardour/directory_names.h libs/ardour/ardour/filesystem_paths.h libs/ardour/ardour/session_event.h libs/gtkmm2ext/gtkmm2ext/utils.h libs/panners/1in2out/wscript libs/panners/2in2out/wscript libs/panners/vbap/wscript libs/pbd/pbd/debug.h libs/pbd/pbd/file_utils.h libs/pbd/pbd/pathexpand.h libs/pbd/pbd/ringbuffer.h libs/pbd/pbd/ringbufferNPT.h libs/pbd/pbd/search_path.h libs/pbd/pbd/stacktrace.h libs/pbd/pbd/uuid.h libs/pbd/pbd/uuid_boost.h libs/surfaces/control_protocol/control_protocol/basic_ui.h libs/surfaces/control_protocol/control_protocol/control_protocol.h
2013-10-17add export visibility macros across libardourPaul Davis
2013-10-16make small beginning on visibility control in libardourPaul Davis
2013-10-09merge with master, fixing conflicts in 3 wscript filesPaul Davis
2013-10-08restore jack timebase master and jack session callback functionality (moved ↵Paul Davis
into the JACK backend)
2013-10-02fix up crash caused by changes in object creation order and setting the ↵Paul Davis
state of the click IO object
2013-09-23add new static functions to get SR and disk sample format from session XMLPaul Davis
2013-09-19switch from JACK_Slave to Engine_SlavePaul Davis
2013-09-16fix conflicts and merge with masterPaul Davis
2013-09-16more session construction order changes, and removal of ↵Paul Davis
n_physical_{inputs,outputs} members which were (a) not initialized early enough (b) not used anywhere except monitor bus connection. Things almost make sense now.
2013-09-13Merge branch 'master' into windowsPaul Davis
2013-09-12don't stop metering thread when session is removed; move engine-setup code ↵Paul Davis
into its own method. sorry, ardour build-from-source folk :)
2013-09-12incomplete merge of master into windows (requires upcoming changes to master ↵Paul Davis
to be complete)
2013-09-10many changes relating to session construction and audioengine interactionPaul Davis
every session member is now initialized using C++ constructor syntax session construction reordered to clarify the split(s) between work where the engine is not relevant and work where is it is. this split is still not 100% obvious, but is enormously clearer than previously. if engine/backend are not running as session is created, and the SR of the sample rate is known, attempt to force backend to that value.