summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
AgeCommit message (Collapse)Author
2017-02-19Emit a signal when Lua session script change (prepare UI update to un/set)Robin Gareus
2017-02-17Fix initial order-keys when creating tracks/bussesRobin Gareus
.. and leave some notes for the day when UI treemodel won't be canonical to set order-keys.
2017-02-13Prepare record with count-in actionRobin Gareus
2017-01-27use RAII for class-wide PresentationInfo::Change signal, along with ↵Paul Davis
properties to describe what changed
2017-01-27mark session dirty when moving range markers or altering location lock style.nick_m
2017-01-27mark session dirty when dragging tempo markers.nick_m
2017-01-22implement Session::route_by_selected_count()Paul Davis
2017-01-21Instrument insert options:Robin Gareus
* allow to directly fan-out when adding a multi-channel instrument * Mixbus: move multi-channel instruments after Comp & EQ.
2017-01-20Instrument channel option when adding trackRobin Gareus
By setting strict-io on the Instrument plugin early during track creation, adding the plugin will trigger a PluginSetup Dialog for multi-out instruments in a strict i/o track.
2017-01-19Add alternative preroll record mode:Robin Gareus
* Start recording at preroll, trim region to skip preroll at rec-stop * Keep old punch-in rec-at-preroll API for tape-tracks (later)
2017-01-19Rework preroll-rec API:Robin Gareus
* rename: indicate that recording happens after preroll, punch-in * move API into libardour: rec+roll (no separate setup, seek, roll APIs)
2017-01-19Move preroll duration calc into libardourRobin Gareus
2017-01-18Implement record with prerollRobin Gareus
2017-01-17Implement Count-In (before recording), fixed BPM, up to 2 barsRobin Gareus
2017-01-05Proposed fix managing shared playlists (see #7150)Julien ROGER
Actually, when duplicating a track with "share playlist", the current playlist is owned by the new created track(orig-track-id). The sharing mecanism is made by diskstreams pointing on the same(shared) playlist. Since playlist now owned by the new track, selecting another playlist in the original track "forgets" the playlist for this track.You can't select the shared playlist anymore from the original track. This commit adds a way to keep trace of shared playlist between tracks.
2017-01-02Whitelist bit32 Lua library for session rt-scriptsRobin Gareus
2017-01-02Match API: add rt_context option for en/disable_record()Robin Gareus
This allows to call maybe_enable_record () from Lua session or DSP scripts
2016-12-30Remove cruft (old MIDI feedback API)Robin Gareus
2016-12-29allow all types of range location (loop, start, end etc.) to be glued to ↵nick_m
bars and beats.
2016-12-27Add backend support to extract session-archivesRobin Gareus
2016-12-19Session::_ac_thread_active should be used with atomics to create memory ↵Paul Davis
barriers, even though lock ordering is likely correct now
2016-12-19Session::auto_connect_thread_terminate() cannot use ↵Paul Davis
::auto_connect_thread_wakeup() because that method is allowed to "fail". Should fix hangs when closing a session with the ALSA backend (and perhaps others too).
2016-12-18move termination of auto connect thread till after control protocols are ↵Paul Davis
destroyed. Otherwise, control protocol ports don't actually get deleted
2016-12-12Fix possible crash when removing ports with jack1Robin Gareus
2016-12-12Fix potential deadlock on session-loadRobin Gareus
2016-12-11Check for reserved i/o that are not routes, fixes #7171Robin Gareus
2016-12-08Clarify "frames" (video, timecode) vs "samples" (audio)Robin Gareus
2016-12-07amend 581c7b6 -WparenthesesRobin Gareus
2016-12-07Speed up unloading large sessions.Robin Gareus
2016-11-28Fix Duplicate Track with Copy Playlist option selectedTim Mayberry
Previously two new empty playlists were created. Related to and mentioned in issue #7141
2016-11-28Fix duplicate track with new playlist so only one playlist is createdTim Mayberry
Instead of 2 empty playlists, thanks to elgoun for the patch Resolves: #7141
2016-11-25RAII to postpone processor changes/graph recalculationRobin Gareus
2016-11-25when duplicating tracks and copying playlists, use a new name for the copied ↵Paul Davis
playlist
2016-11-25make the session do the right thing when clearing solo state during ↵Paul Davis
non-loading conditions
2016-11-25remove redundant (identical) 2nd conditional, and improve commentPaul Davis
2016-11-25provisional changes to speed up solo changes to large numbers of routes.Paul Davis
Moves global update of solo state and emission of Session::SoloChanged to a single point after 1 to N solo controls are changed. Also avoid unnecessarily emitted Activated() signal for listen controls, though Process::{activate,deactive}() should probably be redesigned to avoid this in a "deeper" way
2016-11-25Speed up AFL/PFL changes for large sessionsRobin Gareus
update_latency_compensation() and resort_routes() are expensive and were called for every individual change.
2016-11-10Remove a group when the last track in the group is removedRobin Gareus
2016-11-07make auto track naming make a bit more senseLen Ovens
2016-10-31Fix crash when instrument instantiation fails on track creation.Robin Gareus
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-19basics of following MIDI track selection and rewiring inputPaul Davis
2016-10-17fast region export -- don't call process()Robin Gareus
2016-10-17use existing method rather than inline code for pending port deletionsPaul Davis
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-27ignore control-only physical ports when building system bundlesPaul Davis
2016-09-27change Session::goto_start() to take an argument to optionally roll after locatePaul Davis
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-13Remove duplicate header include from libardour source fileTim Mayberry