Position correction for an electronic musical instrument
First Claim
Patent Images
1. A method for position correction in an electronic musical instrument, the method comprising the acts of:
- (a) providing a plurality of grid positions and previous corrected finger position data;
(b) receiving current actual finger position data, the current actual finger position data corresponding to a current finger position on a playing surface;
(c) identifying a nearest grid position;
(d) applying a correction step to the previous corrected finger position data, the correction step having a correction step size;
(e) outputting current corrected finger position data; and
(f) repeating acts (b), (c), (d), and (e);
wherein the correction step size is smaller than the distance between two adjacent grid positions and act (f) continues until the current corrected finger position data corresponds to a location within a correction step size of the nearest grid position.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for correction of finger positions for an electronic musical instrument. By adding a correction step in the direction of a nearest grid value, the system can perform correction in a manner that allows for gradual position correction while maintaining a vibrato or glissando shape that is similar to vibrato or glissando shape of the actual finger positions over time. The system and method may be used for pitch correction for a continuous-pitch electronic musical instrument.
18 Citations
23 Claims
-
1. A method for position correction in an electronic musical instrument, the method comprising the acts of:
-
(a) providing a plurality of grid positions and previous corrected finger position data; (b) receiving current actual finger position data, the current actual finger position data corresponding to a current finger position on a playing surface; (c) identifying a nearest grid position; (d) applying a correction step to the previous corrected finger position data, the correction step having a correction step size; (e) outputting current corrected finger position data; and (f) repeating acts (b), (c), (d), and (e); wherein the correction step size is smaller than the distance between two adjacent grid positions and act (f) continues until the current corrected finger position data corresponds to a location within a correction step size of the nearest grid position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for position correction for an electronic musical instrument, the system comprising:
-
a playing surface; a plurality of grid positions corresponding to locations on the playing surface; a controller connected with the playing surface, the controller operable to identify a finger position on the playing surface and adjust data corresponding to the finger position on the playing surface by mathematically moving the data toward a nearest grid position by applying a correction step, the correction step having a correction step size; wherein the correction step size is smaller than the distance between two adjacent grid positions, the controller repeatedly moves the data toward a grid position until the data corresponding to the finger position is located within a correction step of a nearest grid position, and the nearest grid position is calculated with respect to the finger position for each application of a correction step. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. In a computer readable storage medium having stored therein data representing instructions executable by a programmed processor for electronic music controller, the storage medium comprising instructions for:
-
storing a set of grid positions; storing a correction step size; storing a plurality of corrected finger position values, the plurality comprising a current corrected finger position value and at least one previous corrected finger position value; storing a plurality of actual finger position values, the plurality of actual finger position values comprising a current actual finger position and at least one previous actual finger position value; calculating the difference between two actual finger position values; adding the difference between the two actual finger position values to at least one previous corrected finger position value; identifying the nearest grid position with respect to the current actual finger position, to the current corrected finger position value, to the at least one previous corrected finger position value, to the at least one previous actual finger position value, or to the result of adding the difference between two actual finger position values to at least one previous corrected finger position value, prior to each addition of a correction step; adding a correction step in the direction of the nearest grid position to the summation of the difference between the two actual finger position values and the at least one previously corrected finger position; and storing a current corrected finger position value. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification