View Issue Details

IDProjectCategoryView StatusLast Update
0006310ardourfeaturespublic2020-04-19 20:17
Reporterovenwerks Assigned Toovenwerks  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version4.X git (version in description) 
Summary0006310: control surface: Meta key should allow fine adjustment.
DescriptionThe Mackie control surface has 4 meta buttons: shift, control, option and alt. In Logic the Alt button sets the v-pots to fine adjustment mode. This would be useful for use in Ardour as well. However, in the Ardour GUI, the Ctrl key is used along with the mouse wheel to make the mouse wheel adjust in fine mode. So it may make more sense to use the same meta for both GUI and control surface. As such I would suggest using Control as the fine control modifier for the v-pots. Alt seems to be used by the desktop for magnification, at least with xfce.
TagsNo tags attached.

Activities

2015-05-30 03:00

 

patch.txt (627 bytes)   
diff --git a/libs/surfaces/mackie/surface.cc b/libs/surfaces/mackie/surface.cc
index 1fea8d7..c513793 100644
--- a/libs/surfaces/mackie/surface.cc
+++ b/libs/surfaces/mackie/surface.cc
@@ -492,7 +492,13 @@ Surface::handle_midi_controller_message (MIDI::Parser &, MIDI::EventTwoBytes* ev
 		*/
 		ticks = 1;
 	}
-	float delta = sign * (ticks / (float) 0x3f);
+
+	float delta = 0;
+	if (mcp().modifier_state() == MackieControlProtocol::MODIFIER_CONTROL) {
+		delta = sign * (ticks / (float) 0xff);
+	} else {
+		delta = sign * (ticks / (float) 0x3f);
+	}
 	
 	if (!pot) {
 		if (ev->controller_number == Jog::ID && _jog_wheel) {
patch.txt (627 bytes)   

ovenwerks

2015-05-30 03:08

reporter   ~0016748

Patch added to fix this. I am assuming that Control surface follows GUI function and the control key puts the mouse scroll wheel in fine mode, so I have used the control key on the surface to put the v-pot in fine mode as well. V-pot fine mode means that it takes three or so ticks for each pan or width change and each tick changes level (in flip mode) by 0.1db or so. (it is actually a bit more than .1 db) This can be changed one way or the other if needed.

ovenwerks

2015-06-04 22:40

reporter   ~0016766

Patch added June 4 2015

system

2020-04-19 20:17

developer   ~0023458

Issue has been closed automatically, by Trigger Close Plugin.
Feel free to re-open with additional information if you think the issue is not resolved.

Issue History

Date Modified Username Field Change
2015-05-08 20:18 ovenwerks New Issue
2015-05-30 03:00 ovenwerks File Added: patch.txt
2015-05-30 03:08 ovenwerks Note Added: 0016748
2015-06-04 22:40 ovenwerks Note Added: 0016766
2015-06-04 22:40 ovenwerks Status new => resolved
2015-06-04 22:40 ovenwerks Resolution open => fixed
2015-06-04 22:40 ovenwerks Assigned To => ovenwerks
2020-04-19 20:17 system Note Added: 0023458
2020-04-19 20:17 system Status resolved => closed