Compact electronic musical devices including piano-type keyboards are increasingly available, for recreational, educational, and professional use. This application extends the capabilities of such devices by adding the ability to capture images of the keyboard and/or images of parts of the user's body during keyboard operation, and to present the images or data derived at least in part from those images to the user or users. This application is related in general to a computer system that includes two or more cameras attached to a display screen that is in turn connected to a keyboard apparatus. Image data captured by the cameras observing different fields of view may be processed to provide image data, which in turn may be displayed or used to adjust operating parameters of the keyboard apparatus.
Embodiments generally relate to providing a keyboard system. In one embodiment, a keyboard system comprises a keyboard apparatus including a piano-style keyboard, a display screen operably connected to the keyboard apparatus; and first and second cameras attached to the display screen. The first camera is positioned to capture light from a first field to produce a first set of image data and the second camera is positioned to capture light from a second field, different from the first field, to produce a second set of image data
In another embodiment, a method for providing an interactive keyboard operating experience comprises first providing a keyboard system comprising a keyboard apparatus including a piano-style keyboard, a display screen operably connected to the keyboard apparatus, and first and second cameras attached to the display screen; wherein the first camera is positioned to capture light from a first field to produce a first set of image data and the second camera is positioned to capture light from a second field, different from the first field, to produce a second set of image data; and then positioning the display screen such that the first set of image data captured by the first camera comprises a view of at least one part of the body of a user operating the keyboard apparatus.
Embodiments described herein enable the user of a keyboard to enjoy an interactive playing experience, enhanced by the use of image data captured by cameras attached to a display screen facing the user. Each camera captures light from a different object space, typically by being positioned at a correspondingly different tilt angle with respect to the planar front surface of the display screen.
Some embodiments provide a keyboard system that enables the user to view an image on the display screen of the keyboard being played. Some embodiments provide a keyboard system that sets an operating parameter of the keyboard apparatus, such as sound volume or persistence, according to a result derived by processing captured image data.
Some embodiments provide a keyboard system that provides information reflective of the keyboard playing performance of the user to that user or others by analyzing captured image data.
Various embodiments described below with particular reference to
It should be understood that the dimensions of cameras 108 and 110 are shown schematically in
Digital processor 106 may be included in keyboard apparatus 102, or in a computing unit 114 as shown, directly or indirectly connected to display screen 104, as indicated schematically in the figure. Alternately, digital processor 106 may be distributed in various ways between some or all of these elements. Digital processor 106 controls cameras 108 and 110, receiving image data and processing it in any of a variety of ways as will be discussed below. Keyboard apparatus 102 may be communicatively connected to display screen 104 in a variety of well-known ways, for example using plug in contacts, or wired, or wireless connections, indicated generically by element 112 in the figure. Keyboard apparatus 102 may be structurally connected to the display screen 104 in a variety of well-known ways, for example using hinges 114. Alternately, display screen 104 may be housed in a separate element such as a table computer which may be placed in a holder (not shown) attached to the top surface of keyboard apparatus 102, that holder allowing the tilt angle between screen 104 and keyboard apparatus 102 to be varied.
In some embodiments field 220 includes the face of the user. When system 200 is used in a training or tutorial mode, analysis of the image data collected from this field may allow involuntary movements or facial expressions to be detected and communicated back to the user via the display screen 204, thus performing an instructive function. When system 200 is used in a control or performance mode, analysis of the image data collected from this field may allow deliberate head movements or facial expressions to be detected and used to control specific parameters of the keyboard apparatus. A deliberate glance to the upper right, for example, may indicate the user's desire for a significant rise in volume.
Training and performance modes may function separately or in combination.
Furthermore, in those embodiments where field 220 is positioned to capture a view of the user's affect, defined herein to mean one or more observable manifestations of the user's subjectively experienced emotion, analysis of the image data may be used to set or modify one or more music variable such as mood, tempo, volume, or dynamical aspects of volume. For example, if image analysis of the captured image detects a wrinkled brow ridge, the digital processor may cause subsequent notes to be played staccato.
Table 1 below lists some of the traditional musical moods that may be “mapped” by the keyboard system's digital processor 106 to particular features of the user's affect. Table 2 below lists some of the traditional musical tempos, and Table 3 lists some of the traditional musical volume or related variables, defined herein as dynamical variables, that may similarly be mapped to other features of the user's affect.
In some embodiments, a tilt of the head to the left may indicate the user's desire for a particular image to be displayed on display screen 222. In some embodiments, that image may include a written musical score. In some embodiments a particular gesture may be indicative of the user's wish to have a prerecorded musical track to be played to accompany the live music. Digital processor 106 may respond to these expressed desires by controlling the operation of the keyboard system accordingly.
In some embodiments field 320 includes a region above and in front of the user, a region which the user could choose to access by raising an arm, for example, or by standing up (assuming an initial seated position) and leaning forward. Such deliberate gestures may be understood by a predetermined policy to indicate the user's desire to control corresponding characteristics of the operation of the keyboard apparatus as discussed above in paragraph [017].
In some embodiments, the keyboard image displayed on display screen 404 may be a “mapped” image, derived from an image obtained from a camera viewing another keyboard apparatus (not shown) in system 400.
In some embodiments the keyboard apparatus may include a qwerty-type keyboard.
Embodiments described herein provide various benefits. In particular, embodiments enable a keyboard user to enjoy an interactive playing experience that may include training, instruction, real-time feedback on user performance, and/or control of user performance parameters.
Although the description has been described with respect to particular embodiments thereof, these particular embodiments are merely illustrative, and not restrictive. Any suitable programming language can be used to implement the routines of particular embodiments including C, C++, Java, assembly language, etc. Different programming techniques can be employed such as procedural or object oriented. The routines can execute on a single processing device or multiple processors.
Particular embodiments may be implemented in a computer-readable storage medium for use by or in connection with the instruction execution system, apparatus, system, or device. Particular embodiments can be implemented in the form of control logic in software or hardware or a combination of both. The control logic, when executed by one or more processors, may be operable to perform that which is described in particular embodiments.
Particular embodiments may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms. In general, the functions of particular embodiments can be achieved by any means known in the art. Distributed, networked systems, components, and/or circuits can be used. Communication or transfer of data may be wired, wireless, or by any other means.
It will also be appreciated that one or more of the elements depicted in the drawings/figures can also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope to implement a program or code that can be stored in a machine-readable medium to permit a computer to perform any of the methods described above.
A “processor” includes any suitable hardware and/or software system, mechanism or component that processes data, signals or other information. A processor can include a system with a general-purpose central processing unit, multiple processing units, dedicated circuitry for achieving functionality, or other systems. Processing need not be limited to a geographic location, or have temporal limitations. For example, a processor can perform its functions in “real time,” “offline,” in a “batch mode,” etc. Portions of processing can be performed at different times and at different locations, by different (or the same) processing systems. A computer may be any processor in communication with a memory. The memory may be any suitable processor-readable storage medium, such as random-access memory (RAM), read-only memory (ROM), magnetic or optical disk, or other tangible media suitable for storing instructions for execution by the processor.
As used in the description herein and throughout the claims that follow, “a”, “an”, and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in”, “on”, and “in close proximity to” unless the context clearly dictates otherwise.
Thus, while particular embodiments have been described herein, latitudes of modification, various changes, and substitutions are intended in the foregoing disclosures, and it will be appreciated that in some instances some features of particular embodiments will be employed without a corresponding use of other features without departing from the scope and spirit as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit.
This application is a continuation-in-part of U.S. patent application Ser. No. 13/791,335, entitled “Portable Piano Keyboard Computer”, filed on Mar. 8, 2013 which is hereby incorporated by reference as if set forth in full in this application for all purposes.
Number | Date | Country | |
---|---|---|---|
Parent | 13791335 | Mar 2013 | US |
Child | 13842753 | US |