summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2019-12-19fix thinko ... we're checking if a DiskReader handles audioPaul Davis
2019-12-18further improve debug messagePaul Davis
2019-12-18fix thinko in MidiRegion::render()Paul Davis
MidiSource::read() wants a length, not an end-sample. This should fix (at least) some cases where notes past the region end get included/played
2019-12-18remove debug messagePaul Davis
2019-12-18fix debug messagePaul Davis
2019-12-18fix Temporal::Beats::operator*Paul Davis
2019-12-18tweak debug outputPaul Davis
2019-12-18do not try to process audio in a diskreader with no audio playlistPaul Davis
2019-12-18fix crash when looping with a MIDI trackPaul Davis
2019-12-18Remove VST plugin discovery option from first-start wizardRobin Gareus
Because (a) it makes the startup seem "very long and complicated", and (b) sometimes fails or crashes weirdly, or (c) a plugin dialog gets hidden behind the main window, or ... Overall the first impression of the program may be horrible when the first step includes discovering VST plugins.
2019-12-18Fix DSP load sorting with inactive pluginsRobin Gareus
2019-12-17Cont'd work on Playlists import from old 2.x sessionsRobin Gareus
v2.0.0 sessions don't save empty playlists. So missing playlists for a give diskstream are fine. Just use a default empty one.
2019-12-17a new stop command while in the middle of declick-to-stop is not a bad ↵Paul Davis
transition
2019-12-17Directly apply MIDI automation state changesRobin Gareus
Previously "play/off" and "discrete/linear" changes had no effect until the MIDI playlist was edited and MIDI re-read into RAM.
2019-12-17VKeybd: exponential pitch-wheel/bend interpolationRobin Gareus
2019-12-17Fix MIDI port i/o when vari-speedingRobin Gareus
2019-12-17Indicate current Disk-I/O settingRobin Gareus
2019-12-17Convert Disksteam & Playlists from old 2.x sessionsRobin Gareus
2019-12-16remove mistakenly left-in debug stacktracePaul Davis