Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-13 | Fix typos in preparation for translations | Edgar Aichinger | |
2020-04-12 | update all *.po files | Paul Davis | |
2020-04-12 | Forward disk-reader ConfigurationChanged signal | Robin Gareus | |
2020-04-12 | Reduce redundant signal emission | Robin Gareus | |
2020-04-12 | Fix loop range changes while playing - #8001 | Robin Gareus | |
Since ead883302fe800ae, it is no longer possible to use a null pointer SessionEvent::track as flag to indicate overriding all buffers. | |||
2020-04-10 | remove debug output | Paul Davis | |
2020-04-10 | fix mistaken geometrical-math for xfaded loops | Paul Davis | |
2020-04-10 | Sync reset meter, report zero until the meter is actually reset | Robin Gareus | |
2020-04-10 | use cout not cerr for some temporary debugging messages | Paul Davis | |
2020-04-10 | more debug info for DiskReader::maybe_xfade_loop() | Paul Davis | |
2020-04-10 | somewhat change the condition used to identify when butler transport is done ↵ | Paul Davis | |
pre-export | |||
2020-04-10 | fix typo/thinko in code that checks for result of waiting for butler ↵ | Paul Davis | |
transport work | |||
2020-04-10 | Hotfix more export woes, prevent possible endless loop | Robin 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-10 | Revert "Another attempt at fixing multi-range export" | Robin Gareus | |
This reverts commit c5332ddd0092c3a73315923a90c41024c0ad7758. Apparently this is not needed 4f3a95a1da is sufficient. | |||
2020-04-09 | some potentially helpful but trivial comments | Paul Davis | |
2020-04-09 | Another attempt at fixing multi-range export | Robin Gareus | |
See also * 4f3a95a1da9 * cfd95340b18 * 61e7f3176bf | |||
2020-04-09 | Cont'd work on fixing export ranges | Robin 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-08 | remove debug output | Paul Davis | |
2020-04-08 | when renaming a port, remove the backend's port map entry based on the *old* ↵ | Paul Davis | |
name (not the new one) | |||
2020-04-09 | Prevent FX from producing sound after export | Robin Gareus | |
This cuts reverb tails and synth sounds after export. Disabling freewheeling, continues normal processing where export left off. This previously kept notes ringing, or reverbs audible. | |||
2020-04-09 | Safeguard against libaudiographer exceptions | Robin Gareus | |
2020-04-09 | Fix export-alignment with JACK -- #7916 | Robin Gareus | |
2020-04-08 | Fix exporting multiple range (MacOS) | Robin Gareus | |
The actual issue was introduced in 61e7f3176bfd8e: Session::non_realtime_stop() no longer unsets PostTransportStop (other changes from that commit are not relevant). The real issue however is a race-condition. So far this only seems to happen on MacOS, Coreaudio. It seems that non_realtime_stop() is called in the butler-thread after exporting has started, even though the butler has been paused in wait_until_finished(). Perhaps Coreaudio thread switches causes TransportFSM to reinitialize and scheduling the butler? The use of `usleep()` makes this rather a workaround. However it's sufficient for the coreaudio rt thread to run at least once. | |||
2020-04-08 | use an Unwinder to provde exception-safety | Paul Davis | |
2020-04-07 | better fix for port destruction | Paul Davis | |
2020-04-07 | Revert "PortEngineSharedImpl callbacks should not be pure virtual" | Paul Davis | |
This reverts commit a13ef36b3b6212d1ae0c563c7a60a86152dbb48f. A better fix is coming. | |||
2020-04-07 | show ARDOUR::Port destructor with either DEBUG::Ports or DEBUG::Destruction | Paul Davis | |
2020-04-07 | PortEngineSharedImpl callbacks should not be pure virtual | Paul Davis | |
A port can callback from its destructor, which if occuring inside the backend destructor would reach an already partially destructed backend. | |||
2020-04-08 | Cont'd work on disk reader channel initialization | Robin Gareus | |
Amend 648beb94. If initial re-fill happens via override buffers, the buffer may still be effectively empty. | |||
2020-04-07 | fix return value to be a legal null shared_ptr<PortPtr> | Paul Davis | |
2020-04-07 | fix 2 additional "resets" of shared_ptr<PortPtr> | Paul Davis | |
2020-04-08 | Fix false-positive under-run messages | Robin Gareus | |
Port (or Tracks) can be safely added during playback, however the disk-reader's playback buffer is initially empty. This lead to false-positive Underrun() signals when processing takes place before or concurrently with re-filling the disk-buffer for the new channels. Now new empty buffers are ignored, and produce silence until the initial refill is complete. There is however no per-channel de-click in, yet. This fixes: play some audio track, ctrl+drag a region to the drop-zone, creating a new track while playing. | |||
2020-04-07 | "fix" some uses of foo<bar<>> by change the closing chars to "> >" (windows | Paul Davis | |
2020-04-07 | fix 2 additional "resets" of shared_ptr<PortPtr> | Paul Davis | |
2020-04-07 | fix "reset" of shared_ptr<PortPtr> | Paul Davis | |
2020-04-07 | Add option to reset x-run count on record-start | Robin Gareus | |
2020-04-07 | fix up shared_ptr<> use in JACK backend | Paul Davis | |
2020-04-07 | use shared_ptr to manage backend port lifetimes (Pulse,ALSA,Dummy,JACK) | Paul Davis | |
JACK is not yet finished. Changes also include minor reformatting and a spelling correction (latecies to latencies) | |||
2020-04-07 | NO-OP: whitespace | Robin Gareus | |
2020-04-07 | Remove unused variable | Robin Gareus | |
2020-04-07 | NO-OP: whitespace | Robin Gareus | |
2020-04-07 | Further tweak ambiguous latency check | Robin Gareus | |
Ignore latency of async ports (Virtual Keyboard in particular), and only consider ardour's own ports. | |||
2020-04-07 | Expose Port::flags() to Lua | Robin Gareus | |
2020-04-07 | Fix typo in API name (1/2) | Robin Gareus | |
2020-04-07 | Fix ambiguous latency check | Robin Gareus | |
Only compare playback latency, delaylines in tracks do not push back the capture latency to the source. The delayline on tracks sits in between disk-writer and disk-reader, delaying input to align with the disk-reader. Furthermore tracks may be connected to different inputs, even though those inputs are usually from the same hardware device, capture latency of those ports can differ. | |||
2020-04-07 | NO-OP: whitespace | Robin Gareus | |
2020-04-07 | Atomically reset peak meters #7465 | Robin Gareus | |
2020-04-07 | API change: LatencyUpdated(), indicate playback/capture | Robin Gareus | |
2020-04-06 | NO-OP: whitespace | Robin Gareus | |
2020-04-06 | Add method to check for ambiguous port latency | Robin Gareus | |