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 | Use human-numeric-sort for plugin scale-points | Robin Gareus | |
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 | 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-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-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 | handle MIDI rendering correctly when there are no regions | Paul Davis | |
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 | 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-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 | Fix MIDI port i/o when vari-speeding | 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 | |
2019-12-16 | reinstate missing latency initialization code | Paul Davis | |
Removed (mistakenly) during work on transportFSM | |||
2019-12-16 | expand DEBUG_TRACE output | Paul Davis | |
2019-12-16 | Remove cruft, unused API | Robin Gareus | |
2019-12-16 | Parse v2 session-information | Robin Gareus | |
2019-12-16 | Lua bindings for well-known send controls | Robin Gareus | |
2019-12-16 | fix logic error that prevented MIDI playlists from being rendered at load time | Paul Davis | |
An edit was required to force the render | |||
2019-12-15 | LV2: add state:mapPath as supported feature and sort URIs | Robin Gareus | |
2019-12-14 | fix behavior of DiskReader when moved after an instrument | Paul Davis | |
2019-12-14 | Add Inline Control Port Property | Robin Gareus | |
This allows to indicate that a control should by default be displayed inline in the mixer-strip. Previously that was hard-coded for and enabled for send-level controls only. | |||
2019-12-14 | Make BusSendLevel 1st class citizen (1/2) | Robin Gareus | |
Equivalent to Gain and Trim (gain-coefficient, not dB) and use it for Sends. | |||
2019-12-13 | Add Lua bindings to query AutomationControl paramater ranges | Robin Gareus | |
2019-12-13 | Fix mismatched delete | Robin Gareus | |
2019-12-12 | Add method to look up Lua script by name | Robin Gareus | |
2019-12-12 | reduce another race condition risk | Paul Davis | |
overwrite_queued == true is equivalent to _pending_overwrite != 0 | |||
2019-12-12 | remove debug output | Paul Davis | |
2019-12-12 | remove useless lock | Paul Davis | |
rbuf allocation/use is protected by process_lock | |||
2019-12-12 | fix playback of newly added/modified MIDI data | Paul Davis | |
2019-12-12 | expand DEBUG_TRACE() statement | Paul Davis | |
2019-12-12 | BOOST_SP_NOEXCEPT is n/a in boost 1.62 | Robin Gareus | |
Even though the method that is overridden (shared_ptr<t>::operator=), has that signature in modern boost, it's of no real significance for the case at hand (ExportChannel, ExportTimespan) | |||
2019-12-11 | use process lock to lock out process() during playback buffer resizing | Paul Davis | |
2019-12-11 | remove MIDI readahead parameter | Paul Davis | |
We just don't do this anymore | |||
2019-12-11 | variable renaming in Butler for various buffer sizes | Paul Davis | |