summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2020-04-10NO-OP: whitespaceRobin Gareus
2020-04-10Remove unused functionRobin Gareus
Cairo::curve_to renders cubic Bézier splines, those are not generally useful in a DAW context. Canvas::Curve implements centripetal catmull-rom spline drawing which can be used for fades and automation interpolation.
2020-04-10Interpolate poly-line with view-point #6481Robin Gareus
2020-04-10NO-OP: whitespaceRobin Gareus
2020-04-10add port connect/add/remove callbacks to CoreAudio backendPaul Davis
2020-04-10add port connect/add/remove callbacks to the ALSA backendPaul Davis
This fixes issues with new ports not (always) appearing in port matrices (and presumably elsewhere too)
2020-04-10ALSA: allow to select different I/O devicesRobin Gareus
This adds a basic support to use multiple sound-cards, currently limited to two devices: In/Out with shared settings. Advanced setups still have to resort to using the ARDOUR_ALSA_EXT environment variable
2020-04-10Fix ALSA slave-device half-duplex modeRobin Gareus
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-10ALSA: ignore systemic MIDI latencies during measurementRobin Gareus
2020-04-09fix ArdourFader to use contrasting_text_color() for text, based on relevant ↵Paul Davis
bg color
2020-04-09ALSA backend: fix incorrect pointer cast (fixes #7998)Paul Davis
2020-04-09websockets: shutdown UI event loop is server cannot startPaul Davis
2020-04-09change default port for websockets surfacePaul Davis
2020-04-09C++98 compatibilityRobin Gareus
2020-04-09some potentially helpful but trivial commentsPaul Davis
2020-04-09Tweak websocket surface for use src-tree shared dirRobin Gareus
When running from the src-tree, ardev_common.sh sets multiple data-paths, to allow running ./ardev ./gtk2_ardour/ardev. Pick the first one that contains a "web_surfaces" subfolder as docroot.
2020-04-09Fix some Wunused-resultRobin Gareus
2020-04-09Update waf scriptsLuciano Iam
2020-04-09Add classes for serving content over HTTPLuciano Iam
2020-04-09Clean up and prepare for HTTPLuciano Iam
2020-04-09NO-OP update comments for header guard #endifsLuciano Iam
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-08use RCU to manage JACK backend's container of portsPaul Davis
2020-04-08prefer initialization to assignmentPaul Davis
2020-04-08remove debug outputPaul Davis
2020-04-08when renaming a port, remove the backend's port map entry based on the *old* ↵Paul Davis
name (not the new one)
2020-04-08fix return valuePaul Davis
2020-04-09Prevent FX from producing sound after exportRobin 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-09Safeguard against libaudiographer exceptionsRobin Gareus
2020-04-09Fix export-alignment with JACK -- #7916Robin Gareus
2020-04-08add required ::clear_ports() call to Dummy backend destructorPaul Davis
2020-04-08Fix 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-08Add/remove source(s) in our MSVC project (ardour_mackie)John Emmas
2020-04-08use an Unwinder to provde exception-safetyPaul Davis
2020-04-07improved port cleanup as backend is destroyedPaul Davis
2020-04-07better fix for port destructionPaul Davis
2020-04-07Revert "PortEngineSharedImpl callbacks should not be pure virtual"Paul Davis
This reverts commit a13ef36b3b6212d1ae0c563c7a60a86152dbb48f. A better fix is coming.
2020-04-07show ARDOUR::Port destructor with either DEBUG::Ports or DEBUG::DestructionPaul Davis
2020-04-07PortEngineSharedImpl callbacks should not be pure virtualPaul Davis
A port can callback from its destructor, which if occuring inside the backend destructor would reach an already partially destructed backend.
2020-04-07fix another explicit return val for ::get_port_by_name() if JACK has diedPaul Davis
2020-04-07fix explicit return val for ::get_port_by_name() if JACK has diedPaul Davis
2020-04-07yet another attempted fix for older gcc/mingwPaul Davis
2020-04-07another attempted fix for older gcc/mingwPaul Davis
2020-04-07do not initialize shared_ptr<Subview> with 0Paul Davis
2020-04-07more code rearrangement ... old gcc/mingw does not allow Enum::ValuePaul Davis
2020-04-07try some rearrangement to fix old mingw buildsPaul Davis
2020-04-07NOOP: whitespacePaul Davis