summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
AgeCommit message (Collapse)Author
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
2016-09-11Fix #6774, Moving start/end markers doesn't set Session as modified/dirtyTim Mayberry
If a Session is saved and then the start or end session markers are moved, closing the Session will not result in "Unsaved Session" dialog being presented even though the Session has been modified. This change sets the Session as modified when either the Session start or end markers are modified.
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-01make Session::get_remote_nth_stripable() ignore hidden stripables unless asked.Paul Davis
this more closely matches the semantics of ye olde get_*_by_rid() from ardour 4.x and earlier
2016-07-2632bit compat (amend 90a67d04)Robin Gareus
2016-07-25another attempt to fix playhead position with varispeed.Robin Gareus
2016-07-20MuteMaster should (a) use a Muteable's own ::muted_by_others_soloing() (b) ↵Paul Davis
not try to use its own _solo_ignore to track Muteable::can_solo() or solo isolate state
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
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-12remove pointless version of Stripable::set_presentation_order()Paul Davis
2016-07-10towards export latency compensationRobin Gareus
2016-07-09fix initialization orderPaul Davis
2016-07-09better safe than sorryRobin 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-09Make MIDI busses possible targets of internal sendsJulien "_FrnchFrgg_" RIVAUD
The session only added an internal return to new audio busses, and so only those were proposed in the "New Aux Send" list. Also add the return to new midi busses, now that internal sends know how to deal with midi.
2016-07-06a few post-rebase cleanupsPaul Davis
2016-07-06remove a bunch of code that will no longer be usedPaul Davis
2016-07-06tweak lua gcRobin Gareus
lua C++ bindings require ~400KB worth of tables now; so bump memory available to rt-safe scripts (full interpreter) to 2MB. Also switch to incremental GC.
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-03fix behaviour when opening up a gap to insert new Stripables.Paul Davis
Need to include all stripables, not just routes, and need to include master since editor (and maybe others) opt to use the presentation_info().order() value for it
2016-07-02remove Session::get_nth_stripable.ccPaul Davis
2016-06-26Enable build for FreeBSD (part 1/2)Robin Gareus
Adopted from Michael Beer -- GH pull-request #232 with minor changes: * rebased on master, * removed trailing whitespace, * don't explicitly change saved configuration defaults (wscript) * moved sys/wait (WNOHANG) to header include * separate changes in GUI and lib
2016-06-12ignore midi on monitor-section and force strict-i/oRobin Gareus
2016-06-10Various changes to PresentationInfo and a small consolidation of sorters.Paul Davis
The semantics for sorting PresentationInfo are up to the caller, not the PresentationInfo object, so operator<() was removed and callers specifically invoke ::order() for sorting.
2016-06-05fix Session::get_remote_nth_stripable() to use zero-based numberingPaul Davis