summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-01-01Fix crash when X11 is not available for VST UIsRobin 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-01Remove debug outputRobin Gareus
2020-01-01Bump (C) year: the year of ArdourRobin Gareus
2019-12-31convert GenericMIDI into a real control protocol module, with its own event ↵Paul Davis
loop and ports
2019-12-31ensure that xmlKeepBlankDefault() is called early in instance-life, from ↵Paul Davis
PBD::init() See comment for details on why
2019-12-31remove MIDI Control input and output ports from session-level objectsPaul Davis
2019-12-31Fix two more cases of of C99 strtoll()John Emmas
2019-12-30Fix 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-30restore 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-30use 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-30Fix formatting samplecnt_t (aka int64_t aka long long int)Robin Gareus
2019-12-30Revert "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-29move Transport Masters prefs tab under Transport, with LTC and MTC as subtabsPaul Davis
2019-12-29expand use of new BasicUI API for transport button state to all control surfacesPaul Davis
2019-12-29use new Session API to deal with transport statePaul Davis
Transition to use BasicUI button state API to come
2019-12-29use new BasicUI and Session API to deal with transport statePaul Davis
2019-12-29provide new methods for BasicUI that wrap the "complexity" of how to show ↵Paul Davis
transport state via lit buttons
2019-12-29recomment a DEBUG_TRACE statement that generates too much output with -D ↵Paul Davis
transport
2019-12-29add EMIT_SIGNAL commentPaul Davis
2019-12-29add 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-29fix a cast warning (as recommended in GTK+ docsPaul Davis
2019-12-29Use human-numeric-sort for plugin scale-pointsRobin Gareus
2019-12-29Add a numerically_less compare operatorRobin 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-27fix JACK transport syncPaul Davis
key change: to sync with JACK always locate jack-position PLUS buffer-sized-rounded-worst_latency_preroll() ahead
2019-12-27add new Session method to return the worst_latency_preroll() value rounded ↵Paul Davis
up to the nearest buffer size
2019-12-27register TransportState enum for use with enumwriterPaul Davis
2019-12-27NO-OP: whitespaceRobin Gareus
2019-12-27Consolidate mini-timeline renderingRobin Gareus
2019-12-27Preferences/Config changes for image-surface settingsRobin Gareus
2019-12-27Replace explicit image-surface with cairo pattern/groupRobin 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-27Allow for per-widget image-surface backingRobin 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-27remove unused memberPaul Davis
Note: there is no global state for "the" transport master, since we have several at all times now
2019-12-27variable renamePaul Davis
2019-12-27improve parseability of a commentPaul Davis
2019-12-26Vkeybd: force release notes on panicRobin 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-25Use weak-ptr for source added/removed signals (2/2)Robin Gareus
2019-12-25Use 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-25Prevent copy-construction of sources to be destroyed listRobin 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-25NO-OP: comment signal emissionRobin Gareus
2019-12-25Vkeybd: improve velocity dropdown usabilityRobin Gareus
Limit velocity dropdown to a subset of most used values, but allow to select any value using mouse-wheel
2019-12-24Vkeybd: use ArdourWidgets for all GUI elementsRobin Gareus
Remove Gtk widgets and improve look&feel consistency.
2019-12-23use new method in MidiPatchManager to use MIDNAM data when setting a ↵Paul Davis
MidiTimeAxisView
2019-12-23add 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-23basics of threaded MIDNAM loadingPaul Davis
2019-12-19Vkeybd: numeric only spinboxes for octave and velocityRobin Gareus
based on a patch by Alex Mitchell
2019-12-19slightly enhanced error handling when loading MIDNAM dataPaul Davis
2019-12-19handle MIDI rendering correctly when there are no regionsPaul Davis
2019-12-19Vkeybd simplificationRobin 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-19Vkeybd: re-layout, prepare config & patch pane removalRobin Gareus
2019-12-19Vkeybd: add a mod-wheelRobin Gareus