The creation of music is a popular activity enjoyed by many people. Various devices may be used to enable a user to create music. For example, a user may connect a musical instrument such as a piano keyboard to a computer system. This enables the user to create music using the keyboard and record the music on the computer system. The user may connect various other devices such as speakers to a keyboard and/or computer system.
Embodiments generally relate to processing music. In one embodiment, a system includes a base and one or more structures coupled to the base, where the one or more structures form one or more respective bays in the base. The system also includes one or more input/output (I/O) modules configured to be removably received into the one or more bays, where the one or more I/O modules are operable to provide control information.
In another embodiment, a system includes a base and one or more structures coupled to the base, where the one or more structures form one or more respective bays in the base. The system also includes one or more I/O modules configured to be removably received into the one or more bays, where the one or more I/O modules are operable to provide control information, and where at least one I/O module includes one or more of at least one knob, at least one slider, and at least one button.
In another embodiment, a method includes providing a base. The method also includes providing one or more structures coupled to the base, where the one or more structures form one or more respective bays in the base. The method also includes providing one or more I/O modules configured to be removably received into the one or more bays, where the one or more I/O modules are operable to provide control information.
Embodiments described herein enable a user to create and process music by providing convenient input/output (I/O) modules. In various implementations, a system used for creating and processing music includes a base and one or more structures coupled to the base, where the structures form respective bays in the base. In various implementations, the I/O modules are configured to be removably received into the bays, where the I/O modules are operable to provide control information (e.g., for creating and processing music).
In various implementations, the system may provide a protective cover for a tablet computer, for a musical instrument, and/or for another system having a similar base. The I/O modules are operable to communicate with a computer such as a tablet computer and/or with other I/O modules. In various implementations, one or more of the I/O modules are rearrangeable, each may include one or more knobs, sliders, and/or buttons.
As a result, the user has the experience of creating and processing music using convenient I/O modules. Embodiments enable the user to control music variables using various I/O modules. Embodiments also enable the user to conveniently reconfigure the controls of a given device using the I/O modules.
In various implementations, the system provides a protective cover for a tablet computer. Also, the one or more I/O modules are enabled to communicate with a computer and/or with other I/O modules. These features are also described in more detail below in various example implementations.
In various implementations, the bays are configured to receive a variety of components referred to herein as I/O modules. As shown in this particular implementation, example I/O modules may include a mount module 204, a knob module 206, and a keyboard module 208. Mount module 204 is an example of an I/O module that functions to mount an external device such as a tablet computer 210, or any other device such as a smart phone, display, etc. Knob module 206 is an example of an I/O module that functions to control music or sound variables. As shown, knob module 206 includes an array of knobs, which may be arranged in any predetermined configuration. The particular configuration or layout will depend on the specific implementation. Keyboard module 208 is an example of an I/O module that functions as a musical instrument. These I/O modules and others are described in more detail below.
In various implementations, music apparatus 200 may be configured to enable tablet computer 210 to function as a protective cover for music apparatus 200. In some implementations, two music apparatus may be configured to connect together, such that each music apparatus provides a protective cover for the other music apparatus. Because a given music apparatus may include an I/O module that is a musical instrument, music apparatus 200 may be configured to function as a protective cover for a musical instrument. In various implementations, to provide such protective covers, the dimensions and/or perimeter size of music apparatus 200 (its base) would be similar to or substantially identical to that of the other device to which it connects. For example, music apparatus 200 and the other device to which music apparatus 200 is connected may both have a similar or the same type of base (e.g., same size/dimensions, etc.).
As shown, music apparatus 200 is in a stored or collapsed/recessed state in that the knobs of knob module 206 and the keys of keyboard module 208 are recessed such that they are flush with the top of base 202. Such a stored/recessed state enables music apparatus 200 to be stored and/or be covered by a protective cover.
In various implementations, each I/O module has a user interface, and is operable to communicate with a computer (e.g., computer system 1500 described below in connection with
In some implementations, a given I/O module such as knob module 206 may be deployed such that the I/O module elevates relative to the top of base 202. In this particular implementation, knob module 206 may be elevated a predetermined distance from a predetermined point, depending on the specific implementation. For example, in some implementations, the distance may be an absolute distance above the top of base 202 (e.g., 0.25 cm, 0.5 cm, 1 cm, etc.). In some implementations, the distance may be a relative distance from a predetermined point (e.g., 0 cm, 0.25 cm, 0.5 cm, etc., above the top-most level of keys of keyboard module 208, etc.). In various implementations, a given I/O module may be elevated by any suitable mechanism. For example, the structure that forms a given bay may elevate up and down thereby elevating the I/O module that sits in the elevated bay.
In some implementations, a given I/O module such as knob module 206 may have controls (e.g., physical knobs 502, 504, etc.) that pop up when deployed. For example, in some implementations, the knobs (e.g., knobs 502, 504, etc.) may all pop up automatically when knob module 206 is deployed. In some implementations, the knobs (e.g., knobs 502, 504, etc.) may each pop up independently when the user depresses a single button. In some implementations, the knobs (e.g., knobs 502, 504, etc.) may each pop up independently when the user depresses each one individually.
In various implementations, the one or more I/O modules are operable to communicate with a computer. For example, knob module 206 and keyboard module 208 may be operable to communicate with tablet computer 210, where physical knobs of knob module 206 may control virtual dials (e.g., corresponding to volume, balance, reverb, etc.) provided by a music software application on tablet computer 210. In some implementations, one or more I/O modules may be adapted to operate with specific software that is run on a computer (e.g., computer system 1500 described below in connection with
As indicated above, keyboard module 208 is an I/O module that functions as a musical instrument (e.g., a piano keyboard). While the keys of keyboard module 208 are shown in a collapsed/recessed state in
In some implementations, the one or more I/O modules are operable to communicate with other I/O modules. In some implementations, the controls of a given I/O module may provide additional and/or supplemental controls to another I/O module. For example, signals from some controls (e.g., knobs 502, 504, etc.) of knob module 206 may control or influence controls (e.g., black and/or white keys) of keyboard module 208.
In another example, a pedal module (not shown) may include pedal controls. Such pedal controls may include an una corda pedal (softens notes), a sostenuto pedal (sustains only notes that are held down when the sostenuto pedal is depressed), and the sustaining (damper) pedal (moves all the dampers away from the strings enabling them to vibrate freely). In some embodiments, some I/O modules may operate separately from music apparatus 200 (e.g., may be placed on the floor). In various implementations, a given I/O module may communicate directly with another I/O module and/or with a computer such as tablet computer 210 that in turn communicates with one or more I/O modules.
In some implementations, where one or more I/O modules operate separately from music apparatus 200, such I/O modules may communicate with an I/O module such as keyboard module 208 and/or with a computer such as tablet computer 210 via a wired connection or wirelessly. As indicated above, such connections may be achieved using any suitable connection means (e.g., hard wire, Bluetooth, Wi-Fi, IR, etc.).
In various implementations, the one or more I/O modules are configured to be removably received into the one or more bays. As indicated herein, each of the one or more I/O modules is operable to provide control information (e.g., to a computer, to a tablet computer such as tablet computer 210, to another I/O module, etc.). As described in more detail below in connection with
In various implementations, a given bay may expand or contract to accommodate different sized I/O modules (e.g., deeper I/O modules such as a keyboard module 208 described above, or smaller I/O modules such as a knob module 206 described above).
As shown in
In various implementations, a given I/O module may be inserted into a bay and held in place by any suitable mechanism (e.g., mechanical fastening mechanism, magnetic mechanism, etc.).
In various implementations, each I/O module may be electrically charged using batteries (e.g., regular batteries, rechargeable batteries, etc.). In some implementations, each I/O module may be electrically charged via a bay and/or via any suitable conductive and/or inductive method.
In various implementations, a given I/O module may include one or more of a variety of electrical interfaces (e.g., USB connections, MIDI interface, etc.).
In some implementations, one or more I/O modules may be configured such that the controls are rearrangeable by the user. For example, in some implementations, a given I/O module may be configured such that the user may add and/or remove individual physical control elements (e.g., buttons, sliders, knobs, pedals, etc.) to and/or from that I/O module.
Furthermore, a given I/O module may be configured to include various electrical interfaces. For example, in various implementations, a given I/O module may include any combination of one or more of a control voltage interface, a universal serial bus (USB) interface, etc., as well as any other type of electrical interface.
Also shown is a mount module 1014 that elevates a tablet computer 1016. In various implementations, mount module 1014 may elevate tablet computer 1016 using any suitable mechanism. The mechanism may position tablet computer 1016 at any predetermined position (e.g., height) and at any predetermined angle (e.g., 45°, 55°, 65°, 75°, 85°, etc.), as shown.
Embodiments described herein provide various benefits. For example, embodiments enable professional and non-professional musicians to quickly and conveniently control music variables using various I/O modules. Embodiments also enable the user to conveniently reconfigure the controls of a given device using the I/O modules.
In various implementations, computer system 1500 may represent a computer system that resides in any one or more I/O modules, or in any other computer system that communicates with one or more I/O modules.
Music application 1508 may be stored on memory 1506 or on any other suitable storage location or computer-readable medium. Music application 1508 provides instructions that enable processor 1502 to perform the functions described herein. In various embodiments, music application 1508 may run on any electronic device including smart phones, tablets, computers, etc.
In some implementations, system 1500 may include an integrated touchscreen for various input/output functionality. Such a touchscreen may include any suitable interactive display surface or electronic visual display that can detect the presence and location of a touch within the display area. The touchscreen may support touching the display with a finger or hand, or any suitable passive object, such as a stylus. Any suitable display technology (e.g., liquid crystal display (LCD), light emitting diode (LED), etc.) can be employed in the touchscreen. In addition, the touchscreen in particular embodiments may utilize any type of touch detecting technology (e.g., resistive, surface acoustic wave (SAW) technology that uses ultrasonic waves that pass over the touchscreen panel, a capacitive touchscreen with an insulator, such as glass, coated with a transparent conductor, such as indium tin oxide (ITO), surface capacitance, mutual capacitance, self-capacitance, projected capacitive touch (PCT) technology, infrared touchscreen technology, optical imaging, dispersive signal technology, acoustic pulse recognition, etc.).
In various embodiments, processor 1502 may be any suitable processor or controller (e.g., a central processing unit (CPU), a general-purpose microprocessor, a microcontroller, a microprocessor, etc.). Further, operating system 1504 may be any suitable operating system (OS), or mobile OS/platform, and may be utilized to manage the operation of processor 1502, as well as to manage execution of various application software. Examples of operating systems include Android from Google, iPhone OS (iOS), Berkeley software distribution (BSD), Linux, Mac OS X, Microsoft Windows, and UNIX.
In various embodiments, memory 1506 may be used for instruction and/or data memory, as well as to store music and/or video files created on or downloaded to system 1500. Memory 1506 may be implemented in one or more of any number of suitable types of memory (e.g., static random access memory (SRAM), dynamic RAM (DRAM), electrically erasable programmable read-only memory (EEPROM), etc.). Memory 106 may also include or be combined with removable memory, such as memory sticks (e.g., using flash memory), storage discs (e.g., compact discs, digital video discs (DVDs), Blu-ray discs, etc.), and the like. Interfaces to memory 1506 for such removable memory may include a universal serial bus (USB), and may be implemented through a separate connection and/or via network connection 1510.
In various embodiments, network connection 1510 may be used to connect other devices and/or instruments to system 1500. For example, network connection 1510 can be used for wireless connectivity (e.g., Wi-Fi, Bluetooth, etc.) to the Internet (e.g., navigable via a touchscreen), or to another device. Network connection 1510 may represent various types of connection ports to accommodate corresponding devices or types of connections. For example, additional speakers (e.g., Jawbone wireless speakers, or directly connected speakers) can be added via network connection 1510. Also, headphones via the headphone jack can also be added directly, or via wireless interface. Network connection 1510 can also include a USB interface to connect with any USB-based device.
In various embodiments, network connection 1510 may also allow for connection to the Internet to enable processor 1502 to send and receive music over the Internet. As described in more detail below, in some embodiments, processor 1502 may generate various instrument sounds coupled together to provide music over a common stream via network connection 1510.
In various embodiments, speaker 1514 may be used to play sounds and melodies generated by processor 1502. Speaker 1514 may also be supplemented with additional external speakers connected via network connection 1510, or multiplexed with such external speakers or headphones.
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. Although the steps, operations, or computations may be presented in a specific order, this order may be changed in different particular embodiments. In some particular embodiments, multiple steps shown as sequential in this specification can be performed at the same time.
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 may be used. In general, the functions of particular embodiments can be achieved by any means as is 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” and “on” 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.
Number | Date | Country | |
---|---|---|---|
Parent | 13841024 | Mar 2013 | US |
Child | 14704766 | US |