Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-09-18 | get diskreader working, and remove per-track varispeed API and mechanism | Paul Davis | |
2017-09-09 | Fix signal-emission order (first re/set instrument info) | Robin Gareus | |
2017-09-09 | Prepare for singleton patch-selector per midi-track UI (mixer, editor,..) | Robin Gareus | |
2017-08-20 | Remove the template description XMLNode before saving the template | Johannes Mueller | |
... to avoid that the new template description is concatenated to the old one. | |||
2017-08-20 | Let user add a route template description on saving route templates | Johannes Mueller | |
2017-07-24 | fix e838e7f3597 | Robin Gareus | |
2017-07-24 | Fix Mixbus "well known" send-names and enable ctrls | Robin Gareus | |
2017-07-22 | Fix Route mute automation touch (owned control) | Robin Gareus | |
2017-07-22 | NO-OP: consistent [internal] API name for Automatables | Robin Gareus | |
2017-07-22 | NO-OP: Consistent API name | Robin Gareus | |
2017-07-20 | Set the name of the route in a route template to the template name | Johannes Mueller | |
2017-07-20 | Allow adding tracks w/o running backend | Robin Gareus | |
2017-07-19 | Fix well-known send API for mixbusses. | Robin Gareus | |
2017-07-16 | Consistent Automation evaluation: | Robin Gareus | |
Rule #89: The *owner* of each automation-control is responsible to evaluate automation of automated automation-controls (and emit Changed() signals to notify the GUI and slaved controls). This can happen during run(), when the Processor evaluates automation (eg. PluginInsert does that), but needs to regardless, every cycle. Emit Changed signal for GainControl This follow the same concept as PluginInsert: The Changed signal is called on demand when evaluating automation. | |||
2017-07-07 | Don't drop processor references with process-lock | Robin Gareus | |
_processors = new_list; may drop the last shared-ptr reference. This may deadlock in ~IO() for I/O processors or plugins with sidechain inputs. It's been mostly a non-issues since the GUI usually holds a last shared-ptr reference for a processor to be deleted, but that is not always the case. | |||
2017-06-22 | Update Slavable API | Robin Gareus | |
Do not use AutomationType to identify parameters, use complete Evoral::Parameter and Automatable. For "batch connections", a Slavables needs to implement an API to return the relevant controls. This is only a first step towards a more generic Master/Slave framework. | |||
2017-06-22 | Remove locale_guard.h from ardour/ardour.h header | Tim Mayberry | |
Add to source files that use LocaleGuard Results in far less recompiling when pbd/locale_guard.h changes | |||
2017-06-22 | Remove LocaleGuard from ARDOUR::Route class | Tim Mayberry | |
Route and all members are now using locale independent string <=> float conversions. | |||
2017-06-21 | Fix duplicate Gain+Trim AutomationLists in session file. | Robin Gareus | |
2017-05-14 | Sanitize "well-known" ctrl API | Robin Gareus | |
2017-05-13 | Fix copy+paste error for mb32c filter freq. | Ben Loftis | |
2017-05-13 | amend efc2660f, well-known stripable controls: | Robin Gareus | |
* consistent hpf/lpf controllables (actually hi/lo bell in 32C) * HPT, LPF frequencies are exposed as EQ band * don't expose filter ctrl for mixbuses/master | |||
2017-05-12 | MCP: Mixbus32C: Restore missing filter controls to the Dyn page. | Ben Loftis | |
2017-05-10 | Selection::get_stripables() needs to recurse into an Automatable's child ↵ | Paul Davis | |
Automatables when looking for for an Automation Control It also needs renaming (to come) | |||
2017-05-05 | libardour now has CoreSelection object to manage selection status of ↵ | Paul Davis | |
Stripables and AutomationControls | |||
2017-04-19 | Use std::string::operator+() instead of string_compose template in Route class | Tim Mayberry | |
Using string_compose in this instance doesn't seem necessary, is worse in terms of readability and is no doubt slower. | |||
2017-04-19 | Use PBD::string_to<bool> in legacy ARDOUR::Route methods | Tim Mayberry | |
2017-04-19 | Use XMLNode::get/set_property in ARDOUR::Route class | Tim Mayberry | |
2017-04-19 | Use ID::to_s() in libardour instead of ID::print() | Tim Mayberry | |
2017-04-17 | Only check active_state when potentially skipping the route processing. | Ben Loftis | |
In the past, we skipped processing if the routes had no inputs or outputs. But: A route with a generator plugin should work even if it has no inputs. A route with "sends" should work even if it has no outputs. | |||
2017-04-17 | Flush processor (re-activate) on route active change | Robin Gareus | |
(flush reverb tails etc) PS. That comment "from RT audio thread" was wrong. Route::flush_processors () is called from flush_all_inserts() from Session::non_realtime_stop() which is not in rt-context. Besides, the processor-lock regardless of the process_lock. | |||
2017-04-17 | amend 649b9e92f, backport MB code | Robin Gareus | |
2017-04-17 | Backport some MB specifics (to avoid -Wmisleading-indentation) | Robin Gareus | |
2017-04-17 | Update well-known controls (Ardour, Mixbus, 32C) | Robin Gareus | |
2017-04-14 | Exclude MB EQ/Comp from visible processors de/activate. | Robin Gareus | |
2017-04-14 | Don't A/B en/disable invisible processors, nor MB channelstrip | Robin Gareus | |
2017-04-14 | Convert polarity-invert from older session-formats | Robin Gareus | |
2017-04-12 | Properly expose "well known" comp_redux output. | Robin Gareus | |
2017-04-12 | fix mb32 well-known EQ (4 bands, different ports) | Robin Gareus | |
2017-03-13 | Add track/bus rename safeguards to the backend (handy for scripting) | Robin Gareus | |
2017-03-01 | Fix crash when adding a plugin immediately after re-order (via script) | Robin Gareus | |
The re-order is queued to be performed click-free in realtime-context. Meanwhile adding plugins will result in a race-condition. | |||
2017-02-07 | remove debug output | Paul Davis | |
2017-02-07 | only reverse propagate solo-by-others-downstream if connections on a Route ↵ | Paul Davis | |
change, not just configuration changes. This prevents a scenario where the route has had its solo control's state set from XML, but then we configure the route's output, and invoke output_change_handler(). Without the new conditional, this would check which downstream routes are soloed, find none, and then unset the soloed-by-downstream state of the solo control. | |||
2017-02-07 | don't call shared_from_this() for every route when doing solo-downstream ↵ | Paul Davis | |
propagation | |||
2017-01-21 | Instrument insert options: | Robin Gareus | |
* allow to directly fan-out when adding a multi-channel instrument * Mixbus: move multi-channel instruments after Comp & EQ. | |||
2017-01-19 | Relax monitor-section processor channel restriction | Robin Gareus | |
2017-01-08 | prototype track/bus sharing: state-export | Robin Gareus | |
2016-12-07 | Save/Restore MIDI Automation Controls (current CC, PGM) | Robin Gareus | |
2016-11-25 | Do not try to restore Route solo state after clearing all solo state | Paul Davis | |
2016-11-25 | provisional changes to speed up solo changes to large numbers of routes. | Paul Davis | |
Moves global update of solo state and emission of Session::SoloChanged to a single point after 1 to N solo controls are changed. Also avoid unnecessarily emitted Activated() signal for listen controls, though Process::{activate,deactive}() should probably be redesigned to avoid this in a "deeper" way |