summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2020-03-24when saving an unnamed session, rename itPaul Davis
Note that this is done at the GUI level, might need to double check if there are other paths into a "save" that should be covered. Control surfaces use the action, but Lua comes to mind
2020-03-24a better approach to the name of the "unnamed" indicator file; remove file ↵Paul Davis
after successful save
2020-03-24introduce the idea of an "unnamed" sessionPaul Davis
2020-03-24remove unused variablePaul Davis
2020-03-24Add Lua binding for bounded rollRobin Gareus
2020-03-24Fix C++98 compat: class-key must be used when declaring a friendRobin Gareus
2020-03-24Allow to disable use of NSGLViewRobin Gareus
On recent Mac systems (Catalina) OpenGL is slower compared to directly using GTK's NSView. Furthermore when compiled on Catalina, and running on a system with a Retina screen, the initial size of the canvas may be wrong: libs/gtkmm2ext/nsglview.mm:175:1: warning: method possibly missing a [super reshape] call [-Wobjc-missing-super-calls] This is not an issue when running versions compiled on older systems.
2020-03-23fix error in multiple calls to SourceFactory::createWritable()Paul Davis
removal of tape tracks removed an intermediate argument in the argument list; presence of default args for the last two arguments and implicit conversion from int->bool prevented the compiler from complaining about any existing calls. This supplements/extends a54b000a70
2020-03-23don't stop if master sync is lost and user chose to just keep rollingPaul Davis
2020-03-23extend fixed-width improvements to master delta to LTCPaul Davis
2020-03-23add note and increase left-space-padding in transport master delta displaysPaul Davis
2020-03-23improve variable width and precision for MTC slave delta displayPaul Davis
2020-03-23remove debug outputPaul Davis
2020-03-23add disk i/o apparent speed output to non-RT locate callPaul Davis
2020-03-23add in timing for disk buffer reload after locate, to replace hard-coded ↵Paul Davis
0.05 seconds per track Leave debug output in place for now to get some numbers from any testers
2020-03-23Remove Mixbus Aux-Link special case 1/2Robin Gareus
2020-03-23NO-OP: whitespaceRobin Gareus
2020-03-23Pan: remove automation-state indirection 2/2Robin Gareus
2020-03-23Constrain panner value to valid rangeRobin Gareus
2020-03-23Remove unused method (see also 875f69438)Robin Gareus
2020-03-23Fix icon-toolRobin Gareus
tape-rec icon was removed in a4d7b45fe, also re-order icons to retain grouping per line when using the icon render util
2020-03-23Fix file import (typo in a4d7b45)Robin Gareus
2020-03-22fix slaving to JACK transport (again!)Paul Davis
2020-03-22fix up JACK transport to use master strategy designPaul Davis
2020-03-22fix typo that passed wrong value as 2nd parameter to ↵Paul Davis
Session::plan_master_strategy()
2020-03-21Pan: consolidate what_can_be_automated APIRobin Gareus
2020-03-21Pan: remove/consolidate parameter-descriptorRobin Gareus
2020-03-21Pan: remove value-as-string indirectionRobin Gareus
2020-03-21Pan: remove unused APIsRobin Gareus
2020-03-21Pan: remove VBAP requirement to access sessionRobin Gareus
2020-03-21NO-OP: remove unused #includesRobin Gareus
2020-03-20redesign chasing the transport masterPaul Davis
Substantive comments associated with code in Session::plan_master_strategy. Known not to work for reverse TC. Also, the JACK related code has not yet been tested
2020-03-20fix condition under which out-of-window MTC should trigger locatePaul Davis
2020-03-18Add flag to explicitly hide a controlRobin Gareus
Eventually this is to replace a literal name "hidden" that is currently used as hack throughout Ardour's codebase.
2020-03-18Add/remove source(s) in our MSVC project (libardour)John Emmas
2020-03-17provide mechanism to report on destructive tracks presence in a sessionPaul Davis
2020-03-17NOOP: indent/whitespacePaul Davis
2020-03-17allow loading of regions derived from formerly "destructive" sources with ↵Paul Davis
correct length Without this change, such regions end up with insanely large (though legal) lengths
2020-03-17restore being able to load a 5.12 session with a destructive track.Paul Davis
Not all is working right yet, however
2020-03-17remove destructive/tape mode tracksPaul Davis
2020-03-17remove tape_file_matcher sourcePaul Davis
2020-03-17LV2: Implement ui:requestValue featureDavid Robillard
2020-03-15Change default stereo panner to equal power balanceRobin Gareus
The stereo-width panner is not generally useful. In order to change the azimuth, width has to be reduced, which usually leads to comb-filter artifacts. Equal power stereo, also matches the default mono to stereo panner better than the stereo-width panner. Last but not least, control surfaces only have an azimuth control knob, without an easy way to reduce width, this leaves the panner insensitive.
2020-03-15Fix cleanup report #7891Robin Gareus
Direct call to Session::cleanup_sources() from ARDOUR_UI::cleanup() didn't zero initialize size. This centralizes initialization, so cleanup_trash_sources() does not need to explicitly clear it.
2020-03-15Add/use default argument for track creationRobin Gareus
2020-03-15Fix loading playlists of old sessionsRobin Gareus
Previously when loading Ardour v2, v3-5 sessions, tracks were created with a dummy name "toBeResetFroXML". In v6, Track::init() creates a playlist when the track name is not empty. Later Track::set_state() calls set_name(). When a playlist exists, the playlist's name is set to match the track's name. When loading v6 sessions none of this happens. A previously loaded playlist will be assigned by ID. Older versions identified Playlists by name and by the time the playlist is assigned, there may be ambiguities. With the default (track-name = playlist-name) two playlists with the same name exist: (1) the playlist loaded from the session file (2) the playlist created by Track::init() Playlists are stored in an ordered std::set<shared_ptr<Playlist>>, and name-lookup iterates over the set. When loading an old session after starting Ardour, it is very likely to always lookup the playlist (1), because new, later allocations from (2) are on top of the heap and ordered last. The session seemingly loads correctly, except for lingering, unused empty playlists "toBeResetFroXML" renamed to "Track name" that were never deleted. However when loading an old session from a running instance, ordering is mostly random, and many tracks end up with using the empty playlist (2) instead of the correct playlist (1).
2020-03-15More useful debug message (print script that failed to parse)Robin Gareus
2020-03-14Fix SessionHandleRef shared-ptr leak when unfreezing tracksRobin Gareus
2020-03-14Prevent freeze/bounce of sidechain processorsRobin Gareus
This also consolidates code to test if a processor can be frozen from various places.
2020-03-14import_pt.cc: Remove process lock on AudioEngine && save less oftenDamien Zammit