True Vector Pad
Posted: Fri Dec 25, 2015 7:18 pm
This one was in my head for quite some time now, but I never found the time to build it.
There are some x-y-pads out there, allowing to control 2 axes at once. What I didn't see (but may already exist) is a vector pad. A vector is a mathematical construct that does not have a certain position. Instead it is defined by its length and its angle against a [0,0] center point.
In this control, I offer today, you move a spot over a disc and the control reports the length and angle of the vector (against the center of the disc) in normalized values. That means 0 to 1.
Some examples:
If you move the spot along the x-axis to the right, you'll get length = 1, angle = 0
If you move the spot along the y-axis to the bottom, you'll get length = 1, angle = 0.25
If you move the spot along the x-axis half way to the left, you'll get length = 0.5, angle = 0.5
etc.
What is it good for?
Besides everything you can do with a x-y-pad, it also allows for things like a velocity-sensitive endless dial, or if you have a couple of mono outputs you can use it to define a sound's 3D-position (for example halfway backwards to the left or full forward right). But I'm sure you will find many more applications for it!
EDIT: Forgot to mention that you can set properties like colors and you don't need to re-calculate the control size. Just resize the view and the control will grow or shrink accordingly (what would a true vector pad be without vector graphics? A joke.)
There are some x-y-pads out there, allowing to control 2 axes at once. What I didn't see (but may already exist) is a vector pad. A vector is a mathematical construct that does not have a certain position. Instead it is defined by its length and its angle against a [0,0] center point.
In this control, I offer today, you move a spot over a disc and the control reports the length and angle of the vector (against the center of the disc) in normalized values. That means 0 to 1.
Some examples:
If you move the spot along the x-axis to the right, you'll get length = 1, angle = 0
If you move the spot along the y-axis to the bottom, you'll get length = 1, angle = 0.25
If you move the spot along the x-axis half way to the left, you'll get length = 0.5, angle = 0.5
etc.
What is it good for?
Besides everything you can do with a x-y-pad, it also allows for things like a velocity-sensitive endless dial, or if you have a couple of mono outputs you can use it to define a sound's 3D-position (for example halfway backwards to the left or full forward right). But I'm sure you will find many more applications for it!
EDIT: Forgot to mention that you can set properties like colors and you don't need to re-calculate the control size. Just resize the view and the control will grow or shrink accordingly (what would a true vector pad be without vector graphics? A joke.)