The creation of music is a popular activity enjoyed by many people. Various musical instrument devices and music applications enable a user to create music. Such devices and applications provide sounds that emulate the sounds of musical instruments. For example, a keyboard with piano keys when pressed may make piano sounds. In some scenarios, users may combine two or more music devices in order to create or modify music.
Embodiments generally relate to an adapter device for music devices. In one embodiment, an adapter includes an adapter body. The adapter further includes a connector for communicating with a music device. The adapter further includes a module for communicating wirelessly.
In another embodiment, a system includes one or more processors. The system further includes. The system further includes logic encoded in one or more tangible media for execution by the one or more processors, and when executed operable to perform operations including enabling an adapter to communicate with a music device. The logic when executed is further operable to perform operations including enabling the adapter to communicate wirelessly.
In another embodiment, a method includes providing an adapter for communicating with a plurality of devices. The method further includes enabling the adapter to communicate with a music device. The method further includes enabling the adapter to communicate wirelessly.
Embodiments generally relate to an adapter for music devices. In various embodiments, the adapter includes an adapter body, a connector for communicating with a music device, and a module for communicating wirelessly. In various embodiments, the connector is a musical instrument digital interface (MIDI) connector, and the module for communicating wirelessly is a Bluetooth module. In various embodiments, the adapter includes a switch that controls the direction of information transmission at the adapter, where the switch toggles between an input mode and an output mode. The switch enables a user to select between the input mode and the output mode.
As a result, the user has more flexibility combining two or more music devices in order to create or modify music.
In various embodiments, MIDI connector 102 connects to a music device. In various embodiments, the music device may be musical instrument (e.g., piano, keyboard, synthesizer, drum machine, etc.), controller (e.g., drum and percussion controllers, stringed instrument controllers, performance controllers, etc.), etc.
In various embodiments, MIDI connector 102 includes an input circuit and an output circuit (not shown). In some embodiments, the input circuit enables MIDI connector 102 to provide information to an input of a music device. In some embodiments, the output circuit enables MIDI connector 102 to receive information from an output of a music device.
In various embodiments, switch 104 controls the direction of information transmission at the adapter. In various embodiments, switch 104 toggles adapter 100 between difference modes. For example, switch 104 may toggle adapter 100 to an input mode, where adapter 100 receives information wirelessly from one or more devices (e.g., computer, table computer, etc.) and feeds the information to a music device via MIDI connector 102.
In another example, switch 104 may toggle adapter 100 to an output mode, where adapter 100 receives information from a music device via MIDI connector 102 and transmits out the information wirelessly to other devices (e.g., computer, table computer, etc.).
In various embodiments, the information transmitted via adapter 100 may include various MIDI messages that specify sound related information such as notation, pitch, velocity, control signals, etc. Such control signals may include parameters such as volume, cues, audio panning, vibrato, etc. Control signals may also include clock signals, which set and synchronize tempo between various devices.
In various embodiments, indicator light 106 may indicate various states and/or activities. For example, in some embodiments, indicator light 106 may indicate that adapter 100 is processing information (e.g., receiving information, sending information, etc.). In some embodiments, indicator light 106 may indicate that adapter 100 is connected to a music device via MIDI connector 102.
In various embodiments, adapter 100 includes a module for communicating wirelessly. In some embodiments, the module for communicating wirelessly is a Bluetooth module 204. In some embodiments, Bluetooth module 204 may be a Bluetooth low energy module.
In various embodiments, adapter 100 may also include other connectors. For example, in some embodiments, adapter 100 may also include a universal serial bus (USB) connector (not shown). In some embodiments, such a USB connector may be positioned at one end of adapter 100 at the opposite end from MIDI connector 102. In other words, referring to
In some embodiments, a USB connector on adapter 100 may have a variety of different functions. For example, the USB connector may provide power to adapter 100. As such, if adapter 100 receives power via a USB connector, adapter 100 could operative without the need for battery 202. In some embodiments, adapter 100 may be powered via a USB connector when a device such as a computer, tablet computer, etc., is available to provide power via the USB connector. Adapter 100 may alternatively be powered by battery 202 whenever a device is not available to provide power to adapter 100 via the USB connector.
For ease of illustration, the blocks shown in
In various embodiments, processor 402 may be any suitable processor or controller (e.g., an embedded processor, a central processing unit (CPU), a general-purpose microprocessor, a microcontroller, a microprocessor, etc.). Further, operating system 404 may be any suitable operating system (OS), or mobile OS/platform, and may be utilized to manage operation of processor 402, as well as 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 406 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 400. Memory 406 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 406 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 406 for such removable memory may include a universal serial bus (USB), and may be implemented in adapter 100.
Interface application 408 may be stored on memory 406 or on any other suitable storage location or computer-readable medium. In various embodiments, interface application 408 provides instructions that enable processor 402 to perform the functions described herein.
As indicated herein, music device connector 410 is operable to communicate with a music device. In various embodiments, music device connector 410 may be a MIDI connector. In various embodiments, wireless module 412 is used for wireless connectivity (e.g., Wi-Fi, Bluetooth, etc.) to the Internet (e.g., navigable via touchscreen), or to another device. In various embodiments, wireless module 412 is a Bluetooth module. In some embodiments, wireless module 412 is a Bluetooth low energy module.
In some implementations, system 400 may include a USB interface (not shown) to connect with any USB-based device. As indicated herein, such a USB interface may also function to connect with another device (e.g., to transmit and/or receive information, to provide power to adapter 100, etc.).
In block 504, system 400 enables the adapter to communicate with a music device. As indicated herein, a MIDI connector enables the adapter to communicate with a music device. As indicated herein, switch 414 controls the direction of information transmission at the adapter. In some embodiments, switch 414 enables a user to select the direction of information transmission at the adapter, where switch 414 toggles between an input mode and an output mode.
In block 506, system 400 enables the adapter to communicate wirelessly. As indicated herein, the adapter may be enabled to communicate wirelessly using a Bluetooth module. In various embodiments, the Bluetooth module may be a Bluetooth low energy module.
Embodiments described herein facilitates a user to enjoy a music playing experience by enabling a user to conveniently combine two or more music devices. As a result, the user has more flexibility combining various music devices in order to create or modify music.
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.