summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-04-30Update script menu in the wake of 95932f92deRobin Gareus
2020-04-29Tweak ALSA nperiod setting, fallback to nearestRobin Gareus
This is mainly for RME RayDAT that has a fixed buffersize of 16k: dev_name : hw:HDSPMxc2f6c5,0 channels : 36 min_rate : 32000 max_rate : 192000 min_bufz : 16384 max_bufz : 16384 min_nper : 4 max_nper : 512 However nperiod configuration determines the effective latency regardless. This is similar to https://github.com/jackaudio/jack1/blob/master/drivers/alsa/alsa_driver.c#L476-L486
2020-04-29do not set declick_amp's gain for declick out during export of MIDI-only tracksPaul Davis
When export is done, nothing a MIDI-only track will reduce the gain ("goto midi" inside DiskReader::run() and the "declick-in-progress" state will be permanent
2020-04-29Clarify --help message, fix punctuation and indentRobin Gareus
2020-04-29Add "exit-when-halted" halted option for arluaRobin Gareus
This is useful when when the ardour-lua is started by a command based wrapper that cannot poll the engine state.
2020-04-29NO-OP: whitespaceRobin Gareus
2020-04-29Add/remove source(s) in our MSVC project (midi++2)John Emmas
2020-04-29Allow to refresh ALSA device list - #8051Robin Gareus
2020-04-29ALSA: set min/max sizes before the debug messageRobin Gareus
2020-04-28Update Japanese translation for 6.0Hiroki Inagaki
2020-04-28Clarify source-tree doc: libsmf is used inside libevoralRobin Gareus
This partially reverts 990afec2e
2020-04-28Tabs to space and fix typoRobin Gareus
2020-04-28Revise French translation, part 7 -- #8035Robin Gareus
2020-04-28tweak source code layout docsPaul Davis
2020-04-28remove pointless libs/midi++2/midi++/event.h filePaul Davis
This was just a proxy for libs/evoral/evoral/Event.h. Note that the #define that controlled allocation that was at the top of the removed header is replicated in the Evoral header, so there are no semantic changes
2020-04-28tweak minitimeline methods and names to avoid too-early and unnecessary ↵Paul Davis
calls to ::set_colors()
2020-04-28remove unnecessary call to set_colors()Paul Davis
This call also happens before colors are even defined
2020-04-28Remove redundant action prefixRobin Gareus
From Ardour5 to Ardour6 the AccessAction handle changes from "Editor/script-action-<N>" to "LuaAction/script-<N>"
2020-04-28Revise French translation, part 6 -- #8035Robin Gareus
2020-04-28Con't work on ALSA nperiod selection (see also d3d120fa)Robin Gareus
2020-04-28Prepare to allow using ALSA backend with nperiods > 3Robin Gareus
This will still need an update for Alsa_pcmi::set_hwpar() capture channel (which is fixed at 2, unless FRAG_NEAR is used).
2020-04-28Add flag to allow ALSA backend to fall back to nearest avail. nperiodsRobin Gareus
2020-04-27show MTC transport master latency when computedPaul Davis
2020-04-27Ignore unconnected ports for latency-compensationRobin Gareus
This fixed a false-positive "ambiguous latency" warning for MIDI busses: MIDI track -midi-> MIDI Bus w/instrument -audio|midi-> master The master-bus only has audio inputs, so the MIDI Bus' MIDI out is left unconnected. Its latency does not matter, it can float freely. Previously it was assumed to be zero. So the MIDI Bus' input playback latency range was [0, master-bus playback-latency].
2020-04-27nominal improvement for MTC master: use port latency to adjust sampletimes ↵Paul Davis
that MTC events "occured at"
2020-04-27Revert "Fix 8061 (partly): Don't scroll down if no further tracks to scroll to"Johannes Mueller
This reverts commit 81cbf36c5693a6b1c70a29871bb2e0df5f83070b. Limiting scrolling has other drawbacks. A proper fix for the redraw issue has to be found.
2020-04-27Fix 8061 (partly): Don't scroll down if no further tracks to scroll toJohannes Mueller
The issue remains if a track is selected by a "fit-selection" action second last track covers the whole trackview. Then when scrolling one track up, the huge track disappears and a smaller track follows, that covers a lot less space. -> Proper redraw of the track view is still needed.
2020-04-27Don't call into engine for queued latency updatesRobin Gareus
2020-04-27Prevent excessive latency recomputationsRobin Gareus
Session::update_latency() may be called multiple times with the process-lock being held.
2020-04-27Remove debug messageRobin Gareus
2020-04-27Move US2400 device profile to shared dataRobin Gareus
This file is not referenced by any bundle script nor wscript install directives. Perhaps it's not needed?
2020-04-27Update source-tree layout descriptionRobin Gareus
2020-04-27Skip delayline updates if no change is requiredRobin Gareus
2020-04-26fix design and implementation of (GUI) transport controllables to make them ↵Paul Davis
usable with MIDI CC control The old code meant that their current value was always zero, and that they would do nothing unless the new value exceeded 0.5
2020-04-27Work around jack2's insane thread semanticsRobin Gareus
jack2 can process in parallel with calling a graph-order or latency-callback, so Ardour takes a lock to update those in sync. Yet jack2 can also block while port-registrations happen, and concurrently emit latency-callback from another thread..
2020-04-26Prevent race between adding ports and IO port-lookupRobin Gareus
2020-04-26Remove duplicate i/o latency calculationRobin Gareus
Port and connection changes always imply a latency_callback from the engine. Worst I/O latency is updated directly in Session::update_latency() which is called from AudioEngine::latency_callback. Explicit subscriptions to route->output()->changed() is not needed to update the worst I/O latency. Only set_block_size() needs to to update the I/O latency when the buffer-size changes.
2020-04-26Remove common prefix for latency debuggingRobin Gareus
-DLatency now triggers all four: * LatencyCompensation (entry-points, overall flow) * LatencyIO (Port/IO query, set/get private/public) * LatencyDelayLine (Delaylines for internal sends and alignment) * LatencyRoute (route processor latency)
2020-04-26Fix a deadlock (process_lock vs _update_latency_lock)Robin Gareus
The backend may call update_latency() while at the same time the auto-connect-port calls set_worst_io_latencies(). The latter already holds the process-lock, so update_latency() first needs to acquire it, as well. If one already holds the _update_latency_lock, one must not ask for the process-lock. --- Previously Ardour's connection manager first took the process_lock and then waited to the _update_latency_lock. Meanwhile jack calls latency_callback(), takes the _update_latency_lock and waits for the process_lock. Classic deadlock.
2020-04-26Update German translationEdgar Aichinger
2020-04-26Cont'd work on delayline-config (amend b196cef2)Robin Gareus
2020-04-26Speed up loading sessions with synthsRobin Gareus
LV2 plugins may add a MIDNAM file when they're loaded. This can be happen concurrently with the MidiPatchManager, loading the system-wide patch files. Session load should not be interrupted by the initial background scan of patch files, which can take a very long time. We need to allow update_custom_midnam() to grab the _lock.
2020-04-26Fix translatable strings and translations (so far)Robin Gareus
The typos in the original English were reported by Edgar Aichinger while working on the German translation.
2020-04-25update gtk2_ardour czech translations (Pavel Frich)Paul Davis
2020-04-25Recognize dist, distcheck better to set app nameNils Philippsen
Previously, `dist` had to be the first argument to waf. If it came in a different position (e.g. `APPNAME=Ardour ./waf tarball dist`) or `distcheck` was used instead of `dist`, the resulting archive was named `noname-....tar.bz2`. Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2020-04-25NO-OP: reduce scope, return earlyRobin Gareus
2020-04-25Remove unused signalRobin Gareus
2020-04-25Prevent delay-line reconfiguration while processingRobin Gareus
Various backends have different strategies for updating latencies, and different thread semantics for latency update callbacks. With jack2 it is possible that processing happens concurrently while port latencies are being changed. Ardour internal backends emit the latency callback from the main process thread, serializing latency changes with processing. Various user actions can also trigger latency changes. e.g. with a stopped engine it is possible to re-order plugins.
2020-04-25Allow to un/link panner directly from the panner #8024Robin Gareus
When editing a sends, this allows to unlink send panner via the panner's context menu. NB. After 6.0-rc string freeze the context menu needs an update. So far the text from the Processor Box context menu is reused.
2020-04-25Clean up 135814cf0, prefer PannableChanged signalRobin Gareus
This allows to also catch cases when a panner-ui directly changes set_linked_to_route() of the panner shell.