summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-10NO-OP: whitespaceRobin Gareus
2020-04-10Remove hardcoded 2^15 cairo-boundary, prefer window-areaRobin Gareus
2020-04-10NO-OP: consistent function and variable namingRobin Gareus
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-10Continue to load session after MIDI latency calibrationRobin Gareus
This amends e6febe040a
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-09Continue to load session after latency calibration #7998Robin Gareus
2020-04-09change default port for websockets surfacePaul Davis
2020-04-09C++98 compatibilityRobin Gareus
2020-04-09show transport master ports in their own "Sync" bundle in the global port ↵Paul Davis
matrices
2020-04-09some potentially helpful but trivial commentsPaul Davis
2020-04-09still show port names in bundles with only a single port a given typePaul Davis
The bundle name is typically insufficient to identify the port
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 HTML/CSS/JS frontendLuciano Iam
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-09Linux installer: exclude backends from library compatibility testRobin Gareus
Engine backends are loaded dynamically, and Ardour can start without them. This is manly to relax the requirement of having libpulse.so. libardour itself depends on libasound, so the ALSA backend is always present, and the jack-backend dynamically dlopen()s libjack.
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-08Update Waveform display when channel-count changesRobin Gareus
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 (gtk2_ardour)John Emmas
2020-04-08Add/remove source(s) in our MSVC project (ardour_mackie)John Emmas
2020-04-08use an Unwinder to provde exception-safetyPaul Davis