Currently available compact electronic musical devices including piano-type keyboards may be used educationally and enjoyably by individuals, playing alone. However, the ability to interactively share the experience with other nearby players may reasonably be expected to greatly increase the value of such devices, especially for children and student musicians. This application is related in general to a computer system that uses one or more keyboards and a shared display screen along with additional controls to provide applications, utilities and other functionality to a plurality of users. This application is related more specifically to a computer system that uses one or more piano-type keyboards and a shared display screen along with additional controls to provide music related applications, utilities and other functionality to a plurality of users.
Embodiments generally relate to providing a multi-user keyboard system. In one embodiment, a multi-user keyboard system comprises a display screen operably connected to a first keyboard apparatus, a second keyboard apparatus, and one or more digital processors. The display screen is viewable simultaneously by a first user of the first keyboard apparatus and a second user of the second keyboard apparatus. An image directly related to the use of at least one of the first and second keyboard apparatuses by a corresponding one of the first and second users is displayed on the display screen by at least one of the one or more digital processors.
In another embodiment, a multi-user keyboard system comprises a display screen operably connected to a first keyboard apparatus and one or more digital processors. The display screen displays a virtual keyboard apparatus. An image, directly related to the use of at least one of the first keyboard apparatus by a first user and the virtual keyboard apparatus by a second user, and simultaneously viewable by the first and second users, is displayed on the display screen by at least one of the one or more digital processors.
In another embodiment, a method for providing a musical experience shared between a first user and a second user comprises the act, performed by one or more digital processors, of displaying, on a display screen operably connected to a first piano-style keyboard apparatus, a second piano-style keyboard apparatus, and the one or more digital processors, an image directly related to the use of the first keyboard apparatus by the first user and the use of the second keyboard apparatus by the second user.
Embodiments described herein enable users of separate keyboards to enjoy a shared, interactive playing experience, enhanced by the support of digital processing functionality.
Some embodiments provide a keyboard system that enables two users, each playing a separate keyboard apparatus, to share a display screen, on which an image directly related to the playing of either one or both keyboard apparatuses is displayed. In embodiments in which the system is used in a training or tutorial mode, the image may include visual cues to prompt one or both users to press specific keys on the corresponding keyboards. In embodiments in which the system is used in a visualization or performance mode, the image may include visualization features associated with keys that are determined to have been pressed by either one or both users.
Some embodiments provide a keyboard system that enables one user to play one keyboard apparatus operably connected to a display screen, while another user plays a virtual keyboard apparatus displayed on that same display screen. Images directly related to the playing of either one or both keyboard apparatuses are displayed on the shared display screen.
Various embodiments described below with particular reference to
In some embodiments, as shown in
In some embodiments, for example when the keyboard system 100 is used in a training or tutorial mode, the displayed image 116 includes a visual cue 118 to prompt the first or second user to press a key on the first keyboard apparatus. Examples of visual cues include simple shapes such as squares or rectangles, as shown in
In some embodiments, there is a spatial association between the position on display screen 110 at which visual cue 118A is displayed and the position of the key being prompted to be pressed. In the particular case shown in
In some embodiments, one of the one or more digital processors 112 determines when a key is pressed by either user, and causes the displayed image 116 to include a visualization feature 118B associated with the key determined to have been pressed. Sensors (not shown) may be included in the keyboard apparatuses or be situated externally, and may operate in any way that allows digital processors 112 to make the required determination. Example system 200 of
The particular case shown in
In some embodiments, it may be helpful to consider two coordinate systems in the plane of display screen 110 as shown in
In the embodiment of
The position on display screen 110 at which visual cue 118A is displayed is similarly determined by one of the one or more digital processors I12 with respect to the second coordinate system, to be meaningful to the user of keyboard 108. One or more visualization features, not shown in this figure, may also be positioned with respect to the second coordinate system to indicate to the user of keyboard 108 the corresponding key or keys of keyboard 108 determined to have been pressed.
In some embodiments, one or more of the digital processors may cause a musical composition to be played, audible to the users as an accompaniment or an integral part of the training or performance experience.
While all the embodiments so far discussed have been relevant to two users, using one keyboard apparatus each, other embodiments may be directed to three or four users of a corresponding number of keyboard apparatuses.
Example system 300 operates in essentially the same way as systems 100 and 200, with the additional option that visual cues and visualization features, relevant to the users of keyboard apparatus 304 and keyboard apparatus 308, may be included in image 316 displayed on display screen 310. Examples of such cues and features are indicated generally by image elements 318. In some embodiments, these image elements may be displayed in spatial association with the keys being cued and/or pressed, as previously discussed. In some embodiments, spatial association may include linear alignment, as previously discussed. In some embodiments, the positions on display screen 310 at which visual cues and/or visualization features relevant to the users playing keyboard apparatuses 104, 304, 108, and 308 are displayed are determined with respect to four differently oriented coordinate systems, each one relevant to one of those users, as discussed with regard to the previously described embodiments.
In some embodiments, one or more of the keyboard apparatuses may include a piano-type keyboard, a qwerty-type keyboard, or both. In some embodiments, the display screen image may include a virtual piano-type keyboard, a virtual qwerty-type keyboard or both.
Embodiments described herein provide various benefits. In particular, embodiments enable multiple keyboard users to enjoy a shared, interactive playing experience that may include training, instruction, and/or real-time feedback on user performance. These benefits may be especially valuable to children and music students.
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 claims priority from U.S. Provisional Patent Application Ser. No. 61/609,196, entitled “Portable Piano Keyboard Computer”, filed on Mar. 9, 2012, which is hereby incorporated by reference as if set forth in full in this application for all purposes.
Number | Date | Country | |
---|---|---|---|
61609196 | Mar 2012 | US |