Commit graph

9508 commits

Author SHA1 Message Date
Paul Davis
e4570242f3 fix automation update at transport stop when in automation Play mode 2015-10-21 23:06:40 -04:00
Paul Davis
d4227faaee fix mute automation in Play automation state 2015-10-21 23:06:05 -04:00
Paul Davis
8d3a8ca913 Add AutomationControl::set_value_unchecked() and AutomationControl::writable() and use them.
Classes derived from AutomationControl now check ::writable() in their ::set_value() methods to ensure that they
do not attempt to overwrite data sent to them while automation playback is underway.
2015-10-21 22:31:35 -04:00
Paul Davis
6ca3a1593e add commentary and clean up blank lines 2015-10-21 22:31:35 -04:00
Paul Davis
ea95bef27b variable name change: percent is 0..100, 0..1.0 is a fraction 2015-10-21 08:09:40 -04:00
Paul Davis
6e7ca06f63 ensure that mutator function for CONFIG_VARIABLE_SPECIAL is used when assigning initial value during construction 2015-10-21 07:53:26 -04:00
Len Ovens
7a453d2329 Make sure Mackie Control view modes start with route 1 except Mixer mode goes to last position. 2015-10-20 19:31:04 -07:00
Len Ovens
81f6ad0d0c Added "Selected" view mode to Mackie Control. 2015-10-20 18:54:56 -07:00
Robin Gareus
f84798ff75 Fix crash in new CoreaudioSource code (on invalid file) 2015-10-21 03:12:45 +02:00
Paul Davis
6ec32a70c1 fix AudioUnit parameter listening to work with new ParameterChangedExternally semantics 2015-10-20 10:25:36 -04:00
Paul Davis
f806f059b3 rename Plugin::ParameterChanged to ParameterChangedExternally to reflect its intent, and clean up the libardour side of result.
The signal exists to notify listeners that something outside of the host's control (e.g. a plugin's own GUI for AU or VST)
has modified a plugin parameter. Previous code had strange feedback loops and ambiguous semantics.
2015-10-20 10:23:49 -04:00
Paul Davis
7804a524dc Revert "rename ParameterChanged signal in Plugin to ParameterChangedExternally to reflect its intent, and clean up the result."
This reverts commit 336b2eb9a4.
2015-10-20 10:23:49 -04:00
Robin Gareus
740c4dd134 possible fix for invalid cleanup space calc on win32. 2015-10-20 15:50:00 +02:00
Robin Gareus
af3ffc8610 NOOP, re-indent 2015-10-20 15:49:59 +02:00
Robin Gareus
52e75f5a45 remove cruft 2015-10-20 15:49:59 +02:00
Paul Davis
336b2eb9a4 rename ParameterChanged signal in Plugin to ParameterChangedExternally to reflect its intent, and clean up the result.
The signal exists to notify listeners that something outside of the host's control (e.g. a plugin's own GUI for AU or VST)
has modified a plugin parameter. Previous code had strange feedback loops and ambiguous semantics.

Significant modification of LV2 GUI updating was required.

Still to be tested for feedback loop issues: AudioUnits
2015-10-20 09:07:58 -04:00
Robin Gareus
f1a6d7816d remove unused "copy modifier hint" 2015-10-20 11:12:36 +02:00
nick_m
9df1232feb Legatize::name () reflects its type. Fixes confusing undo record name. 2015-10-20 00:53:30 +11:00
nick_m
9511c9c86f Add tooltips to user config preferences. clean up combo ordering. 2015-10-20 00:53:30 +11:00
nick_m
4dcd22fadf Update ContrilList debug output. 2015-10-20 00:53:29 +11:00
nick_m
cc7de475f2 Amend last connit - don't use a bool to represent a double. 2015-10-20 00:53:28 +11:00
nick_m
ff2f934977 Fix incorrect initial point when recording toggled automation. 2015-10-20 00:53:28 +11:00
nick_m
ffed94d89b Automation - more toggled controller twiddling. 2015-10-20 00:53:28 +11:00
nick_m
1648000108 Automation - fix occasional inverted bool state after write. 2015-10-20 00:53:28 +11:00
nick_m
9c102fa8d2 Make automation record undo per pass rather than per touch. 2015-10-20 00:53:28 +11:00
nick_m
877b258c74 Toggled automation fixes.
- don't attempt to insert two points on toggle.
	- remove forced touch->write mode change on toggle
	- initial state still wrong, but works much better overall.
2015-10-20 00:53:27 +11:00
nick_m
17294ab9ec Make control point selection more consistent.
- disallow simultaneous events via ControlList::editor_add ()
	- clicking on an automation line selects the points that define it.
	- don't 'flash' a region selection when using mousedraw mode.
	- cp click selection resembles region selection.
	- region gain points respect snap modifier (a la automation points).
2015-10-20 00:53:27 +11:00
Robin Gareus
03df442d0e remove cruft 2015-10-19 15:44:46 +02:00
Len Ovens
48f91c6ef4 Add Audio Tracks and Busses too. 2015-10-18 19:55:56 -07:00
Len Ovens
0185c9f25a Added Midi Tracks View mode. 2015-10-18 18:13:16 -07:00
Robin Gareus
6ff50d2140 fix OS X system detection (amend 66704ee) 2015-10-18 23:19:52 +02:00
Paul Davis
38efd580b2 libs/* changes use new AppleUtility Library 2015-10-18 23:03:13 +02:00
Paul Davis
66704eefcb alternative new version of the AppleUtility library 2015-10-18 23:03:13 +02:00
Len Ovens
f7e3117c3b Only display Trim for tracks that have Trim. On the way:
-fixed flip mode.
	-fixed no controlable for vpot or fader
2015-10-18 07:38:40 -07:00
André Nusser
a958770abd Remove all the now unused functions in the MidiModel class. 2015-10-17 22:12:55 -04:00
André Nusser
bd02a7f817 Add Transpose class that can be used by apply_midi_note_edit_op. 2015-10-17 22:12:55 -04:00
André Nusser
66f18914b2 Split transpose in MidiModel into two functions. 2015-10-17 22:12:54 -04:00
Robin Gareus
a5dcccae60 disable auto-return with external sync #6577 2015-10-18 02:03:40 +02:00
Len Ovens
5461b50cdb Assign Global view to get back to Mixer. 2015-10-17 16:23:46 -07:00
Robin Gareus
f53dc5945e extend session-save dirty-flag logic
Snapshot and continue working on current session incorrectly marks 
the session as clean.
2015-10-16 20:54:15 +02:00
Robin Gareus
2c9666e0ee API to add system-specific file chooser shortcuts 2015-10-16 19:06:21 +02:00
Robin Gareus
a51ea6cf2e fix crash when creating subgroup-bus - fixes #6642
the actual issues is in the connection management:
bundle.cc:323: void ARDOUR::Bundle::connect(): Assertion `N == other->nchannels().n_total()' failed.

That could be resolved. However, combining tracks without panners will
almost never do what the user really wants, so this case has been 
disabled for now.
2015-10-15 17:47:02 +02:00
Paul Davis
b00d75adf6 add safety checking when setting up DEBUG bits 2015-10-15 08:59:11 -04:00
Robin Gareus
159d23be9f fix deadlock when removing subgroup bus w/sends.
...and potentially other route removals that involve
processor changes.
2015-10-15 13:50:19 +02:00
Robin Gareus
79142a262e prepare better solution of Glib's << operator 2015-10-15 11:22:35 +02:00
John Emmas
8d46cc99fe Fix a problem where VST automation data wasn't getting written (if the adjustments were made from the plugin's own controls) 2015-10-14 14:54:27 +01:00
Len Ovens
334cc37e1b Reduced delay in last commit/10 2015-10-14 05:55:10 -07:00
Len Ovens
1f85691870 fix MCP ports hang on device change and multi-surface device reconnect. 2015-10-13 22:19:36 -07:00
Paul Davis
53a28c230a mackie support omnibus patch
Fixes all kinds of miscellaneous issues with MCP. Also removes several theoretical pan modes, replace "Tracks"
pan mode with "Trim", and takes a tiny step towards view modes
2015-10-13 15:34:53 -04:00
Paul Davis
2d27009410 fix registration of automation type enums 2015-10-13 15:33:39 -04:00