Further objects, features and advantages of the invention will appear from the following detailed description of embodiments of the invention, reference being made to the accompanying drawings, in which:
Embodiments of the invention will be described with reference to the accompanying drawings. The invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. The terminology used in the detailed description of the particular embodiments illustrated in the accompanying drawings is not intended to be limiting of the invention.
The input interface 2 of the first portable communication apparatus 1 may include one or several input means including, but not limited to, a microphone 21, a keypad 22, a joystick 23 or a rocker pad, a scroll button 24, and one or several discrete keys or buttons 25a, 25b, 25c, 25d, e.g. dedicated for certain applications or for making selections among a plurality of selectable items within views of a display 31.
According to some embodiments of the invention, the first portable communication apparatus 1 includes a first music data generator 4 (
The output interface 3 of the first portable communication apparatus 1 may include one or several output means including, but not limited to, the display 31 and a loudspeaker 32. According to some embodiments of the invention, music data may be played by means of a music data player 5 (
The first portable communication apparatus 1 may be configured to communicate over a communication network 6, with other electronic apparatuses and/or with other systems or devices coupled to the communication network 6, such as, for example a second music data generator 7. The second music data generator 7 is configured to generate a second stream of music data. As illustrated in
As used herein, the term “communication network” may refer to various radio access technologies in the traditional sense, a wireless local area network (LAN) or a wireless personal area network without departing from the teachings described herein. These networks may include, for example, radio access technologies, such as CDMA (Code Division Multiple Access), EDGE (Enhanced Data rates for GSM Evolution), GPRS (General Packet Radio Service), GSM (Global System for Mobile Telecommunications), HSDPA (High-Speed Downlink Packet Access), HSUPA (High-Speed Uplink Packet Access), UMTS (Universal Mobile Telecommunications System), WCDMA (Wideband Code Division Multiple Access, and/or WCDMA+EDGE (WEDGE) and/or Wireless Local Area Networks (WLAN), such as Wireless Fidelity (WiFi) and Worldwide Interoperability for Microwave Access (WiMAX). Furthermore, these networks may include, for example, short-range radio access technologies, e.g. Bluetooth. Yet further, these networks may include an IP-based (Internet Protocol) infrastructure, such as IMS (IP Multimedia Subsystem).
According to some embodiments, a mixer device of the first portable communication apparatus 1 is configured to receive at least a first stream of music data from the first music data generator 4 (
Furthermore, the mixer device of the first portable communication apparatus 1 is configured to mix the first and the second stream of music data to a third stream of music data. The third stream of music data may be the sum of the first and the second stream of music data. Moreover, the mixer device of the first portable communication apparatus 1 is configured to feed the third stream of music data to a music data player 5 of the first portable communication apparatus 1 for playing the third stream of music data. Accordingly, the first portable communication apparatus 1 according to some embodiments is capable of playing music data, which has been generated by one or several music data generators. Each of the one or several music data generators may be located externally to the first portable communication apparatus 1.
As it is used herein the term “music data” may refer to any kind of music data. The music data may be a sound sample of a first format. The sound sample of the first format may be played directly. Alternatively, the sound sample of the first format may first be converted to a second format prior to being played. Additionally, or alternatively, the music data may be in a MIDI file format. For example, the music data may be in the form of a MIDI control message. The music data, e.g. in the MIDI file format, may comprise instrument data that identifies the type of instrument(s) used to generate the music data. The type of instrument may include, for example, trumpet, guitar, drums, piano, bass, flute, etc. In the following, embodiments of the invention will be described in the context of MIDI for convenience because it is a well-known, commercially available standard. However, other standards could be used instead, and the invention should not be confined to MIDI.
The mixer device 10 is configured to receive at least a first stream of music data from the first music data generator 4 and a second stream of music data from the second music data generator 7 (
In the embodiment illustrated in
In the embodiment illustrated in
Furthermore, the first portable communication apparatus 1 may comprise various memories, such as a RAM (Random Access Memory), and a ROM (Read Only Memory) shown collectively as memory 12. In the memory, at least music data may be stored.
In the embodiment illustrated in
With reference to
Some embodiments may allow for joint playing of music on portable communication apparatuses by a group of users. Imagine a situation where the users of the group of users are not located in the same geographic location, but are instead located far away from each other. That is, the portable communication apparatuses of the users are located remotely from each other. In some embodiments each of the users may interact with a music data generator, on their own respective portable communication apparatus for generating or composing music data. The generated music data may be transmitted to the other participating portable communication apparatuses. Each of the portable communication apparatuses of the participating users may receive music data generated by the portable communication apparatuses of the other participating users. Some embodiments thus allow for the generation of a common stream of music data at each portable communication apparatus, wherein the common stream of music data is based on the streams of music data generated by the other participating portable communication apparatuses. The location of the portable communication apparatuses, in which the streams of music data are generated, may be independent. Users of portable communication apparatuses according to some embodiments may be remotely located from each other at different geographic locations and still benefit from jointly composing and/or listening to music together. The user experience may thus resemble closely to the situation when musicians of a real music band meet at a common place for composing and playing music together. Furthermore, according to some embodiments, the joint playing of music may be accomplished in real-time. When the portable communication apparatuses of a group of users are located remotely from each other, it may be advantageous to use, for example, a UMTS network or a GSM network as the communication network 6 for communicating the streams of music data between the participating portable communication apparatuses.
Let us next imagine a situation where a group of users are located in the same geographic location (and the portable communication apparatuses of the users are within earshot of one another) where the playing environment is acoustically unsuitable. Since the playing environment is acoustically unsuitable, it may be advantageous to play the music data generated by all the participating portable communication apparatuses at all the participating portable communication apparatuses. This situation is similar to the previous situation. However, when the portable communication apparatuses of a group of users are located in relative proximity to each other, it may be advantageous to use a short communication protocol such as Bluetooth for communicating the streams of music data between the participating portable communication apparatuses. Compared with a GSM or UMTS network, Bluetooth may allow for better interaction and less compensation for delays of the streams of music data that are communicated between participating portable communication apparatuses.
Let us next imagine a situation where a group of users are located in the same geographic location (and the portable communication apparatuses of the users are within earshot of one another), wherein the playing environment is acoustically suitable. This situation is similar to the previous situation. However, in this situation it is not necessary that each of the portable communication apparatuses play the music data generated by all portable communication apparatuses. Rather, one of the portable communication apparatuses may be assigned to play the music data generated by the other participating portable communication apparatus. This assignment may e.g. be based on verbal negotiations between participants. Furthermore, the choice of musical instruments replicated by each portable communication apparatus of the group may also be based on verbal negotiations between participants. It may be an advantage that the playing of the streams of music data generated by the participating portable communication apparatuses are played in only one assigned portable communication apparatus. An advantage is that the total processing power required by all participating portable communication apparatus may be kept to a minimum.
With reference to
The mixer equipment 8 may be configured to communicate over the communication network 6, with other electronic apparatuses and/or with other systems or devices coupled to the communication network 6, for example a first apparatus 1 and a second apparatus 9. The first and the second apparatuses 1, 9 are external to the mixer equipment 8. The first apparatus may be the first portable communication apparatus 1 previously described. The second apparatus may be a second portable communication apparatus 9, which will be further described below.
According to embodiments described herein, a mixer device of the mixer equipment 8 is configured to receive at least a first stream of music data from a first music data generator of the first apparatus 1 and a second stream of music data from a second music data generator of the second apparatus 9. Furthermore, the mixer device of mixer equipment 8 is configured to mix the first and the second stream of music data to a third stream of music data. The third stream of music data may be the sum of the first and the second stream of music data. Moreover, the mixer device of the mixer equipment 8 is configured to transmit the third stream of music data to at least one of the first and second apparatuses 1, 9. Accordingly, some embodiments allow for the generation of streams of music data at remote locations and the generation of a common stream of music data based on the remotely generated streams of music data at the mixer equipment 8. Consequently, the location of the apparatuses, in which the streams of music data are generated, may be independent. Moreover, the common stream of music data generated in the mixer device of the mixer equipment 8 may be transmitted to one or more of the remote apparatuses 1, 9 that transmitted their respective streams of music data to the mixer equipment 8. In some embodiments of the invention, the common stream of music data may be transmitted to all remote apparatuses 1, 9 that transmitted their respective streams of music data to the mixer equipment 8.
The mixer device 80 is configured to receive at least the first stream of music data from the first music data generator of the first apparatus 1 and the second stream of music data from the second music data generator of the second apparatus 9. Furthermore, the mixer device 80 is configured to mix the first and the second stream of music data to a third stream of music data, and transmit the third stream of music data to at least one of the first and second apparatus 1, 9.
The controller 81 may be a processor, such as a CPU. The mixer device 80 may be software implemented, e.g. a separate application run by the controller 81. However, the mixer device 80 may alternatively be a separate hardware unit, such as a CPU or an integrated circuit, such as an ASIC or a FPGA.
Furthermore, the mixer equipment 8 may comprise various memories, such as a RAM and a ROM, shown collectively as memory 82. In the memory, at least music data may be stored.
The mixer equipment also comprises a transceiver 83. The transceiver 83 may comprise a radio transceiver or a short-range radio transceiver. Alternatively, the transceiver 83 may comprise a combination of both a radio transceiver and a short-range radio transceiver. The transceiver 83 may be configured to communicate over the communication network 6, with other electronic apparatuses and/or with other systems or devices coupled to the communication network 6. Thus, the mixer device 80 may be configured to receive streams of music data from external apparatuses, e.g. the first and second apparatuses 1, 9, via the transceiver 13. Moreover, the mixer device may be configured to transmit the generated third stream of music data to one or more of the external apparatuses, e.g. the first and second apparatuses 1, 9, via the transceiver 83.
According to some embodiments of the invention, a music data player 84 for playing of music data may be provided in the mixer equipment 8. The mixer device 80 may be configured to feed the third stream of music data to the music data player 84 for playing the third stream of music data, e.g. through a loudspeaker (not shown) of the mixer equipment 8. Such music data player 84 may be software implemented, e.g. a separate application run by the controller 81. However, the music data player 84 may alternatively be provided as a separate hardware unit, such as a CPU or an integrated circuit, such as an ASIC or a FPGA.
The second portable communication apparatus 9 shown in
A transceiver 13 may be operatively connected to the music data generator 5. The transceiver 13 may comprise a radio transceiver or a short-range radio transceiver. Alternatively, the transceiver 13 may comprise a combination of a radio transceiver and a short-range radio transceiver. The transceiver 13 may be configured to transmit the first stream of music data to the mixer device 10, 80. Furthermore, the transceiver 13 may be configured to receive from the mixer device 10, 80 a second stream of music data. The second stream of music data is based on the first stream of music data and possibly one or more other streams of music data generated by one or several other music data generators.
Moreover, a music data player 5 may be operatively connected to the transceiver 13. The music data player 5 may be configured to receive the second stream of music data from the mixer device via the transceiver 13 for playing the second stream of music data, e.g. via a loudspeaker of the second portable communication apparatus 9.
It may be an advantage that the mixing of the streams of music data is performed by a mixer device that is external to the second portable communication apparatus 9. In this way, the processing power required by the second portable communication apparatus 9 may be limited. This may be advantageous when the second portable communication apparatus 9 is an apparatus with limited battery power and/or data transfer rate, such as e.g. a mobile telephone.
The method may also comprise feeding, in step 804, the third stream of music data to a music data player of the mixer equipment for playing the third stream of music data at the mixer equipment 8. However, it should be appreciated that step 804 may be omitted in some embodiments of the invention, e.g. because it is not desired to play the music data at the mixer equipment 8 or because the mixer equipment lacks a playing capability.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless expressly stated otherwise. It will be further understood that the terms “includes,” “comprises,” “including” and/or “comprising,” when used in this specification and claims, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. Furthermore, “connected” or “coupled” as used herein may include wirelessly connected or coupled. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
As will be appreciated by one of skill in the art, the present invention may be embodied as a portable communication apparatus such as a mobile telephone, a mixer equipment, a method or a computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, a software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product. The computer program product may be stored on a computer-usable storage medium having computer-usable program code embodied in the medium. Any suitable computer readable medium may be utilized including hard disks, CD-ROMs, a RAM, a ROM, a flash memory, optical storage devices, a transmission media such as those supporting the Internet or an intranet, or magnetic storage devices.
Embodiments of the present invention have been described herein with reference to flowchart and/or block diagrams. It will be understood that some or all of the illustrated blocks may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks or otherwise described.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions that implement the functions/acts specified in the flowchart and/or block diagram block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
It is to be understood that the functions/acts noted in the diagrams may occur out of the order noted in the operational illustrations. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
A computer program product may comprise computer program code portions for executing the method, as described in the description and the claims, for providing control data when the computer program code portions are run by an electronic device having computer capabilities.
A computer readable medium having stored thereon a computer program product may comprise computer program code portions for executing the method, as described in the description and the claims, for providing control data when the computer program code portions are run by an electronic device having computer capabilities.
A computer program product may comprise computer program code portions for executing the method, as described in the description and the claims, for requesting control data when the computer program code portions are run by an electronic device having computer capabilities.
A computer readable medium having stored thereon a computer program product may comprise computer program code portions for executing the method, as described in the description and the claims, for requesting control data when the computer program code portions are run by an electronic device having computer capabilities.
The present invention has been described above with reference to specific embodiments. However, other embodiments than the above described are equally possible within the scope of the invention. Different method steps than those described above, performing the method by hardware or software or a combination of hardware and software, may be provided within the scope of the invention. The different features and steps of the invention may be combined in other combinations than those described. The scope of the invention is only limited by the appended patent claims.
The application claims priority from U.S. Provisional Application Ser. No. 60/804,142, filed Jun. 7, 2006, entitled “Apparatuses, Methods and Computer Program Products Involving Playing Music by Means of Portable Communication Apparatuses as Instruments”, the contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60804142 | Jun 2006 | US |