summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/session.h
AgeCommit message (Collapse)Author
2016-12-05Add Lua bindings to manage GroupsRobin Gareus
2016-11-25RAII to postpone processor changes/graph recalculationRobin Gareus
2016-10-25Desperate hack to align master-bus on export.Robin Gareus
Another 90% solution which hopefully gives us another year :( see comments Session::start_audio_export() for explanation.
2016-10-21when fetching MIDI ports for bundles and auto-connection, ignore ↵Paul Davis
control-only (and "virtual") MIDI ports "virtual" is a placeholder name for ALSA sequencer MIDI through ports
2016-10-19infrastructure for MIDI-input-follows-selectionPaul Davis
2016-10-19basics of following MIDI track selection and rewiring inputPaul Davis
2016-10-17fast region export -- don't call process()Robin Gareus
2016-10-13new scheme for managing port deletionPaul Davis
shared_ptr<Port> now uses a deleter functor which pushes Port* to a lock-free FIFO so that the Port is always deleted (and thus unregistered with the PortEngine/backend) in a safe context w.r.t. various callbacks in the host. Currently the auto_connect_thread in Session has been tasked with doing these deletions.
2016-09-27add Session::get_physical_ports() to centralize "get physical ports but ↵Paul Davis
(maybe) ignore control-only (and MIDI Through) ports"
2016-09-27change Session::goto_start() to take an argument to optionally roll after locatePaul Davis
2016-09-23add an option to exclude unused Audio Sources when archiving the sessionRobin Gareus
2016-09-23Remove _midi_regions_use_bbt_beats from Session, _start_pulse and ↵nick_m
_length_pulse from MidiRegion. - _start/length_beats are now quarter notes regardless of loaded session version. - also restores note colour update
2016-09-21Add option to flac encode audio when archivingRobin Gareus
2016-09-20initial support for archiving sessionsRobin Gareus
2016-09-13provide Session::declick_out_pending()Paul Davis
2016-09-07Load midi region length and start correctly in sessions modified by v5.0 -> ↵nick_m
5.3-41
2016-08-22new libardour API for Session::new_route_from_template to allow specifying ↵Paul Davis
insertion point
2016-08-17do not allow undo/redo while actively recordingPaul Davis
2016-08-15expose SessionConfiguration as lua bindingsRobin Gareus
2016-07-14refactoring to prepare for real-time exportRobin Gareus
* add a threaded TmpFile Writer * update API calls to that process_export_fw() can be used as process_function The idea is to re-use export infrastructure from normalization: export to a tmp-file and then encode target formats after that.
2016-07-13a better, deeper fix for "cancel all solo", as Session::cancel_all_solo()Paul Davis
2016-07-12once the user has explicitly set the session range end, playlist/range ↵Paul Davis
changes do not move it. The user may drag the marker, edit in the Location UI, or use nudge, to set the end
2016-07-10towards export latency compensationRobin Gareus
2016-07-09move latency-recompute into dedicated thread.Robin Gareus
this fixes an issue with jack1 and jack_latency_recompute() since must not send a server request from inside the server callback.
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