Embodiments of the present invention relate to portable multimedia devices and systems and, in particular, to a portable device to store and play back karaoke content with associated content-specific user playback settings/preferences.
Karaoke systems are typically used in social gatherings where people who like to sing their favorite songs are accompanied by music while the lyrics of the song are displayed and the voice of the participant is mixed with the music. As such gatherings take place at different locations, the availability of songs, the hardware that the songs are played on, and the settings used (e.g., volume, tempo, pitch) may vary from location to location. As a result, a karaoke participant may not find a song planned to be sung or may encounter system settings that are different from the settings that the participant wants. Under such conditions, the participant's performance may suffer or the participant may be prevented from performing.
A current approach to this problem requires that karaoke participants bring their own songs to the performance location in a format that can be used by the resident karaoke system. At the time of performance, the participant adjusts the system settings, such as microphone sensitivity, music volume, pitch, tempo and text displays, to fit the specific needs of the participant. These adjustments may be time consuming.
In another approach to this problem, a karaoke music file is modified before a performance, for example on a practice system, to reflect a user's performance preferences and stored on a portable medium. A disadvantage of this approach is that the music file itself is modified with one set of preferences, and as a result, it cannot be used by another performer who has a different set of preferences and needs.
Embodiments of the present invention are illustrated by way of example and not by limitation in the figures of the accompanying drawings in which:
A portable multimedia or entertainment storage and playback device is described herein. Note that references in this specification to “an embodiment”, “one embodiment”, or the like, mean that the particular feature, structure or characteristic being described is included in at least one embodiment of the present invention. Occurrences of such phrases in this specification do not necessarily all refer to the same embodiment.
The terms “settings” and “preferences” are used herein interchangeably.
The term “song”, as used herein, broadly refers to any musical or musically based work of authorship, which can include audio as well as video, text (e.g., lyrics), graphics or any other types of data that may accompany such a work.
The term “title”, as used herein, means any identified or identifiable individual work of authorship, such as a song or a music video.
As described in detail below, the solution introduced here includes a portable karaoke device that stores the data specific to a song (e.g., the music and lyrics) and also sets of user preferences (“settings”) for one or more users (karaoke participants), on a song by song basis, that the one or more users may wish to apply upon performance of the songs. In certain embodiments, the device is sized generally so that it can be easily held in the palm of an average person's hand, although other form factors can instead be employed. The desired songs and settings are initially stored in the portable device with the use of a practice playback system, which may be a computer, and which includes a video display subsystem and a sound subsystem. However, other playback devices that have been made aware of the portable device and its functionality could serve as the practice playback system, such as a home use karaoke player connected to a separate or built-in monitor and speaker system, or a portable karaoke system.
Once the desired songs and settings are initially stored in the portable device, the portable device may be transported and connected to any karaoke performance system, which also includes a video display subsystem and a sound subsystem. The portable device and the performance system may be operated to select and play back any karaoke song stored in the device, applying the corresponding stored set of user preferences for the user.
Also introduced herein is a way to employ such a portable device to allow the convenient acquisition by a user of karaoke songs, on a song by song basis, just prior to karaoke song performance.
The portable device described herein has the capability to connect to a display, such as a television (TV) receiver, directly or through a peripheral device, such a DVD player, using standard communication interfaces. The device can receive the karaoke data to be stored from, for example, a computer, a built-in 802.11 Wi-Fi interface, or any other device that can interface with the portable device. For example, songs can be downloaded to the proposed device from a karaoke song server, which may be done via a wired connection, a wireless connection, or both. The portable device can be operated remotely using a remote control and a display to which the device is connected. This configuration provides song and setting selection information to the user and allows for receiving user input regarding these data. The portable device in combination with the performance system may be operated with the remote control to select karaoke songs and one or more sets of user preferences.
If a karaoke song is being downloaded from a commercial karaoke server, which requires payment for song use, billing information can also be presented to the user on the connected display. Additionally, the portable device or the remote control may be interfaced with (or integrated with) a microphone, via a wired or wireless connection, to provide a complete karaoke solution, both for purposes of identifying and storing the desired songs and settings (practice) as well as performance.
The concepts introduced here can be extended to apply to essentially any type of system or data to allow individual user preferred settings to be stored with content (data) for each title separately, so that they are maintained when moving from one performance/playback system to another. For example, a video clip can be stored on the portable device along with the preferred volume, pitch, color, hue, and other settings associated with the video clip, configured so that when the portable device is used in its reproduction mode, there is no need to make adjustments to satisfy the setting preferences of one or more individuals, for each title.
The portable device can be configured to receive and store karaoke song files, including music and lyrics, and to store user playback preferences, on a song by song allocation, which may be stored separately from the karaoke song files. The user preferences may be used to automatically modify the playback parameters of a playback system, to match a selected set of user preferences, without modifying the karaoke song files stored in the portable device. A user can store preferences on a song by song basis (or more generally, on a title by title basis, for any type of content). In addition, multiple users can use the same portable device, where each user can store his own set of preferences for any given song in the portable device.
In one embodiment, each song is stored in non-volatile memory in the portable device, and each song is associated in that non-volatile memory with a pointer to the corresponding set of users preferences, which are also stored in non-volatile memory in the portable device. For each song, a separate pointer for this purpose can be created for each user's preferences. Upon playback, the appropriate pointer (song-specific and user-specific) is accessed to locate and retrieve the appropriate preferences and apply them to the output media stream.
In one embodiment, the portable device 1 is configured to connect to the computer 2 via a conventional digital interface 3, such as a universal serial bus (USB), or Firewire (IEEE-1394) interface. Karaoke songs and preferred user settings can be downloaded into a non-volatile memory in the portable device 1, by using the computer 2. The computer 2 can also build the song's directory in the karaoke device's memory. The software which enables and/or controls these operations can be stored in the portable device 1, the computer 2, or both.
The user can practice the song and adjust various settings of the song in a manner compatible with the voice and preferences of the user. For example, the user may desire to reduce the music volume, adjust the equalizer for either the music or the participant's voice, change the music tempo, key, and pitch, or add special effects such as echo and chorus, either globally for the entire song, or for specified portions of the song. In a particular embodiment, selection of the instruments that accompany the karaoke participant's performance may also be enabled. For example, only a guitar track, or another instrument, instead of all the instruments in parallel, could be employed throughout the performance, or designated to be active at certain times.
The settings can be tested and modified by the user who practices songs by using a microphone 6, which is either in communication with or integral with the portable device. In one embodiment, the microphone 6 can be built into the remote control 7, such that the participant can provide the voice portion by singing into the remote control 7.
Any or all of these operations (identifying, selecting, downloading and performing songs, selecting settings, etc.) may be controlled by using the remote control 7 in conjunction with menus and other user interface features generated by the portable device 1 or the computer 2 and displayed on the computer 2. In some embodiments, the computer 2 may be used to directly control at least some of these operations. In one embodiment, the remote control 7 is integral with, but detachable from, the portable device 1.
The above-described operations can be repeated by the user to store multiple songs, each with its own specific set of preferences, in the portable device 1. Furthermore, by multiple users employing essentially this same process, any given song stored in the portable device 1 may be associated with a separate set of preferences for each of the multiple users.
Any song stored in the portable device 1 can be played back on the performance system using the corresponding song-specific, user-specific settings preferences previously selected and stored in the portable device 1 by the user. Using, for example, the performance TV as a display for the portable device 1, the remote control 7 can be operated by the user to carry out menu selection of the songs stored in the portable device 1, or for other desired settings, including the adjustment of the preferred settings. Hence, playback will be as was planned by the user in the practice configuration.
The portable device 1 can be used to store essentially any content and respective settings, allowing the user to efficiently move content from one system to another without any need to adjust settings. For example, a video clip downloaded to the portable device 1 may contain, in addition to the audiovideo content, specific settings such as volume, color adjustments, audio equalization, and more. Therefore, using for example a video/audio interface (e.g., USB interface) incorporated into a DVD player, the portable device 1 can be plugged into a DVD player so equipped, and the clip can be reproduced as preferred by the user of the portable device 1.
In certain embodiments, the portable device 1 tracks the user's voice range and automatically adapts the music reproduction to that voice range, e.g., in tempo, pitch, etc., which can be done by employing standard, well-known karaoke algorithms. In comparison to prior solutions, no content change occurs to the music, thereby permitting adapted voice and music parameters to be easily optimized by the user, or completely reversed, allowing a second user to immediately use the same karaoke file. This is possible because the original content is kept unchanged.
The processor 31 is the central processing unit (CPU) of the portable device and, as such, controls the overall operation of the portable device, including how it interacts with the practice system and the playback system. The processor may be or include, for example, one or more general-purpose programmable microprocessors, application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), etc.
The cache memory 40 is used for short-term storage of program code and/or data, to improve overall performance of the processor 31. The RAM 32 functions as the main (system) memory of the portable device 1 and is used to temporarily store program code executed by the processor, and data.
The non-volatile memory 37 is used to store various karaoke song data (and/or other types of content) and corresponding user preference settings. The non-volatile memory 37 may also store software (or more precisely, firmware) that the processor 31 and/or multimedia chip 33 execute to control operations of the portable device 1. In some embodiments, the user settings may be stored in a separate physical memory from the corresponding song data. Therefore, the non-volatile memory 37 can be implemented in the form of one physical memory device or multiple physical memory devices. The non-volatile memory 37 may be, for example, flash memory, a form of electrically programmable read-only memory (EEPROM), solid-state disk (SSD), or any other form of non-volatile memory that can be incorporated into a highly portable (e.g., hand-held) device.
The multimedia chip 33 combines data of different modalities into a single output media stream, for output to the practice system or the performance system (depending on the mode of use). For example, the multimedia chip 33 combines audio data (e.g., music and voice), video data, text representing lyrics, etc., and also applies a currently selected set of user settings to the output data while doing so. The multimedia chip 33 may be, for example, an appropriately programmed digital signal processor (DSP). The multimedia chip 33 may couple directly to the practice system or performance system via a conventional digital audio/video interface 42 on the practice or performance system, or through the DAC 41 to a conventional analog audio/video interface 43 on the performance system.
The USB adapter 34, which may be a multi-port adapter, is used to connect the portable device 1 to a USB digital microphone 6, a song source 45 (e.g., a computer or a network adapter) and a performance system (e.g., a TV). Note that while a USB interface is described herein as an example of an interface to connect the portable device 1 to various input, display and playback systems and peripheral devices, it should be understood that other types of interfaces could instead be used. For example, the use of a wireless interface such as Wi-Fi or infrared (IR), or another type of wired interface such as IEEE 1394 (“Firewire”), could serve as alternatives to USB for these purposes. Further, the portable device 1 can also include a separate analog input port (not shown) connected to an analog-to-digital converter (not shown) to allow a conventional analog microphone to be employed.
The RF communication adapter 35 and the optical communication adapter 36 each may be used to communicate with the remote control 7, the microphone 6, and/or a remote karaoke music server 47, depending on the desired implementation. The RF adapter 35 may be, for example, a Wi-Fi adapter. The optical adapter 36 may be, for example, an infrared (IR) adapter. Note that these various types of adapters (USB, RF, optical) are provided here only as examples and, thus, may not all necessarily be present in any given embodiment. Further, different types of adapters not mentioned here may alternatively be used for these purposes and other embodiments.
The display driver 38 drives an external display device 48, such as a TV or a dedicated monitor, for purposes of identifying and selecting songs and user settings, as well as for performance purposes. Note that in some embodiments, however, the portable device 1 may have its own integrated display device, such as a liquid crystal display (LCD) display.
The bus system 39 shown in
The techniques introduced above can be implemented at least partially in special-purpose hardwired circuitry, in software and/or firmware in conjunction with programmable circuitry, or in a combination thereof. Special-purpose hardwired circuitry may be in the form of, for example, one or more application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), etc.
Software or firmware to implement the techniques introduced here may be stored on a machine-readable medium and may be executed by one or more general-purpose or special-purpose programmable microprocessors. A “machine-readable medium”, as the term is used herein, includes any mechanism that provides (i.e., stores and/or transmits) information in a form accessible by a machine (e.g., a computer, network device, personal digital assistant (PDA), manufacturing tool, any device with a set of one or more processors, etc.). For example, a machine-accessible medium includes recordable/non-recordable media (e.g., read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.), etc.
The term “logic”, as used herein, can include, for example, special-purpose hardwired circuitry, software and/or firmware in conjunction with programmable circuitry, or a combination thereof.
Although the present invention has been described with reference to specific exemplary embodiments, it will be recognized that the invention is not limited to the embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. Accordingly, the specification and drawings are to be regarded in an illustrative sense rather than a restrictive sense.
Number | Name | Date | Kind |
---|---|---|---|
5499922 | Umeda et al. | Mar 1996 | A |
5641927 | Pawate et al. | Jun 1997 | A |
5648628 | Ng et al. | Jul 1997 | A |
5654516 | Tashiro et al. | Aug 1997 | A |
5824934 | Tsurumi et al. | Oct 1998 | A |
5941711 | Iida et al. | Aug 1999 | A |
5953005 | Liu | Sep 1999 | A |
5980261 | Mino et al. | Nov 1999 | A |
6025553 | Lee | Feb 2000 | A |
6083009 | Kim et al. | Jul 2000 | A |
6118064 | Yamamoto | Sep 2000 | A |
6148086 | Ciullo et al. | Nov 2000 | A |
6206704 | Tsai | Mar 2001 | B1 |
6278048 | Lee | Aug 2001 | B1 |
6328570 | Ng | Dec 2001 | B1 |
6702584 | Ueshima et al. | Mar 2004 | B2 |
6911592 | Futamase et al. | Jun 2005 | B1 |
6931377 | Seya | Aug 2005 | B1 |
6967275 | Ozick | Nov 2005 | B2 |
7169996 | George et al. | Jan 2007 | B2 |
7171174 | Ellis et al. | Jan 2007 | B2 |
7408106 | Weiner et al. | Aug 2008 | B2 |
20030019347 | Weiner et al. | Jan 2003 | A1 |
20030100965 | Sitrick et al. | May 2003 | A1 |
20050106546 | Strom | May 2005 | A1 |
20050123886 | Hua et al. | Jun 2005 | A1 |
20060228683 | Jianping | Oct 2006 | A1 |
20070065794 | Mangum | Mar 2007 | A1 |
20070137463 | Lumsden | Jun 2007 | A1 |
20070166683 | Chang et al. | Jul 2007 | A1 |
20070287141 | Milner | Dec 2007 | A1 |
20070292831 | Lee | Dec 2007 | A1 |
20080026355 | Petef | Jan 2008 | A1 |
20080113325 | Mellqvist et al. | May 2008 | A1 |
20080282871 | Chen | Nov 2008 | A1 |
20090132242 | Wang et al. | May 2009 | A1 |
20100017381 | Watson et al. | Jan 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
20090183622 A1 | Jul 2009 | US |