summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-03-07two new action scripts (no icons yet)Robin 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-07allow setting end bpm in new tempo from tempo dialog.nick_m
2017-03-07rework tempo dialog formatting, add end bpm entry.nick_m
2017-03-07fix crash when dragging region from list.nick_m
2017-03-06Fix save-as progress dialog.Robin Gareus
ScopedConnection and label,bar went out of scope.
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-06More fun with LinuxVSTs & threadingRobin Gareus
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-05Close the LXVST X11 connection for good measureRobin Gareus
2017-03-05Work around a crash at exit for Linux VST UIs abusing pthread-keys.Robin Gareus
2017-03-05Fix AFL/PFL from MIDI tracks without audio (zero buffers)Robin Gareus
2017-03-05Revert "some further debugging, just in case"Robin Gareus
This reverts commit 04ed05ecc4629d85d8f1fd3d6756669a42fb762b.
2017-03-05some further debugging, just in caseRobin Gareus
2017-03-05Prevent duplicate self-delete.Robin Gareus
debug-prints indicat it was at least possible for the same Window to receive FloatingTextEntry::entry_focus_out twice (without idle)
2017-03-05NO-OP: whitespaceRobin Gareus
2017-03-06ensure no movement when draggin regions with x constrained.nick_m
- should fix 7260
2017-03-06fix undo if a midi region start trim changed the source offset.nick_m
- this diffs all playlists that use the same source. - the secons part hould be a no-op, but needs testing (trim drag undo on audio and midi regions)
2017-03-04Remove space between _ and (Len Ovens
2017-03-05fix uninitialised variable (fixes linked midi region negative start oatch)nick_m
2017-03-05no-op - comment/whitespace fixes.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-05undoing a create note drag restores screen position.nick_m
2017-03-05rework percussive hit spraying.nick_m
- the spray is limited to the first entered note. - all new notes are selected (requires a selection change to MRV::create_note_at()
2017-03-05spraying percussive hits has one undo step per drag.nick_m
- should fix 7134
2017-03-05remove bogus variable from last commitnick_m
2017-03-04Add reset region gain action for selected regionsTim Mayberry
2017-03-04offset linked regions to compensate for negative start after trim drag.nick_m
- should fix 7105
2017-03-03Add 7890 aka tom- to contributor listRobin Gareus
2017-03-02Fix crash when inserting time with split intersected regionsRobin Gareus
2017-03-02Don't try to auto-start engine for new sessionsRobin Gareus
Work around logic-flow in EngineDialog which should already have done that, but may no longer heed this special-case if sample-rate dropdown is refreshed to only devices supported ones.
2017-03-02Ship system_config with bundles again.Robin Gareus
This partially reverts commit ac40945ff96f27606ff5d3600cf06b0ba663a5e1. re-add system_config, but not instant.xml
2017-03-02Empty system_config (pre-seed XML nodes, use built-in settings)Robin Gareus
Hotfix work around: 1) Launch without existing user-config and no system_config 2) Load or create session. save/quit. 3) re-load session. save. user-config file is corrupted in <Extra>
2017-03-01ArdourButton: if _act_on_release is true, only trigger actions/signal clicks ↵Paul Davis
on key release, and vice versa This should really be split in separate semantics for key and button events. Fixes a subtle but nasty bug in the EngineDialog where the change of the default focus widget from a Gtk::Button (acts on press) to an ArdourButton (acts on release) caused events occuring after a dialog has grabbed focus to trigger button clicks
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 automatically open generic UIs for plugins w/o controlsRobin Gareus
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-03-01Fix implicit selection when operating track-header ctrl buttonsRobin Gareus
Stop event propagation. Otherwise, on release the event is passed up and handled by the TAV which scrolls the editor viewpoint and the button is no longer under the mouse.
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-28initialize some uninitialized varsRobin Gareus
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-28Fix touching mute automation (mostly)Robin Gareus
controllable->set_value() from GUI context will eventually queue a session-rt command. By the time the realtime command runs, the controllable needs to be in "touch" mode. The AutomationController "toggle" UI worked around this by directly using the underlying API (ignoring slaved-controls and ignoring groups). The RouteUI's GUI wasn't able to write mute-automation at all. This commit is a compromise: press + hold (touch) + release button. (it may need further special-casing for _desc.toggled in AutomationControl::actually_set_value(), also undoing automation-writes is currently not working correctly)