summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/session.h
AgeCommit message (Collapse)Author
2016-07-06remove a bunch of code that will no longer be usedPaul Davis
2016-07-04OSC: Signal for editor mixer change. (Selected or not)Len Ovens
2016-07-04add session-scope selection ops for StripablesPaul Davis
2016-07-03UI: Add editor_mixer route pointer to session so all UIs can know the same ↵Len Ovens
current_strip even in a selected group.
2016-07-02remove Session::get_nth_stripable.ccPaul Davis
2016-06-25major internal plugin & processor API change:Robin Gareus
Pass current (latency compensated) cycle times to plugin. This fixes time-reporting to plugins and also fixes automation and when bouncing (the session->transport* is not valid) etc.
2016-06-10New editor API to retrieve the Stripable with via presentation info order.Paul Davis
2016-06-02change name of a Session method to makes its intended function clearPaul Davis
2016-06-01save version string with session for informational purposesRobin Gareus
2016-05-31use correct types in arguments to Session::get_remote_nth...()Paul Davis
2016-05-31manually fix rebase/merge issues caused by addition of plugin presets to ↵Paul Davis
methods which add a new track/bus
2016-05-31add Session::get_stripables()Paul Davis
2016-05-31move ControllableDescriptor from libpbd to libardour; add support for ↵Paul Davis
describing VCAs
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-31add Session::loading() to allow easy detection of "session is being loaded" ↵Paul Davis
condition
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-31change API of Controllable::Changed signal to include (from_self, ↵Paul Davis
GroupControlDisposition) This allows the signal to convey more information, which may be required by some handlers of a control's Changed signal
2016-05-31new API for route solo/mute state mgmtPaul Davis
Route now calls back into Session when solo/mute/listen state changes. All other interested parties must use the Route::{solo,mute,...}_control()->Changed() to be notified of changes. The Session requires more information than the Changed signal can provide, in order to propagate solo/mute changes across the entire Session correctly. Note that this uses an experimental use of CRTP to isolate a public API within Session
2016-05-31Session API changes to enable VCAs to set soloed-by-upstream on assigned routesPaul Davis
2016-05-31redesign Route and VCA objects to inherit from ARDOUR::StripablePaul Davis
2016-05-31Session HAS-A VCAManagerPaul Davis
2016-05-27Tempo ramps - update midi regions and locations when dragging tempo.nick_m
- also make locations and regions use a double beat rather than bbt for musical position.
2016-05-06add API to load Instrument Preset when creating a Midi trackRobin Gareus
2016-04-26don't show engine dialog when loading a session..Robin Gareus
..and the engine is running at the desired samplerate
2016-04-23delegate port-connections to low priority thread.Robin Gareus
This prevents a deadlock with (some versions) jack: * add new instrument track with instrument * configure processors (takes processor lock) * add I/Os (delivery) -> create ports * auto-connect ports * jack port-connect -> jack graph re-order * Ardour graph-re-order * needs processor lock (to check sends)
2016-04-18add notification if Engine Rate changes and mismatches session's SRRobin Gareus
2016-04-18never ever change sample-rate saved with the session after creation.Robin Gareus
2016-04-13yet more documentation..Robin Gareus
2016-04-12add a new counter (for sidechain numbering)Robin Gareus
2016-04-12NO-OP; document some more parameters.Robin Gareus
Since headers only provide the declaration, function parameters need to be documented.
2016-04-10expose Undo Commands to LuaRobin Gareus
Some trickery is needed here to manage object lifetimes and multiple inheritance.
2016-03-31Add a few class documentations to override inherited doc.Robin Gareus
clang doxygen comments follows class inheritance. Undocumented Ardour classes which inherit from sigc::trackable also inherit sigc's documentation.
2016-03-26add "no-inplace" buffers.Robin Gareus
When allowing to cross-connect plugin-ports, inplace processing can no longer be used. We need a complete set of independent input and output buffers. Since scratch and silent buffers are used by the various plugin implementations we cannot re-use them in the PluginInsert. Besides we need a complete BufferSet which can hold both: ins + outs.
2016-03-21Trim dependence on evoral types.hpp and Beats.hppDavid Robillard
2016-03-16Midi Busses? why yes!Robin Gareus
2016-02-29pre-process (silence) before export to flush reverb tails etc.Robin Gareus
2016-02-23Implement Lua session-scriptsRobin Gareus
2016-02-22add syntax and scaffolding for MIDI binding maps to refer to selected ↵Paul Davis
tracks/busses. THIS DOES NOT WORK YET. Selection information is not available in libardour at this time
2016-02-20add processor lookup by PBD::ID via sessionRobin Gareus
In preparation for Lua bindings this completes the basic set of Session object lookup: route, source, controllable, region, processor
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2016-01-19Add all_tracks_rec actionsBen Loftis
2016-01-19Revert "mackie: still respond to route groups visibility changes"Paul Davis
This reverts commit a9ec547457bfa65655ee946063426f1ba85b6f91.
2016-01-19mackie: still respond to route groups visibility changesPaul Davis
2016-01-16Change last commit to use it's own variable rather than borrowing solo'sLen Ovens
2016-01-08Expose overall monitor-processor stateRobin Gareus
2015-12-19cont'd work on plugin-state templates - #6709Robin Gareus
Refactor and consolidate code and re-use it for session-templates. This avoids recursive copying of the plugin-dir()
2015-12-13API consistencyRobin Gareus
2015-12-13Fix ff->stop->play not at speed 1.0 on Mackie Control and some key bindings.Len Ovens
2015-12-07change API for accessing session MIDI ports so that (1) boost::shared_ptr<> ↵Paul Davis
is used all the time (2) we avoid using multiple functions to return different subclass versions of some ports
2015-11-20add API to read snapshot name from instant.xmlRobin Gareus