Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-01 | Fix crash when X11 is not available for VST UIs | Robin Gareus | |
This should not happen -- VST gui_event_loop is only started if LXVST_XDisplay is not NULL. However the eventloop itself checks if LXVST_XDisplay is set, so this might happen with headless builds that still have access to a display, or due to some async event. | |||
2020-01-01 | Remove debug output | Robin Gareus | |
2020-01-01 | Bump (C) year: the year of Ardour | Robin Gareus | |
2019-12-31 | convert GenericMIDI into a real control protocol module, with its own event ↵ | Paul Davis | |
loop and ports | |||
2019-12-31 | ensure that xmlKeepBlankDefault() is called early in instance-life, from ↵ | Paul Davis | |
PBD::init() See comment for details on why | |||
2019-12-31 | remove MIDI Control input and output ports from session-level objects | Paul Davis | |
2019-12-31 | Fix two more cases of of C99 strtoll() | John Emmas | |
2019-12-30 | Fix MSVC builds, use C89 strtol() instead of C99 strtoll() | Robin Gareus | |
For the case at hand (plugin scale-points) it's highly unlikely to encounter numbers > INT_MAX. | |||
2019-12-30 | restore early-return from fixup_bundle_environment() on macOS if not running ↵ | Paul Davis | |
from a bundle Mistakenly removed while getting stdout/stderr logging to work | |||
2019-12-30 | use a local version (copy) of the G_SOURCE_FUNC macro, since it is not ↵ | Paul Davis | |
available in the GTK+ version we use for the official build stack | |||
2019-12-30 | Fix formatting samplecnt_t (aka int64_t aka long long int) | Robin Gareus | |
2019-12-30 | Revert "fix a cast warning (as recommended in GTK+ docs" | Robin Gareus | |
This reverts commit af30a6f001f0758155b3ece040fc2baa643a29de because it breaks OSX/MacOS builds: libs/surfaces/mackie/mackie_control_protocol.cc:945: error: 'G_SOURCE_FUNC' was not declared in this scope | |||
2019-12-29 | move Transport Masters prefs tab under Transport, with LTC and MTC as subtabs | Paul Davis | |
2019-12-29 | expand use of new BasicUI API for transport button state to all control surfaces | Paul Davis | |
2019-12-29 | use new Session API to deal with transport state | Paul Davis | |
Transition to use BasicUI button state API to come | |||
2019-12-29 | use new BasicUI and Session API to deal with transport state | Paul Davis | |
2019-12-29 | provide new methods for BasicUI that wrap the "complexity" of how to show ↵ | Paul Davis | |
transport state via lit buttons | |||
2019-12-29 | recomment a DEBUG_TRACE statement that generates too much output with -D ↵ | Paul Davis | |
transport | |||
2019-12-29 | add EMIT_SIGNAL comment | Paul Davis | |
2019-12-29 | add Session::transport_stopped_or_stopping() | Paul Davis | |
Session::TransportStateChanged notifies about transport stop before the stop is complete (i.e. at the start of the declick). Various other objects (notably control surfaces) connect to this signal and use it to modify their displayed state. We need a method that can tell them we are stopped (or stopping) even though we are not "fully" stopped yet. This is that method | |||
2019-12-29 | fix a cast warning (as recommended in GTK+ docs | Paul Davis | |
2019-12-29 | Use human-numeric-sort for plugin scale-points | Robin Gareus | |
2019-12-29 | Add a numerically_less compare operator | Robin Gareus | |
This is similar to sort(1) --human-numeric-sort, as opposed to naturally_less() negative numbers, hex-prefixes and SI metric prefixes are taken into account. | |||
2019-12-27 | fix JACK transport sync | Paul Davis | |
key change: to sync with JACK always locate jack-position PLUS buffer-sized-rounded-worst_latency_preroll() ahead | |||
2019-12-27 | add new Session method to return the worst_latency_preroll() value rounded ↵ | Paul Davis | |
up to the nearest buffer size | |||
2019-12-27 | register TransportState enum for use with enumwriter | Paul Davis | |
2019-12-27 | NO-OP: whitespace | Robin Gareus | |
2019-12-27 | Consolidate mini-timeline rendering | Robin Gareus | |
2019-12-27 | Preferences/Config changes for image-surface settings | Robin Gareus | |
2019-12-27 | Replace explicit image-surface with cairo pattern/group | Robin Gareus | |
For MacOS/X this is equivalent, rendering happens using a CGBitmapContext + image-surface. Windows and Linux needs profiling for respective equivalent surfaces. | |||
2019-12-27 | Allow for per-widget image-surface backing | Robin Gareus | |
This is an intermediate commit, before replacing image surfaces with cairo pattern groups. The eventual goal is to reduce flickering and/or use CPU + bitblt for specific widgets instead of cairo graphics-cards accel. This also removes excessive calls to getenv() for every rendering operation. | |||
2019-12-27 | remove unused member | Paul Davis | |
Note: there is no global state for "the" transport master, since we have several at all times now | |||
2019-12-27 | variable rename | Paul Davis | |
2019-12-27 | improve parseability of a comment | Paul Davis | |
2019-12-26 | Vkeybd: force release notes on panic | Robin Gareus | |
If key(s) are still being pressed, a key-repeat will re-trigger the most recently pressed note (depending on keyboard settings). | |||
2019-12-25 | Use weak-ptr for source added/removed signals (2/2) | Robin Gareus | |
2019-12-25 | Use weak-ptr for source added/removed signals (1/2) | Robin Gareus | |
This might fix a "SessionHandleRef exists across session deletion", when the shared_ptr was be pushed onto a x-thread pool, and not invalidated in time before the session was closed. | |||
2019-12-25 | Prevent copy-construction of sources to be destroyed list | Robin Gareus | |
destroy_sources () is only called from Session::remove_last_capture (). The list of sources to be destroyed is the local scope of that method and will hold a reference to the object. copy-construct the list and removing elements one by one from the copy is only unnecessary overhead. | |||
2019-12-25 | NO-OP: comment signal emission | Robin Gareus | |
2019-12-25 | Vkeybd: improve velocity dropdown usability | Robin Gareus | |
Limit velocity dropdown to a subset of most used values, but allow to select any value using mouse-wheel | |||
2019-12-24 | Vkeybd: use ArdourWidgets for all GUI elements | Robin Gareus | |
Remove Gtk widgets and improve look&feel consistency. | |||
2019-12-23 | use new method in MidiPatchManager to use MIDNAM data when setting a ↵ | Paul Davis | |
MidiTimeAxisView | |||
2019-12-23 | add a mechanism to use existing MIDNAM info and connect to PatchesChanged in ↵ | Paul Davis | |
future, atomically The atomically is with respect to the initial thread-based MIDNAM loading | |||
2019-12-23 | basics of threaded MIDNAM loading | Paul Davis | |
2019-12-19 | Vkeybd: numeric only spinboxes for octave and velocity | Robin Gareus | |
based on a patch by Alex Mitchell | |||
2019-12-19 | slightly enhanced error handling when loading MIDNAM data | Paul Davis | |
2019-12-19 | handle MIDI rendering correctly when there are no regions | Paul Davis | |
2019-12-19 | Vkeybd simplification | Robin Gareus | |
* remove Y-axis dependent velocity (difference between black/white keys made this not very usable * remove Bank/Patch selector (there are already three other Bank/Patch UIs * move keyboard-layout selection into Preferences > MIDI | |||
2019-12-19 | Vkeybd: re-layout, prepare config & patch pane removal | Robin Gareus | |
2019-12-19 | Vkeybd: add a mod-wheel | Robin Gareus | |