summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-23Show Sends button should instigate a Spill, akin to a VCA spillBen Loftis
2020-03-23Theme-ing: Replace lost color for aux-send-pannersBen Loftis
2020-03-23Remove Mixbus Aux-Link special case 2/2Robin Gareus
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-23Pan: remove automation-state indirection 1/2Robin Gareus
2020-03-23Constrain panner value to valid rangeRobin Gareus
2020-03-23Remove unused method (see also 875f69438)Robin Gareus
2020-03-23Remove unused variableRobin Gareus
2020-03-22fix port/connection combo/dropdown for TransportMastersWidgetPaul Davis
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 small error in GUI dimensions stemming from removal of tape tracksPaul Davis
THe original determinant of width was: double const width = ((at->mode() == Destructive) ? 2 : 0); the conditional is always false now, so the width is a constant (zero)
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-21Panner GUI: fix detent in centerRobin Gareus
Previously the dead-zone was too small (1/360). The mono/balance panner GUI has a throw of 180 deg L<>R. Also snapping to center didn't allow to smoothly move out of the center. The accumulated_delta as directly applied. This caused jumps by 4.5. degrees. This commit reduces the deadzone to 1 degree of the azimuth around the center.
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-19Remove Audio+MIDI track, and consolidate route creation methodsRobin Gareus
Audio+MIDI tracks were just MIDI tracks with an additional audio input, and do not directly allow use of vocoders (an instrument is loaded by default). For pitch-correction or similar use-cases one would prefer an audio-track (main data) with MIDI only being used as control-input. Ardour 5/6 pin-connections and side-chain offer a much nicer workflow for this setup. Alternatively one can get those tracks-types by manually adding an input port to an existing track, and creating a custom template.
2020-03-18Fix wine-VST buildRobin Gareus
2020-03-18Hide hidden Controls in GUIRobin Gareus
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 (gtk2_ardour)John Emmas
2020-03-18Add/remove source(s) in our MSVC project (libardour)John Emmas
2020-03-17warn user about destructive/tape tracksPaul Davis
2020-03-17provide mechanism to report on destructive tracks presence in a sessionPaul Davis
2020-03-17remove reference to ImportAsTapeTracksPaul 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-17Prevent adding routes in read-only sessionsRobin Gareus
"AddTrackBus" is a rec_sensitive and write_sensitive action. However the mixer bypasses this and unconditionally calls ARDOUR_UI::instance()->add_route () in various cases (right-click on blank space or scroller, left-click on "Add" buttons in the VCA pane, route pane, etc). Since those are direct events, not related actions, they need to be explicitly ignored. Ideally the "+" buttons would be made insensitive...
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-15NO-OP: cleanup includesRobin Gareus
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).