Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2019-12-19 | fix thinko ... we're checking if a DiskReader handles audio | Paul Davis | |
2019-12-18 | further improve debug message | Paul Davis | |
2019-12-18 | fix 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-18 | remove debug message | Paul Davis | |
2019-12-18 | fix debug message | Paul Davis | |
2019-12-18 | fix Temporal::Beats::operator* | Paul Davis | |
2019-12-18 | tweak debug output | Paul Davis | |
2019-12-18 | do not try to process audio in a diskreader with no audio playlist | Paul Davis | |
2019-12-18 | fix crash when looping with a MIDI track | Paul Davis | |
2019-12-18 | Remove VST plugin discovery option from first-start wizard | Robin 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-18 | Fix DSP load sorting with inactive plugins | Robin Gareus | |
2019-12-17 | Cont'd work on Playlists import from old 2.x sessions | Robin 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-17 | a new stop command while in the middle of declick-to-stop is not a bad ↵ | Paul Davis | |
transition | |||
2019-12-17 | Directly apply MIDI automation state changes | Robin 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-17 | VKeybd: exponential pitch-wheel/bend interpolation | Robin Gareus | |
2019-12-17 | Fix MIDI port i/o when vari-speeding | Robin Gareus | |
2019-12-17 | Indicate current Disk-I/O setting | Robin Gareus | |
2019-12-17 | Convert Disksteam & Playlists from old 2.x sessions | Robin Gareus | |
2019-12-16 | remove mistakenly left-in debug stacktrace | Paul Davis | |