summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2020-04-23Micro optimization: cache output IO latencyRobin Gareus
IO::latency iterates over the port-set retrieving the private_latency_range of each port. Since it can only change when connections and latency changes, we can instead cache the value. This is also in preparation to allow the auditioner to override it.
2020-04-23Fix Auditioner edge-case when synth cannot be loadedRobin Gareus
2020-04-23Prevent huge stack allocations for MIDNAM filesRobin Gareus
xmlParseMemory() uses a c-pointer char*. Previously MIDNAM data on the heap were wrapped inside a std::string only to be later accessed via c_str().
2020-04-23Consolidate stack-size and priority of rt-threadsRobin Gareus
2020-04-22Fix MIDI audition and audition seekingRobin Gareus
DiskReader::seek() no longer fills MIDI buffers. MIDI is now read into memory via DR:overwrite_existing_buffers() There is still some edge-case remaining to be fixed. For some reasons the synth does not receive initial patch/program changes when starting auditioning.
2020-04-22Take lock to add/remove custom MIDNAMsRobin Gareus
update_custom_midnam() is usually called from the GUI or butler thread when a LV2 plugin is instantiated, or the plugin changes its MIDNAM. It must be exclusive with load_midnams_in_thread() and calls from MTAV to ::maybe_use().
2020-04-21Add Lua Bindings for Internal SendsRobin Gareus
2020-04-20Revise French translation -- #8035Fred Rech
2020-04-20Revise German translationNils Philippsen
- add missing translations - largely follow original message regarding punctuation, capitalization at the beginning of sentences, trailing white space - fix typos and other obvious mistakes Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2020-04-20Fix MIDI meter resetRobin Gareus
2020-04-20Do not add monitor-sends to foldback bussesRobin Gareus
2020-04-19do not add unnamed sessions to the recent session listPaul Davis
2020-04-19Shorten default export-prerollRobin Gareus
Since 57118c2370fa, plugins are re-activated after every export. So a silent pre no-roll is mainly useful for with realtime export, and for some cases where a plugin does not correctly reset. Note that for the first export, plugins are not currently flushed.
2020-04-19Solo isolate foldback busses - #8020Robin Gareus
2020-04-18RAII collect processor-change signals6.0-rc1Robin Gareus
2020-04-18Optimize realtime listen-position changeRobin Gareus
2020-04-18Support for lock-free AFL/PFL changesRobin Gareus
Session::listen_position_changed() calls Route::listen_position_changed() for every route in the session. Each call tool the process-lock in turn.
2020-04-18Consistent Lua script error and print() output 1/2Robin Gareus
2020-04-18Update French po files from codeJulien '_FrnchFrgg_' RIVAUD
2020-04-17NOOP: newline removalPaul Davis
2020-04-17Fix two more typosRobin Gareus
2020-04-16Update German translationEdgar Aichinger
2020-04-16Update french translation #8016Robin Gareus
2020-04-16Plugin: bypass <> enabled mappingRobin Gareus
LV2 uses "enabled": -1: inactive, 0: bypassed, 1:enabled VST3 has "bypass: 0:active, 1: bypassed
2020-04-16Prefer std::string for `print_parameter` APIRobin Gareus
2020-04-16Tweak engine startup, shorten initial silence timeoutRobin Gareus
see also 23baeee8293
2020-04-15fix plurals and other mistakes in error strings; switch to PBD::warning ↵Paul Davis
since these are not user errors nor fixable
2020-04-15Fix PolyKeyPressure, consolidate AutomationType checksRobin Gareus
2020-04-15Allow MIDNAM lookup of valid channels for controllersRobin Gareus
2020-04-14Fix disk-reader alignment when creating tracks while playingRobin Gareus
2020-04-14NO-OP: whitespaceRobin Gareus
2020-04-14Fix playback alignment when adding/removing channelsRobin Gareus
The disk-reader assumes that all playback ringbuffers are in sync and have the same fill_level.
2020-04-13Fix typos in preparation for translationsEdgar Aichinger
2020-04-12update all *.po filesPaul Davis
2020-04-12Forward disk-reader ConfigurationChanged signalRobin Gareus
2020-04-12Reduce redundant signal emissionRobin Gareus
2020-04-12Fix loop range changes while playing - #8001Robin Gareus
Since ead883302fe800ae, it is no longer possible to use a null pointer SessionEvent::track as flag to indicate overriding all buffers.
2020-04-10remove debug outputPaul Davis
2020-04-10fix mistaken geometrical-math for xfaded loopsPaul Davis
2020-04-10Sync reset meter, report zero until the meter is actually resetRobin Gareus
2020-04-10use cout not cerr for some temporary debugging messagesPaul Davis
2020-04-10more debug info for DiskReader::maybe_xfade_loop()Paul Davis
2020-04-10somewhat change the condition used to identify when butler transport is done ↵Paul Davis
pre-export
2020-04-10fix typo/thinko in code that checks for result of waiting for butler ↵Paul Davis
transport work
2020-04-10Hotfix more export woes, prevent possible endless loopRobin Gareus
This apparently happens on some Windows systems when exporting a range starting at 00:00:00:00 I'm still hoping there's a better fix for these race-condition issues, perhaps by kicking the TFSM...
2020-04-10Revert "Another attempt at fixing multi-range export"Robin Gareus
This reverts commit c5332ddd0092c3a73315923a90c41024c0ad7758. Apparently this is not needed 4f3a95a1da is sufficient.
2020-04-09some potentially helpful but trivial commentsPaul Davis
2020-04-09Another attempt at fixing multi-range exportRobin Gareus
See also * 4f3a95a1da9 * cfd95340b18 * 61e7f3176bf
2020-04-09Cont'd work on fixing export rangesRobin Gareus
This picks up where cfd95340b1 left off. The goal is to ensure that the butler has completed all PostTransportStop related tasks and won't meddle with transport after exporting has started. Previously this could happen, because realtime_stop() queues PostTransportStop and the butler is sommoned after every export process cycle. Since 61e7f3176bf the butler keeps calling non_realtime_stop() every time it is woken up, until TFSM comes around and unsets the flag in the process callback.
2020-04-08remove debug outputPaul Davis