summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-03-14Fix Faderport Proj button (show-editor action)Ben Loftis
2017-03-13OSC debug: "ALL" == all messages incl. invalid onesRobin Gareus
2017-03-13Clean up existing bindings on resetRobin Gareus
2017-03-13Add track/bus rename safeguards to the backend (handy for scripting)Robin Gareus
2017-03-13plugin scan tweaks: don't verbosely log by default, bump timeoutRobin Gareus
Some VSTs (e.g. waves) can take a rather long time to scan. (VST-shell: many plugins + online license check)
2017-03-12remove cruft; superseded by ControlGroup::use_meRobin Gareus
2017-03-12Preparations to keep track of stripable color-dialogs.Robin Gareus
This follows the same concept as plugin-UIs (keep a pointer in the backend) to prevent multiple instances to be created from various TAVs and RouteUIs (mixer, editor-mixer, meterbridge,..)
2017-03-12Fix issue with automation-playback constantly marking a session dirty.Robin Gareus
2017-03-12Optimize Session::set_dirty()Robin Gareus
2017-03-12Prepare for graceful case-by-case fallback of VST BypassRobin Gareus
VST's effSetBypass may fail even though a plugin CanDo "bypass", and it can be case-by-case (depending on plugin-settings). This codepath is not yet active, pending testing.
2017-03-11Improve a-delay to follow tempo-ramps & BPM changesRobin Gareus
This is a bit of a hotfix, not a proper solution
2017-03-11Fix Controllable::InverseGroup behavior.Robin Gareus
use_group(), use_me() filters group behavior beforehand. ControlGroup::set_group_value() lacks context to make the decision itself and should always apply to the group (regardless of active state): InverseGroup allows to override both: inactive predicate and inactive group. This needs testing, particularly since RouteGroupMember::use_group() is no longer used and was superseded by RouteGroup::push_to_groups()
2017-03-11create_action_group -> get_or_create_action_groupRobin Gareus
Since adding an action-groups hides existing actions with the same name, this adds a way to look up actions first. This fixes an issue introduced in 6af51b52ffd6 (both window_manager.cc and ardour_ui_ed.cc use the "Window" group.
2017-03-11Disable Retina/Appple pango text-width workaroundRobin Gareus
Fix right-alignment (tempo-markers) and oversized bounding-boxes. _width_correction should be removed after testing on various systems.
2017-03-11Fix possible segfault in multi-bus AUs.Robin Gareus
2017-03-11NO-OP whitespaceRobin Gareus
2017-03-11Remove old modal get_color API.Robin Gareus
2017-03-10Fix solo/mute when loading old (4.x) sessions.Robin Gareus
2017-03-10Use dedicated "show editor/mixer" actionsRobin Gareus
2017-03-11fix incorrect property change in AudioRegion::set_fade_out()nick_m
- should fix 7283
2017-03-09Faderport uses the Mix and Proj buttons to summon mixer and editor; there is ↵Ben Loftis
no longer a Toggle.
2017-03-10fix potential crash in LV2Plugin::connect_and_run() when music starts after 0nick_m
2017-03-08fix a-reverb, cut tail on deactivate, plug memory-leakRobin Gareus
2017-03-08Prevent adding "master" to a groupRobin Gareus
2017-03-08Prepare moving to a dedicated x-thread signal for VST UI resizingRobin Gareus
(this changes the internal API, pending follow-up GUI update)
2017-03-08remove cruftRobin Gareus
2017-03-07Fix copy/paste typo -- MacOSX buildsRobin Gareus
2017-03-07Rework VST initialization:Robin Gareus
Set the AEffect* plugin pointer before calling effOpen. effOpen may call back into the host (masterCallback) and invoke actions which depend on _plugin (eg. to call back into the plugin again)
2017-03-07announce what changed correctly in MidiRegion::model_shifted()nick_m
2017-03-06more linked midi region trim drag fixes.nick_m
- freeze the correct playlists on fiorst move. - only update the start offset of linked regions once the drag has finished.
2017-03-06Add support for VST effSetBypass #7266Robin Gareus
This mechanism re-uses internal abstraction (plugin-enable). Other plugin-specs designate a control-port, for VST we 'emulate' a control-port. There is still debug-output to stderr, here while testing.
2017-03-05Fix AFL/PFL from MIDI tracks without audio (zero buffers)Robin Gareus
2017-03-05fix uninitialised variable (fixes linked midi region negative start oatch)nick_m
2017-03-05tempo editing updatesnick_m
- a tempo marker may now be set to always continue (clamped) this means that the end tempo of the previous section will track the start tempo during tempo ops. it mimics the behaviour in 5.8, with the gui indicating the curves to be changed.
2017-03-04Notify UI when plugin state is copied/replacedRobin Gareus
2017-03-04Don't allow GMCP to override loading_state_versionRobin Gareus
- GMPC does not use it directly - when GMPC was enabled Stateful::loading_state_version was set to 1000 (the protocol is at 1.0.0) - it messes up session-loading, particularly various plugin states and templates (e.g Processor::set_state_2X was used)
2017-03-04offset linked regions to compensate for negative start after trim drag.nick_m
- should fix 7105
2017-03-01Fix 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-03-01Don't display "channel-selector" for plugins only pretending to be instrumentsRobin Gareus
If a plugin has 0 audio-outputs, and has the meta-data "InstrumentPlugin", Ardour would interpret is as "variable number of output synth.
2017-03-01Fix audition with monitor-section.Robin Gareus
When a monitor-section is added, the auditioner automatically connects to its input. However on session-reload, the connection is explicit (by saved port-name) and Auditioner::needs_monitor() was not set. Session::process_audition() didn't run the monitor-route. Silence.
2017-02-28c89 compat (gcc4, mingw..)Robin Gareus
2017-02-28Tweak/optimize VST callback:Robin Gareus
The audioMasterAutomate callback from plugin to host does include the parameter-value. Previously there was a redundant call Plugin::parameter_changed_externally() -> get_parameter -> VSTPlugin::get_parameter() back into the plugin to query the value. calling back into the plugin from the callback, may explain oddities and/or crashes with some VSTs.
2017-02-28when destroying a MidiSource, invalidate any existing MidiCursorsPaul Davis
(such as those held in a MidiPlaylist's RegionTrackers
2017-02-28Fix loading SMF meta-data > 127 bytes (no more g_critical abort)Robin Gareus
2017-03-01allow continuation of tempo via right-click 'Continue' where appropriate.nick_m
- this is the opposite of 'Ramp to Next'. it removes discontinuities between the last end tempo and the current by altering the current one.
2017-02-28Update GUI when playing mute-automationRobin Gareus
2017-02-27fix crash in pinch dragnick_m
2017-02-27harden TempoMap::next_tempo_section () a bit.nick_m
2017-02-27amend last commit (don't depend on 0.0)nick_m
2017-02-27hopefully fix legacy session loading (tempo)nick_m