The present invention is directed toward a piano keyboard, and more particularly, toward a piano keyboard having key touch point detection. While the invention is particularly applicable to piano keyboards displayed and playable on an electronic device having a touch screen, the invention also results in a keyboard of reduced physical size and with a simplified arrangement of keyboard keys, so it is not beyond the scope of the invention to apply the same to more mechanical keys with electronics for activating, generating, or reproducing tones.
There are numerous downloadable piano keyboard applications for electronic devices such as iPads, Droids, Kindles, and the like. However, due to the small size of the screens of these devices in comparison to the physical size of an actual keyboard, the number of on-screen keys available for playing in real time is seriously limited.
To compensate for this small screen size, these applications typically employ three solutions. The first is to reduce the width of the keyboard keys to allow a greater number of them to appear simultaneously on the screen. The second is to reduce the length of the keyboard keys to allow multiple rows of keys to appear simultaneously on the screen. The third solution is to implement a swiping maneuver to reposition the keyboard keys to the left or right while playing in order to access those additional keys that would normally be positioned off-screen.
While these techniques do serve to increase the number of keyboard keys available for playing at any given time, they also greatly increase the difficulty of playing due to the reduced key size and the additionally required maneuvers. Adding to this the lack of tactile feedback that is inherent in touch screen keyboards, these applications become impossible to play music in real time.
There is, therefore, a need for an application for iPads and similar electronic devices that displays a piano-like keyboard and provides means for allowing a user to easily utilize the same in a manner closer to a standard size keyboard.
The present invention provides a sensor means to detect the touch position along the vertical length of a key as it is being engaged and to then offset the notes of the keyboard accordingly. This enables several octaves of notes to be accessed on the touch screen at any given time with a key size that is sufficient for real time playing. This arrangement also enables the programming of the note offsets to conform to the notes of a selected musical key, while still allowing for specialized programming of the same to accommodate a limited playing of nonconforming notes, as would be needed for the playing of a song that momentarily strays from its designated musical key. This arrangement further enables the incremental offset of the note pitches in a continuous manner to emulate the “string stretching,” “whammy bar,” and “fretless neck” techniques of guitars and basses. The invention further provides a screen overlay to physically define the borders and travel of the on-screen keys thereby emulating the tactile feedback of real keys, again in a manner sufficient for real time playing.
For the purpose of illustrating the invention, there are shown in the accompanying drawings forms that are presently preferred; it being understood that the invention is not intended to be limited to the precise arrangements and instrumentalities shown.
Referring now to the drawings in detail wherein like reference numerals have been used throughout the various figures to designate like elements, there is shown in
The first white key 120 is divided lengthwise into fifteen equal sections 340, 342, 344, 346, 348, 350, 352, 354, 356, 358, 360, 362, 364, 366, and 368. The notes 370, 372, 374, 376, 378, 380, 382, 384, 386, 388, 390, 392, 394, 396, and 398 played by the touching of those sections are set to the first 15 notes (C3-D-E-F-G-A-B-C4-D-E-F-G-A-B-C5) of the extended note sequence (C3-D-E-F-G-A-B-C4-D-E-F-G-A-B-C5-D-E-F-G-A-B) which corresponds to an initial center octave of 4 and musical key of C major. The notes 384, 322, 324, 326, 328, 330, 332 played by the touching of the white keys are set to the note sequence (C4-D-E-F-G-A-B) from the above extended note sequence starting with note (C4) 384 of the initially touched section 354 of the first white key 120.
Referring now to
A fourth operational state of the first embodiment 300 of the invention is illustrated again with reference to
In
The operational logic is preset for the musical key ‘Scale’ selector to output a value of ‘Major’, the musical key ‘Tonic’ selector to output a value of ‘C’, and the center ‘Octave’ selector to output a value of ‘4’, which presets the notes of row ‘r-8’, for columns ‘c-1’ through ‘c-7’, to the notes of the C major key, beginning with note ‘C4’, namely, C4, D4, E4, F4, G4, A4, and B4. Successive rows above and below r-8 are also preset with the notes of the C major key, but starting at notes successively above and below ‘C4’, respectively. The note ‘Offset’ selector is initially set to modify the note at ‘r-8’/‘c-7’ by +1 semitone to ‘C5’, and the note at ‘r-7’/‘c-1’ by −1 semitone to ‘A#3’. This provides for the playing of custom chords arrangements, as well as for the playing of chords outside the C major key, both of which would not otherwise be possible.
The initial ‘Row’ value being output from the ‘Analyzer’ is internally preset to ‘r-1’ and is not user selectable. This ‘Row’ value causes the notes of ‘r-1’, namely, C3, D3, E3, F3, G3, A3, and B3, to be output to ‘Synth1’ through ‘Synth7’, respectively.
With “no keys being initially pressed” as the starting condition, ‘Key1’ 120 through ‘Key7’ 132 each outputs a value of ‘Stop’ (logical 0) to ‘Synth1’ through ‘Synth7’, respectively, a value of logical 0 to the 7-input ‘OR’, and a ‘Y’ value of ‘OFF’ to the ‘Analyzer’. As a result, the output of the 7-input ‘OR’ is set to a value of logical 0, and the output of the rising edge ‘Delay’ is set to a value of ‘Disable’ (logical 0) for the 7 synths, all of which are stopped and disabled from playing due to the values of ‘Stop’ and ‘Disable’ being input.
Pressing ‘Key3’ 124 causes it to then output a value of ‘Play’ (logical 1) to ‘Synth3’, which is currently loaded with a ‘Note’ of value ‘E3’, but it is also disabled, so it does not yet start playing. The ‘Key3’ 124 press also causes it to output a value of logical 1 to the 7-input ‘OR’, and to output the ‘Y’ value of the press point along that key to the ‘Analyzer’, which then internally latches the ‘Y’ value as the ‘Y0’ of ‘Key3’ 124, for comparison with future ‘Y’ values from ‘Key3’ 124. Upon its logical 1 input, the 7-input ‘OR’ outputs a value of logical 1, which triggers the rising edge ‘Delay’ to output a value of ‘Enable’ (logical 1) after a brief delay.
Additionally pressing ‘Key5’ 128 and ‘Key7’ 132 within the delay time interval causes each key to output a value of ‘Play’ to ‘Synth5’ and ‘Synth7’, respectively, each of which is currently loaded with a ‘Note’ of value ‘G3’ and ‘B3’, respectively, but they are also both disabled, so they do not yet start playing. The ‘Key5’ 128 and ‘Key7’ 132 presses also cause each key to output a value of logical 1 to the 7-input ‘OR’, and to additionally output the ‘Y’ value of its press to the ‘Analyzer’, which then internally latches that ‘Y’ value as the ‘Y0’ of that key, for comparison with future ‘Y’ values from that key.
If no other keys are pressed before the delay time interval has expired, upon expiration of such, the rising edge ‘Delay’ outputs a value of ‘Enable’ to each synth, which triggers the immediate latching and start of playing of notes ‘E3’, ‘G3’, and ‘B3’ corresponding to ‘Synth3’, ‘Synth5’, and ‘Synth7’, respectively, since those are the only synths inputting a ‘Play’ value from their corresponding key. This effectively plays an E minor chord.
Alternatively, if the pressing of ‘Key1’ 120 (at a ‘Y’ value corresponding to ‘r-8’) also occurs before the delay time interval has expired, this causes ‘Key1’ 120 to output a value of ‘Play’ to ‘Synth1’, which is currently loaded with a ‘Note’ of value ‘C3’, but it is also disabled, so it does not yet start playing. The ‘Key1’ 120 press also causes the key to output a value of logical 1 to the 7-input ‘OR’, and to output the ‘Y’ value of its press to the ‘Analyzer’, which internally latches that ‘Y’ value as the ‘Y0’ of that key, for comparison with future ‘Y’ values from that key, and which then outputs a ‘Row’ value of ‘r-8’ based on the ‘Y’ value output by ‘Key1’ 120. The ‘Row’ value ‘r-8’ causes notes ‘C4’, ‘D4’, ‘E4’, ‘F4’, ‘G4’, ‘A4’, and ‘C5’ to be output to ‘Synth1’ through ‘Synth7’, respectively, which are all disabled, so no playing occurs. Once the delay time interval has expired, the rising edge ‘Delay’ outputs a value of ‘Enable’ to all synths, which then triggers the immediate latching and start of playing of the notes ‘C4’, ‘E4’, ‘G4’, and ‘C5’ corresponding to ‘Synth1’, ‘Synth3’, ‘Synth5’, and ‘Synth7’, respectively, since those are the only synths inputting a ‘Play’ value from their corresponding key. This effectively plays a C major chord, with a root note of C4, and a doubling of the root note at C5.
While a key is being pressed, the ‘Y’ value of the press point along the key is continually updated and output to the ‘Analyzer’, where it is compared with the ‘Y0’ value latched for that key when it was initially pressed, and a ‘Pitch Control’ value ‘Y-Y0’ is output to the corresponding synth to control its pitch, thus providing a pitch modulation effect, similar to that of a guitar string bend, string slide, or whammy bar, which can be accomplished simply by sliding one's finger up and down along the key being pressed with that finger.
When a key is released (possibly ‘Key1’ 120), the output to its corresponding synth is set to a value of ‘Stop, and if any key remains pressed, such that the 7-input ‘OR’ output is still set to logical 1, and the rising edge ‘Delay’ output is still set to ‘Enable’, thereby causing all synths to remain enabled, and playing if their corresponding key is pressed, then the synth corresponding to the released key is immediately stopped from playing. Further, the ‘Y’ output of the released key going to the ‘Analyzer’ is set to ‘OFF’. If the released key is, in fact, ‘Key1’, the Y0 value for ‘Key1’ remains latched internally to the ‘Analyzer’, so the ‘Row’ output from the ‘Analyzer’ remains unchanged.
If a new key (other than ‘Key1’ 120) is pressed before all keys have been released, such that the 7-input ‘OR’ output is still set to logical 1 and the rising edge ‘Delay’ output is still set to ‘Enable’, then the output to its corresponding synth is set to a value of ‘Play’, and its output to the 7-input ‘OR’ is set to a logical 1, which causes the synth to latch and start playing the ‘Note’ corresponding to the newly pressed key, as determined by the current ‘Row’ value from the ‘Analyzer’, and by the column assignment of the pressed key.
If ‘Key1’ 120 had been released, and is newly pressed (at a ‘Y’ value corresponding to ‘r-3’) before all keys have been released, such that the 7-input ‘OR’ output is still set to logical 1, and the rising edge ‘Delay’ output is still set to ‘Enabled’, that ‘Y’ value is output to the ‘Analyzer’, where it is internally latched as the ‘Y0’ of ‘Key1’, for comparison with future ‘Y’ values from ‘Key1’ 120. At this same time, the ‘Analyzer’ outputs the corresponding ‘Row’ value of ‘r-3’, thereby causing that row of notes ‘E3’, ‘F3’, ‘G3’, ‘A3’, ‘B3’, ‘C4’, and ‘D4’ to be output to ‘Synth1’ through ‘Synth7’, respectively, immediately after which the ‘Key1’ 120 output to the already enabled ‘Synth1’ is set to a value of ‘Play’, thus causing ‘Synth1’ to latch its loaded ‘Note’ of value ‘E3’ and start playing it. The remaining synths whose corresponding keys are pressed, namely, ‘Synth3’, ‘Synth5’, and ‘Synth7’, continue playing their previously latched notes.
The ‘Row’ value of ‘r-3’ remains in effect until the next new ‘Key1’ 120 press. Thus, by newly pressing the same keys as before, namely, ‘Key1’ 120 (but now at a new ‘Y’ value corresponding to ‘r-3’, rather than ‘r-8’), ‘Key3’ 124, ‘Key5’ 128, and ‘Key7’ 132, what previously played a modified C major chord, now plays an E minor 7th.
When all keys have been released, the outputs of ‘Key1’ 120 through ‘Key7’ 132, being input to ‘Synth1’ through ‘Synth7’, respectively, are reset to a value of ‘Stop’, which stops from playing any synth that had been playing just prior to the release, and the ‘Y’ outputs of ‘Key1’ 120 through ‘Key7’ 132, being input to the ‘Analyzer’, are reset to OFF, which then leaves the ‘Row’ output of the ‘Analyzer’ unchanged, such that subsequent key presses would be evaluated by restarting this logic from the “no keys being initially pressed” condition, but now beginning with the current ‘Row’ value being output from the ‘Analyzer’.
A second embodiment of the invention is shown in
The 11 black and white keys 420, 422, 424, 426, 428, 430, 432, 434, 436, 438, and 440 are equal to the length and 6/11 the width of the above replaced white keys (322, 324, 326, 328, 330, and 332 in
Referring now to
A plurality of vertically extending cutouts or windows such as shown at 120, 122, 124, 126, 128, 130 and 132 are formed in the sheet of material forming the overlay 110. These openings are essentially the same size and shape as the keys of the piano-type keyboard discussed above.
The centers of each of the openings 120-132 can either be left opened or can be closed by transparent or translucent sheet material of the type used for touch screen protective coverings, such as shown at 134 in
Ribs such as shown at 136 and 138 separate the various openings from each other. As shown most clearly in
The screen overlay 110 could have a friction material or slight adhesive such as shown at 146 on the reverse side thereof so that it will adhere to the face of the iPad. Alternatively, it is possible to include magnets or other means for affixing the overlay 110 to the iPad.
In the embodiment shown in
In the embodiment shown in
The present invention may be embodied in other specific forms without departing from the spirit or essential attributes thereof and accordingly, reference should be made to the appended claims rather than to the foregoing specification as indicating the scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
4778951 | Pepper et al. | Oct 1988 | A |
5425297 | Young, Jr. | Jun 1995 | A |
5559301 | Bryan et al. | Sep 1996 | A |
5889236 | Gillespie et al. | Mar 1999 | A |
7453035 | Evans et al. | Nov 2008 | B1 |
8516386 | Adam et al. | Aug 2013 | B2 |
20040007116 | Marcus | Jan 2004 | A1 |
20060032364 | Ludwig | Feb 2006 | A1 |
20060090632 | Ludwig | May 2006 | A1 |
20090199699 | Marcus | Aug 2009 | A1 |
20090213091 | Davidovici et al. | Aug 2009 | A1 |
20090256817 | Perlin et al. | Oct 2009 | A1 |
20100053105 | Choi | Mar 2010 | A1 |
20100288108 | Jung et al. | Nov 2010 | A1 |
20110100198 | Gatzsche et al. | May 2011 | A1 |
20110316793 | Fushiki | Dec 2011 | A1 |
20110316888 | Sachs et al. | Dec 2011 | A1 |
20120011438 | Kim et al. | Jan 2012 | A1 |
20120139861 | Jung et al. | Jun 2012 | A1 |
20120144977 | Morrissey et al. | Jun 2012 | A1 |
20120166995 | McAleer | Jun 2012 | A1 |
20120297962 | O'Donnell et al. | Nov 2012 | A1 |
20120311466 | Kluttz et al. | Dec 2012 | A1 |
20130002585 | Jee et al. | Jan 2013 | A1 |
20130141351 | Aisaka et al. | Jun 2013 | A1 |
20130180385 | Hamilton et al. | Jul 2013 | A1 |
20130205976 | Ludwig | Aug 2013 | A1 |
20130263721 | Shavit | Oct 2013 | A1 |
20130275907 | Lau et al. | Oct 2013 | A1 |
20130300674 | Davidson | Nov 2013 | A1 |
Number | Date | Country |
---|---|---|
01-225999 | Sep 1989 | JP |
Number | Date | Country | |
---|---|---|---|
20130327200 A1 | Dec 2013 | US |