Piezoresistive sensors and sensor arrays
10753814 ยท 2020-08-25
Assignee
Inventors
Cpc classification
G01L1/18
PHYSICS
International classification
G01L5/22
PHYSICS
G01L1/18
PHYSICS
G06F3/041
PHYSICS
G10H1/34
PHYSICS
Abstract
Highly expressive and flexibly programmable foot-operated controllers are described. Specific implementations are intended for musical applications and allow musicians an unprecedented degree of control of a wide variety of musical components and subsystems for recording and/or performance.
Claims
1. An apparatus, comprising: a dielectric substrate having two conductive traces on a surface thereof; fabric characterized by a resistance that changes in response to time-varying pressure, wherein the fabric is positioned to contact the surface of the dielectric substrate and both of the conductive traces; and circuitry configured to receive a signal from one of the conductive traces via a connection between the circuitry and the conductive trace, the circuitry also being configured to generate data based on the signal, the data representing the time-varying pressure.
2. The apparatus of claim 1, wherein the fabric is positioned to contact the surface of the dielectric substrate and the conductive traces in response to the time-varying pressure.
3. The apparatus of claim 2, further comprising a mechanical structure to which the fabric is secured, the mechanical structure is movable in response to the time-varying pressure.
4. The apparatus of claim 1, wherein the signal monotonically represents the time-varying pressure.
5. The apparatus of claim 1, wherein the signal represents a continuous range of the time-varying pressure.
6. The apparatus of claim 1, wherein the circuitry is configured to adjust a sensitivity of the data to the signal.
7. The apparatus of claim 1, wherein the circuitry is configured to generate control information from the signal, and to map the control information to a control destination representing operation of a process or device.
8. The apparatus of claim 1, wherein the substrate is a printed circuit board.
9. The apparatus of claim 1, further comprising a material overlying the fabric and the substrate, wherein the time-varying pressure is relative to a surface of the material.
10. The apparatus of claim 1, wherein the signal is an analog voltage representing the time-varying pressure.
11. An apparatus, comprising: a dielectric substrate having a plurality of conductive traces on a surface thereof; a plurality of pieces of fabric, each piece of fabric being characterized by a resistance that changes in response to time-varying pressure, wherein each piece of fabric is positioned to contact the surface of the dielectric substrate and a corresponding pair of the conductive traces; and circuitry configured to receive a signal from each of the pairs of the conductive traces via a corresponding connection between the circuitry and each of the pairs of the conductive traces, the circuitry also being configured to generate data based on the signals, the data representing the time-varying pressure.
12. The apparatus of claim 11, further comprising a surface of the apparatus adjacent the pieces of fabric and the substrate, wherein the circuitry is configured to determine a location of an object relative to the surface of the apparatus based on the data.
13. The apparatus of claim 11, further comprising a surface of the apparatus adjacent the pieces of fabric and the substrate, wherein the circuitry is configured to detect motion of an object relative to the surface of the apparatus based on the data.
14. The apparatus of claim 13, wherein the data represent the motion of the object in one or more linear dimensions.
15. The apparatus of claim 14, wherein the circuitry is configured to adjust a sensitivity of the data to the signals independently for each of the linear dimensions.
16. The apparatus of claim 13, wherein the data represent the motion of the object in one or more rotational dimensions.
17. The apparatus of claim 16, wherein the circuitry is configured to adjust a sensitivity of the data to the signals independently for each of the rotational dimensions.
18. The apparatus of claim 11, wherein the circuitry is configured to selectively ignore one or more of the signals in generating the data.
19. The apparatus of claim 11, wherein the circuitry is configured to selectively adjust a sensitivity of the data to one or more of the signals.
20. The apparatus of claim 11, wherein each signal is an analog voltage representing the time-varying pressure for a corresponding one of the pieces of fabric.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) Reference will now be made in detail to specific embodiments of the invention including the best modes contemplated by the inventors for carrying out the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the invention is described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In addition, well known features may not have been described in detail to avoid unnecessarily obscuring the invention.
(8) Embodiments of the present invention relate to configurable control systems that are lightweight, durable, and flexibly programmable for use in a wide variety of applications. A particular class of embodiments are implemented as foot-operated controllers. Still more specifically, embodiments will be described herein with reference to particular applications of such foot-operated controllers that are intended for use by musicians to control a wide variety of components and processes during recording and performance. However, it should be noted that the scope of the invention should not be limited by reference to such applications. To the contrary, embodiments of the present invention may be used in a wide variety of contexts to facilitate control of a wide range of processes, devices, and systems.
(9) A class of embodiments of the invention will now be described using the name SoftStep or SoftStep controller to refer to the foot-operated controllers. The SoftStep (a top view of which is shown in
(10)
(11) A processor 206 (Silicon Laboratories 8051F344) converts the sensor outputs to control commands for corresponding effects. It will be understood that processor 206 may be implemented using any of a wide variety of suitable devices known to those of skill in the art. The operation of particular implementations of the code that governs the operation of processor 206 may be understood with reference to the various embodiments described herein. Such code may be stored in physical memory or any suitable storage medium associated with the processor, as software or firmware, as understood by those of skill in the art. However, it should be noted that the use of a processor or similar device is not necessary to implement all aspects of the invention. That is, at least some of the functionality described herein may be implemented using alternative technologies without departing from the scope of the invention. For example, embodiments are contemplated which implement such functionalities using programmable or application specific logic devices, e.g., PLDs, FPGAs, ASICs, etc. Alternatively, analog circuits and components may be employed for some functionalities. These and other variations, as well as various combinations thereof, are within the knowledge of those of skill in the art, and are therefore within the scope of the present invention.
(12) According to some embodiments the multiple sensors (e.g., one in each corner of a particular button) enable the detection of motion, i.e., captured in the time-dependent pressure exerted on the different sensors. This allows, for example, the user to roll his foot clockwise or counter-clockwise to effect changes such as, for example, turning the volume or emphasis up or down for a particular channel or effect. Other motions, e.g., rocking back and forth or side to side, might also be captured by various sensor configurations contemplated by the present invention.
(13) In the embodiments depicted in
(14) TABLE-US-00001 TABLE 1 Sources Derivation Pressure Averages the total pressure of the piezos Live per key. (NW + SW + NE + SE)/4 = Pressure Live. A variation for seated use would take the largest of the 4 values = Pressure Live. X Live, Y Plots the relative location of pressure in Live the Cartesian plane. When no pressure is Polar applied to the key, coordinates are (64, 64). (circular) If all pressure is applied to NW piezo, coordinates are (0, 127), NE (127, 127), SW (0, 0), SE (127, 0). (SW NW) = X, (SE NE) = y; Convert from Cartesian coordinates to polar where x is the real input and y is the imaginary. Add 0.785398 to phase, and convert back to polar coordinates, with additional scaling. Pressure Same as live parameters above, except when Latch, X the user removes foot from key, the value Latch, Y remains. All live values are, in addition, Latch delayed in software to make latching possible. X If pressure is weighted negatively or Increment positively along the X-axis, add/ subtract to the current value in proportion to the weight's magnitude. Y Same as X Increment but measured along Increment the Y-axis. Rotation Assign a target value to each piezo. When the pressure on one piezo exceeds the others, slew from the current value to the value assigned to that particular piezo. Rotation Same as Rotation above except that when the Rel. user initially applies significant pressure to a key, rotation value initializes to 63, and one navigates to a new value from this starting point. Foot On If the total pressure (derived from pressure live) exceeds a designated threshold, then Foot On goes true. Foot Off If the total pressured falls below a designated threshold, the Foot Off goes true. Wait Trig If a Foot On is detected, and remains true for a specified duration, Wait Trig outputs the total pressure applied to that key at the moment that duration has elapsed. After the pressure value is ouput, Wait Trig returns to zero after another specified duration. Fast Trig Same as Wait Trig, with minimal delay. Dbl Trig Same as Wait Trig, except Dbl Trig must detect a Foot On, and Foot Off, and an additional Foot On (two Foot On events) in a designated amount of time. Like a double click on a mouse. Long Trig Same as Wait Trig, with a longer duration. Off Trig Same as Foot Off, except that after a specified duration after a Foot Off event, Off Trig returns to a value of 0. Delta If the change in pressure exceeds a user- Trig defined value in the positive direction within a given amount of time, output the total pressure at the moment the change in pressure occurred. This allows multiple triggers without requiring the pressure to fall below the Foot Off threshold. Wait Trig Same as Trig sources above, except that Latch, Fast the output values do not return to zero. Trig Latch, Dbl Trig Latch, Long Trig Latch Nav Y If the pressure exceeds a user-defined value on the North quadrant of the Nav Pad, then increase the current value of the Nav Y source by one. If the pressure exceeds a user- defined value on the South quadrant of the Nav Pad, then decrease the value of the Nav Y source by one. The source's value cannot be increased or decreased by more than one until the pressure of the activated quadrant has fallen below the defined pressure threshold value. Nav Y Multiplies the Nav Y source by 10, and adds the 10 & Key value of the key number to it. If Nav Y = 10, and key 1 is hit, Nav Y 10 & Key outputs 11. Key Value If total pressure of a key exceeds the user- defined pressure threshold (i.e. Foot On), then output the value of the key pressed (0-9). Prev Key When a new Key Value is received, Prev Key Value Value outputs the previous value. If the user presses key 4, and then presses key 7, Prev Key Value outputs a value of 4. This Key Same as Key Value, except outputs the value of Value the key pressed, only if it is equal to the value of the key in which the source is selected. Key # Same principle as Key Value. If Key 3 Pressed Pressed is selected, and the pressure exceeds the threshold of key three, Key 3 Pressed outputs a 1. If any key other than 3 are pressed, Key 3 Pressed outputs 0.
(15) For some implementations, keys may be near each other as this is desirable to make a smaller device. In order to prevent accidental key operations from a large foot or shoe, several isolation functions may be employed. According to one embodiment, such an isolation function operates by shutting off data input from keys that are not pressed. For example, if the pressure threshold is exceeded on key 1, then all data from other keys' piezo-resistive pads are deactivated until key 1 is relinquished. Another more advanced approach operates by shutting off data from keys adjacent to the initial desired key after it is pressed. This allows two keys to operateone per footwithout unintended key activity.
(16) The multiple sensor arrangements for each key may also be useful for determining which of the closely-spaced keys was selected. For example, if the NW and SW sensors for key 7, the NE and SE sensors for key 9, and the NW and NE sensors for key 3 were activated in conjunction with most or all of the sensors for key 8, then processor could determine that the user intended to select key 8.
(17)
(18)
(19) Illumination of the keys and navigation pad (e.g., luminous panel 308) may be effected in a number of ways. For example, arrays of LEDs might be employed. Alternatively, given that it may be difficult in some applications to illuminate a relatively broad area with an LED, as well as the potential for hot spots, embodiments are contemplated that employ electro-luminescent resources (e.g., patterned sheets, tubes, etc.) to selectively illuminate portions of the SoftStep display area. Still other alternatives might employ phosphorescent materials. In cases where active sources of illumination are employed, the intensity of the illumination may also be modulated to correspond to various inputs, e.g., pressure from the user's foot, musical inputs (e.g., throbbing to the beat), etc. The light intensity may also be automatically dimmed when the pad is not in use.
(20)
(21) MIDI expander 510 is an optional device that enables use of the SoftStep to control MIDI devices and systems without an external computer. Once the SoftStep is configured with control mapping software as described below, any MIDI device may be connected to and controlled by the SoftStep using the MIDI expander. The MIDI expander contains a driver and optical isolator as per MIDI requirements to buffer the RX and TX signals coming from the SoftStep's CPU UART. The MIDI expander connects to the SoftStep using a USB A-to-MIDI USB 4-pin cable. The MIDI expander is connected to power by using a USB A-to-USB B cable and a USB power plug. Other expanders, such as an analog control voltage output group or a bank of relay closures for hardware effects switching can be daisy-chained on the expander bus for greater flexibility. Through the use of such expanders, control data can be simultaneously available to different targets through different hardware standards, e.g., MIDI, Control Voltage DACs, relays, etc.
(22) According to various embodiments of the invention, the SoftStep is employed with a software application (the SoftStep application) on a USB connected computer (e.g., computer 502) to enable the creation of powerful control parameters. The SoftStep application may be implemented using any of a wide variety of software and programming tools and may employ any of a wide variety of connection types, communication protocols, and messaging formats. The computing platform on which the SoftStep application operates uses memory to store data, algorithms, and program instructions configured to enable various of the functionalities related to the present invention. Such data, algorithms, and program instructions can be obtained from any of a variety of computer-readable storage media examples of which include magnetic and optical media as well as solid state memory and flash memory devices.
(23) The SoftStep application works with the SoftStep foot-operated controller to manipulate sensor data that gives the user a nearly infinite degree of control and possibility. As discussed above, the SoftStep has 10 key pads, each with multiple sensors, enabling 5 degrees of freedom that are unique to each key. As shown in
(24) The main window for a particular implementation of the SoftStep application is shown in
(25) The x-axis of the diamond-shaped Nav Pad is configured to scroll through the scenes in a setlist. Each time the user navigates back to any scene in the current setlist, the last state of that scene will be remembered so the user can pick right back up where he left off. For example, assume that for one scene all of the program change messages have been set up. Once these edits are complete, the user navigates to a different scene, e.g., one that is set up to control a looper. After turning on some loops, the user then navigates back to the program change scene, for which the last program change message sent out will be recalled. Then, when the user navigates back to the looper, the LED indicators representing the loops turned on the last time the user was in that scene will be recalled. Then, by tapping either up or down on the Nav Pad, the last data sent from that scene will be displayed in the alpha numeric display until another key is pressed.
(26) The SoftStep application also provides the user with the ability to alter the sensitivity settings for the numbered keys and the Nav Pad. Accessible from the main window, the settings window also enables the user to set up a MIDI input device for use with the MIDI expander, and to calibrate an expression or volume pedal for use with the SoftStep expression port. MIDI input can then be used as sources in the Preset Modulation window, also accessible from the Main window. The user can use Preset Modulation to allow other MIDI controllers to change scenes or presets for the keys or Nav Pad.
(27) Referring once again to
(28) The top left corner of the main window of the SoftStep application includes the scenes control block which allows the user to save and recall presets that belong to particular scenes. Each scene may encompass 10 presets of the 10 keys, a preset modulation, and the presets for the Nav Pad. Below the scenes control block is the setlist control block which allows the user to specify an order for a group of scenes that is useful, for example, for a performance. That is, the order in which scenes are created and saved during programming of the SoftStep might not be the order the user wants for a given performance. The use of setlists allows the user to save and navigate through the scenes in any order.
(29) The scene abbreviation allows the user to set what the SoftStep display reads when a scene is first selected. The preset modulation control allows use of the MIDI input sources to control presets. For example, the user might set up a MIDI input that can be used to change the preset to which key 1 is set.
(30) To the right of the preset modulation control is the settings control, selection of which opens the settings window and allows selection of presets that determine how the application will scale and accept data from the SoftStep controller. The settings window also allows the user to set up an Ethernet OSC port and declare MIDI channels. Above these controls is the sensor view button. When selected, a user interface is presented that shows how the SoftStep controller is sensing data.
(31) As discussed above, at the top of the main window is the control block that enables the user to save scenes. Also each key block provides the controls that enable the user to save presets for the corresponding keys. The manner in which each facilitates saving presets or scenes is substantially the same. To save a scene or preset, the user selects the Save button in the corresponding control block and enters the name of the scene or preset in the box presented (not shown). Multiple presets may be saved for each. And once saved, each preset may be readily recalled using the increment/decrement control in either the key's modulation window or from the SoftStep application main window. In addition, when scenes or presets are saved in with the SoftStep application this information is stored in a folder and may be retrieved if lost or if the user upgrades to a newer version of the software.
(32) According to some embodiments, the SoftStep application enables the user to program the presets for the keys to recall initial states the first time a scene is recalled at the beginning of a session, e.g., when the SoftStep application is started and/or the SoftStep controller is turned on. After a scene is recalled for the first time in a session, the user's interaction with the SoftStep will then change the states of the keys. As discussed above, if the user navigates to a different scene and then returns, the last state of that scene will be recalled rather than initial states.
(33) Selection of the Open button in the setlist control box in the main window of the SoftStep application results in presentation of the setlist window for that setlist as shown in
(34) The portion of the settings window shown in
(35) TABLE-US-00002 TABLE 2 Key setting Description Rotation rotation plots the location of your foot on the key slew around a dial that goes from 0-127 which is then available as a source for data mapping. The rotation slew setting allows you to add slew while scrolling through the dial values, allowing you to slow down the rotation. Dead X this parameter designates the width of the horizontal dead zone, which indicates how much more weight to one side you need to be pushing down with in order to begin incrementing or decrementing. Accel X this is how fast the inc/dec for the horizontal plane moves. The higher the value, the faster you'll move from one side to the other. Dead Y designates the width of the vertical dead zone, which indicates how much more weight to the top or bottom you need to be pushing down with to begin incrementing or decrementing. Accel Y this is how fast the inc/dec for the vertical plane moves. On thresh here you can set the sensitivity for the foot on threshold. For example, if set to 7 you would have to put enough pressure on the key for it to register a value of 7 before the foot on trigger is sent. Off thresh here you can set the sensitivity for the foot off threshold. For example, if set to to 7, the pressure value would have to be 7 or lower for the foot off trigger to register. You would want this to be lower than the on sensitivity. Delta If there is a positive change in pressure greater than the delta value it sends the delta trigger value that you can use as a modulation source Global amplifies all incoming data from each key. Adjust gain this first before adjusting other settings. This scales all of the sensor data from the SoftStep keys and can make the SoftStep more or less responsive to pressure. If you are 2 meters tall and 110 KG you would need less global gain than if you weighed half that. Multiple turn this on to be able to use two keys at a time - one key mode per foot. The SoftStep automatically determines enable the key you mean to press and disallows adjacent keys from accidentally firing. Normal setting (off) allows just one key at a time to be active.
(36) TABLE-US-00003 TABLE 3 Nav Pad Setting Description Dead X/Y select the dead zone for the X and Y axis of the Nav Pad On thresh just like for the regular keys you can set the N, S, E, W sensitivity for the foot on threshold for the Nav Pad. If set to 7 you would have to put enough pressure on the key for it to register a value of 7 before the foot on trigger is sent. Off thresh just like for the regular keys you can set the N, S, E, W sensitivity for the foot off threshold. For example, if set to 7, the pressure value would have to be 7 or lower for the foot off trigger to register. You would want this to be lower than the on sensitivity.
(37) The portion of the settings window shown in
(38) TABLE-US-00004 TABLE 4 Control Description MIDI enable turn on or off lines that receive MIDI Input data MIDI device set where the MIDI Input data is coming from MIDI channel set which channel the MIDI Input data is coming from MIDI parameter choose between note, controller, or program change for what type of data is coming in # if you chose note or controller for your parameter then you can choose which control number or note value the data is for MIDI value shows the data coming in from the MIDI Input device OSC IP select the IP address for where the OSC is being sent to OSC port select which port the OSC output is going to
(39) If an expression pedal is plugged into the expression port of the SoftStep controller, the Pedal Calibration button shown in
(40) The sensor view window shown in
(41) The xy latch display shows the x- and y-axis position of the user's foot on the key. The latch indicates that when the user releases the key, this value will stay where he left it. The pressure latch display shows the pressure of the user's foot on the key and will also stay where the user leaves it. The inc/dec display shows the user's foot incrementing and decrementing through the horizontal and vertical planes of the key. Stepping a few times on one side of the key results in the value incrementing or decrementing by different amounts according to the pressure. The user can also hold pressure onto one side and it will increment or decrement smoothly toward one side. These values will show up in the modlines as horizontal and vertical. The dead zone and rate of change for this display may be set in the settings window.
(42) The live display gives real-time readings of non-latching parameters, i.e., pressure, x, and y. The foot on/foot off display shows whether or not the key is active or has been active. For example, notice in
(43) Referring once again to
(44) Selecting the modulation box in a key block brings up the modulation window for that individual key (as shown in
(45) The modulation window shown in
(46) TABLE-US-00005 TABLE 5 Modline Option Description On/off click on the circle to enable the modulation line and it will show a blue-green color. When disabled, the modline on/off appears dark Init the initial value. Adjust the initial value to preview what that value does to the rest of the modline. This is also the starting value in the absence of any raw data from the source Sources Choose what data source will control the individual modline. Click on the box and many parameters will pop up in a scroll menu. For a representative list of sources see Table 6 Raw The value coming directly from the source is displayed here Gain this is the first place where you can use math to modify the signal. Whatever number is put in the gain box is used to multiply the raw value. For example if the source is X live, clicking on the gain window and typing 2 will double whatever value received from the controller Offset set a value to add or subtract from the raw value after it has been multiplied by the gain value Result the resulting value of the source modified by gain and offset Table the result value is entered into the selected lookup table, and used to plot the index on a chart. There are a number of table options, each which will affect the modulation differently as it changes value over time. There is also a toggle option Min/max The min and max in the output segment allow you to set where the index starts and ends. If the min is set to 10 and the max is set to 15, then the index will only count between 10 and 15 Slew Use slew to smooth out the index when it jumps from one number to another. The larger the slew, the slower the result will respond to the source Parameter Click on the drop-down menu to see the many options destination available: Note, CC, Bank, Program, OSC (Open Sound Control), Pitch Bend, MMC (MIDI Machine Control), Aftertouch, or Poly Aftertouch. These options are further customizable by selecting the device/route, the note, velocity or control change, or the channel # you wish to send these parameters out
(47) At least some of the SoftStep sources available in every key's modline are shown in Table 6.
(48) TABLE-US-00006 TABLE 6 SoftStep Sources Description Pressure Similar to Pressure Latch described above, but Live instead the value resets back to 0 when key is depressed. X Live Similar to X Latch described above, but instead the value resets back to 64 (centroid value between 0 and 127) when key is depressed. Y Live Similar to Y Latch described above, but instead the value resets back to 64 (centroid value between 0 and 127) when key is depressed. Pressure This value corresponds to the overall pressure Latch sensed by the key (a higher value indicates more pressure applied). The term latch indicates that after the foot is taken off, the last recorded value still remains and will not be reset back to 0 (unlike Pressure Live). X Latch This value corresponds to the overall pressure in the X or horizontal direction of the key. Applying more pressure to the right side of the key increases the value, while pressure to the left decreases. The term latch indicates that after the foot is taken off, the last recorded value still remains and will not be reset back to 0 (unlike X Live). Y Latch This value corresponds to the overall pressure in the Y or vertical direction of the key. Applying more pressure to the top of the pad increases the value, while pressure to the bottom decreases. The term latch indicates that after the foot is taken off, the last recorded value still remains and will not be reset back to 0 (unlike Y Live). X This value corresponds to horizontal value in an Increment increment/decrement style. Step a few times on the right side of the key and see the value increment by different amounts corresponding to the pressure, also try stepping a few times on the left and see the value decrement. You can also hold pressure onto one side and it will inc or dec smoothly towards one side. Y This value corresponds to vertical value in an Increment increment/decrement style. Step a few times on the top of the key and see the value increment by different amounts corresponding to the pressure, also try stepping a few times toward the bottom and seeing the value decrement. You can also hold pressure at the top or bottom and it will inc or dec smoothly towards the top or bottom. Rotation With your foot pushing down on the SoftStep controller, roll the tips of your toe in a clockwise or counter clockwise oriented movement and watch the values change. Rot no matter where you put your foot initially you'll Relative get an output of 63 (the center of the dial) and then if you rotate your foot clockwise from that the value will go up. If you rotate your foot counter- clockwise from that the value will go down. Foot On This value corresponds to whether or not the key is pressed or not. 1 indicates the foot is on (true) 0 indicates foot off (false). Foot Off Opposite logic to Foot On. 1 indicates foot off (true), 0 indicates foot on (false). Wait Trig Short for trigger, the value is received only after a few seconds of your foot being pressed on the key. Fast Trig causes a trigger after the foot comes off the key in a short period of time (quick tap). Dbl Trig Short for trigger double, the value is received only when the pedal senses two quick impulsive steps onto the key. Long Trig This value corresponds to a trigger (a quick and impulsive step) without immediately taking off the foot, while instead holding it for a longer period of time. Off Trig causes a 0 to trigger when your foot comes off the key in a short period of time (quick tap). The rest of the time it outputs a 1. Delta Trig measures change in pressure. If pressure greater than the delta setting in the settings window occurs, then you'll get a trigger. Wait Trig Same as Wait Trig but the value doesn't go back to Latch 0 after the trigger Fast Trig Same as Fast Trig but the value doesn't go back to 0 Latch after the trigger Dbl Trig Same as Dbl Trig but the value doesn't go back to 0 Latch after the trigger Long Trig Same as Long Trig but the value doesn't go back to Latch 0 after the trigger Pedal This value is received when a pedal is connected to the SoftStep controller's expression port, next to the USB port. Nav Pad Y This value corresponds to top and bottom pads of diamond shaped Nav Pad on the SoftStep controller. Think of this as a counter, where everytime the top pad is pressed the value one is added to the counter, and when the bottom of the Nav Pad is pressed the value one is subtracted from the counter. Nav Pad Y Use this setting to reach larger numbers much and Key quicker than Nav Pad Y. Stepping on the top pad increments the tens digit of the value, similarly the bottom pad decrements the tens digit. The final value is achieved after stepping on one of the 10 pads indicating the ones digit. For example, step on the top pad 14 times to increment the counter to 14, then hit the number 2 key, and the final value will be 142. Key Value This value corresponds to which of the 10 keys is stepped on. Stepping on key 7 gives the raw value of 7, stepping on key 2 gives the value of 2. Prev Key This setting remembers the order in which pads you Value pressed down on and outputs the last key, not the current. If you step on key 2 then key 8, the value output would be 2. This Key This source will output whatever key value you are Value on whenever you step on it. For example, if I am in the key 7 modulation window and I choose This Key Value as a source, stepping on all other key won't trigger any value except when step on key 7, and the value 7 will appear. Key 1 . . . This source looks for the status of whatever key 10 Pressed you choose. 1 is true if the corresponding key is pressed, it doesn't matter which key you are editing. For example, if I choose the Source Key 4 pressed in a modline belonging to key 7, the value will only change and become 1 when I step on pad 4 (otherwise it stays 0). Mod 1 . . . This setting takes the output value from any of the 6 Output other modlines as the raw value of its own. MIDI A . . . These receive the values from the lettered MIDI H Input in the settings window
(49) On the right side of the modulation window of
(50) TABLE-US-00007 TABLE 7 Display Mode Description None causes the four-letter display box to go blank when using that key Always displays the key name whenever the corresponding key is the most recently activated key Once displays the key name once at the moment it is activated and will then show the prefix and parameter value Initial/Retum displays the key name when the key is selected but not active, and will display the prefix and parameter value when in use. This mode works well for continuously changing sources, but not for toggles. When the display is showing a source value and the slew causes the output to persist after the foot is off the key, the display will no longer be updated, even though the parameter is still being altered Immed Param displays the prefix and parameter value when that key is the currently activated key. The key name does not show up in this mode
(51) The green and red LED modes for controlling operation of the LED associated with each the SoftStep keys are also very useful. Each key can be configured to show a red light or a green light in certain circumstances. There are several different modes for each light as shown in Table 8.
(52) TABLE-US-00008 TABLE 8 LED Mode Description None the light will not come on in this mode True the light will come on when the output of the key is above 0 False the light will come on when the output of the key is 0 Flash True the light will flash repeatedly when the output of the key is above 0 Flash False the light will flash repeatedly when the output of the key is 0 Flash Fast True the light will flash quickly when the output of the key is above 0 Flash Fast False the light will flash quickly when the output of the key is 0 Blink True the light will blink once when the output of the key goes above 0 Blink False the light will blink once when the output of the key goes to 0
(53) If there are multiple modlines for one key, different modes may be configured for the LED lights with each modline, but only one can be the active modline for the LED display. That is the purpose of the little unlabeled button next to the display mode drop-down menus. Whichever modline has the button next to the LED mode selectors illuminated is the one that will send data to the SoftStep controller for LED display information. The reminder field next to that is provided so the user can make a note about the modline he created, e.g., to remind the user about the purpose of the modline.
(54) Referring again to
(55) The Nav Pad modulation window also includes a flash button for the alpha-numeric display. Activation of this control causes the display box to flash. This may be useful, for example, in the ProgramChange main preset of the SoftStep in which the Nav Pad display is set to flash to indicate that data have not yet been sent out.
(56) While the invention has been particularly shown and described with reference to specific embodiments thereof, it will be understood by those skilled in the art that changes in the form and details of the disclosed embodiments may be made without departing from the spirit or scope of the invention. For example, although embodiments have been described herein that relate to musical performance and recording, other applications of the multi axes controllers enabled by the present invention are contemplated. Such applications include, for example, editing video, controlling layered functions in graphics and computer aided design (CAD) programs and emulating other computer controllers. For example, the SoftStep can output data formatted similarly to a Waccom type dig pad or writing surface. The dig pad can detect the angle and pressure of the pen as well as its x-y location. Data appearing in this format would be easily mapped to graphics and CAD programs allowing more rapid data manipulation.
(57) In addition, although various advantages, aspects, and objects of the present invention have been discussed herein with reference to various embodiments, it will be understood that the scope of the invention should not be limited by reference to such advantages, aspects, and objects. Rather, the scope of the invention should be determined with reference to the appended claims.