Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | NO-OP: whitespace | Robin Gareus | |
2020-04-10 | Remove hardcoded 2^15 cairo-boundary, prefer window-area | Robin Gareus | |
2020-04-10 | NO-OP: consistent function and variable naming | Robin Gareus | |
2020-04-10 | NO-OP: whitespace | Robin Gareus | |
2020-04-10 | Remove unused function | Robin 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-10 | Interpolate poly-line with view-point #6481 | Robin Gareus | |
2020-04-10 | NO-OP: whitespace | Robin Gareus | |
2020-04-10 | add port connect/add/remove callbacks to CoreAudio backend | Paul Davis | |
2020-04-10 | add port connect/add/remove callbacks to the ALSA backend | Paul Davis | |
This fixes issues with new ports not (always) appearing in port matrices (and presumably elsewhere too) | |||
2020-04-10 | ALSA: allow to select different I/O devices | Robin 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-10 | Fix ALSA slave-device half-duplex mode | Robin Gareus | |
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-10 | ALSA: ignore systemic MIDI latencies during measurement | Robin Gareus | |
2020-04-10 | Continue to load session after MIDI latency calibration | Robin Gareus | |
This amends e6febe040a | |||
2020-04-09 | fix ArdourFader to use contrasting_text_color() for text, based on relevant ↵ | Paul Davis | |
bg color | |||
2020-04-09 | ALSA backend: fix incorrect pointer cast (fixes #7998) | Paul Davis | |
2020-04-09 | websockets: shutdown UI event loop is server cannot start | Paul Davis | |
2020-04-09 | Continue to load session after latency calibration #7998 | Robin Gareus | |
2020-04-09 | change default port for websockets surface | Paul Davis | |
2020-04-09 | C++98 compatibility | Robin Gareus | |
2020-04-09 | show transport master ports in their own "Sync" bundle in the global port ↵ | Paul Davis | |
matrices | |||
2020-04-09 | some potentially helpful but trivial comments | Paul Davis | |
2020-04-09 | still show port names in bundles with only a single port a given type | Paul Davis | |
The bundle name is typically insufficient to identify the port | |||
2020-04-09 | Tweak websocket surface for use src-tree shared dir | Robin 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-09 | Fix some Wunused-result | Robin Gareus | |
2020-04-09 | Update HTML/CSS/JS frontend | Luciano Iam | |
2020-04-09 | Update waf scripts | Luciano Iam | |
2020-04-09 | Add classes for serving content over HTTP | Luciano Iam | |
2020-04-09 | Clean up and prepare for HTTP | Luciano Iam | |
2020-04-09 | NO-OP update comments for header guard #endifs | Luciano Iam | |
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-09 | Linux installer: exclude backends from library compatibility test | Robin 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-08 | use RCU to manage JACK backend's container of ports | Paul Davis | |
2020-04-08 | prefer initialization to assignment | Paul Davis | |
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-08 | fix return value | Paul Davis | |
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 | add required ::clear_ports() call to Dummy backend destructor | Paul Davis | |
2020-04-08 | Update Waveform display when channel-count changes | 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 | Add/remove source(s) in our MSVC project (gtk2_ardour) | John Emmas | |
2020-04-08 | Add/remove source(s) in our MSVC project (ardour_mackie) | John Emmas | |
2020-04-08 | use an Unwinder to provde exception-safety | Paul Davis | |