The present invention relates generally to a method for enhancing a real-time radio broadcast and, more particularly, to a method for manipulating the playback of an audio broadcast signal by using a storage medium in an audio player device.
TiVo Inc. has recently begun marketing a personal television service that allows users to enhance the viewing of a television broadcast. Rather than recording a television program on an analog tape using a conventional VCR, this service uses a video recording device that digitizes the incoming video and stores it on an internal storage device. In this way, the TiVo service allows a user to digitally record a variety of television programs and then control the viewing of these programs at their leisure. For instance, the TiVo service permits a user to pause the broadcast video for up to 30 minutes and then resume viewing at a later time. Since the service is intended for viewing within the home environment, it generally assumes that the user does not need to watch the television broadcasts within a limited time period. As a result, the TiVo service does attempt to retain a close correlation in time between the incoming video broadcast and the television programs being viewed by the user.
Likewise, it is desirable to provide a similar service for enhancing the playback of a radio broadcast. Although applicable in a variety of environments, a service for manipulating a radio broadcast in real-time would be very desirable in the context of a motor vehicle. Unlike in the home environment, the user typically is listening to a live radio broadcast during the short time intervals in which they are travelling in the vehicle.
Therefore, it is desirable to provide a method for enhancing the playback of a radio broadcast in real-time. For instance, it is envisioned that a user may want to replay a short segment of the radio broadcast. However, the user may also be accustomed to listening to a particular portion of the broadcast during the time they spend in the vehicle. In this case, it is desirable to playback the broadcast slightly faster than real-time in order to synchronize with the live broadcast. Alternatively, it is envisioned that a user may not want to listen to the commercials during a live radio broadcast. In this case, the playback of the broadcast is enhanced by skipping over the commercial segments of the radio broadcast. In any event, it is desirable to provide a method for manipulating the playback of a live radio broadcast, and yet retain a close correlation in time between the incoming broadcast signal and the audio output generated by the audio system.
In accordance with the present invention, a method is provided for enhancing in real-time the playback of a broadcast data signal. The method comprises the steps of: (a) receiving a broadcast data signal at a player device; (b) storing the broadcast data signal on the player device; (c) generating an output signal based on the broadcast data signal substantially simultaneous to the storage of the broadcast data signal; (d) creating a time delay between the storage of the broadcast data signal and the generation of the output signal; and (e) adjusting the time delay between the storage of the broadcast data signal and the generation of the output signal, thereby manipulating the output signal from the player device.
For a more complete understanding of the invention, its objects and advantages, refer to the following specification and to the accompanying drawings.
An audio recorder/player device 10 embodying features of the present invention is depicted in
In either case, a storage medium 14 is provided for recording the audio data. The storage medium 14 must have sufficient processing speed to allow the playback operation to be performed simultaneously as the record operation as well as be sufficiently large enough to store a reasonable amount of audio data. Exemplary embodiments of the storage medium 14 may include a solid state memory card or an internal hard drive. However, one skilled in the art will readily recognize that the storage medium 14 may be implemented using a variety of commercially available products. It is further envisioned that the storage medium may be removable, such that it can be swapped in and out of other player devices (e.g., a portable MP3 player).
A controller 16 is interconnected between the storage medium 14 and the user interface 18. In this way, the controller 16 provides the overall control of the recording and playback functions as well as receives input from the user. As is well known in the art, the controller 16 may also be connected to one of the tuners or other audio components in order to control conventional playback feature (e.g., changing the channel). In addition to conventional radio features, the controller 16 implements various enhanced playback features as will be further described below. It is envisioned that each of the enhanced playback features is supported by the user interface 18 of the player device. An exemplary user interface for a standard automotive radio is shown in
In order to playback the stored audio data, a digital audio decoder 28 is used to decode the compressed audio data stored on the storage medium 14. As will be apparent to one skilled in the art, the decoder 28 supports the formats utilized by the analog and digital tuners. Additionally, a digital-to-analog converter 30 and/or an amplifier 32 may also be inserted into the audio stream before the audio data is output through a conventional audio speaker 34.
In accordance with the present invention, a method for enhancing the playback of an audio broadcast signal in real-time 40 by using the above-described player device is shown in
In order to manipulate the output from the player device, the retrieved broadcast data signal may undergo a data rate conversion 48 prior to the generation of the audio output. In other words, by reading the data from the storage medium at a rate which is different (faster or slower) than it is being written to the storage medium a time delay is created between the storage of the broadcast data and the generation of the audio output. The playback of the broadcast may then be enhanced by adjusting this time delay between the storage of the broadcast data and the generation of the audio output from the player device. As will be more fully described below, this method may be used to implement a variety of playback features.
During the course of any radio broadcast, the broadcast signal will include one or more “dead air” pauses in typical program content. In a preferred embodiment of the present invention, the time lag is created by subtly increasing these pauses in the audio output generated by the player device. In this way, the introduction of a time lag will not be apparent to the listener. More specifically, the pauses or non-audible portions of the broadcast signal are detected by monitoring the amplitude of the incoming signal. A non-audible portion of the broadcast signal may be assumed when the signal amplitude falls below an empirically derived threshold. The duration of the non-audible portions of the broadcast signal is slightly increased before being converted into audible output by the player device, thereby introducing a time lag. One skilled in the art will readily recognize that other known signal processing techniques may be used to identify the non-audible portion of the broadcast signal. In order to re-enable the fast forward feature, the time lag may be subsequently re-introduced into the audio stream. It is further envisioned that the time lag may be of sufficient size to support skipping over two or more segments of the broadcast data without having to re-establish the time lag between the storage of the broadcast data and the generation of the audio output.
In an alternative preferred embodiment, a time lag is created by retrieving the broadcast signal from the storage medium at a different rate than it is being read into the storage medium. As will be apparent to one skilled in the art, the data rate conversion is such that any variation in the generated output is imperceivable to the user. For an audio signal, reading the data at a different continuous rate causes a pitch shift in the audible output. However, if the rate difference is relatively small, then the pitch shift is also small and thus imperceivable to the listener. By adjusting the retrieval data rate, the time lag between the storage of the broadcast data and the corresponding audio output is controlled by the player device. Although the above-described techniques are presently preferred, it is envisioned that other techniques may be used to create and adjust a time lag between the storage of the broadcast data and the corresponding audio output generated by the player device.
Additionally, a replay feature may be implemented in accordance with the present invention. Upon depression of a rewind button, the audio output generated by the player device is discontinued. Referring to
In an automotive application, it is presently preferred to maintain a close correlation in time between the incoming broadcast signal and the audio output generated by the audio system. To do so, the playback of the broadcast may be slightly faster following a replay operation. In order to increase the speed of the playback, the time delay between the storage of the broadcast data and the audio output generated by the player device is decreased as shown at 64. However, it should be noted that the playback resumes at normal speed once the time lag reaches some predetermined value. By maintaining at least some buffer (e.g., 30-60 seconds) between the storage of the broadcast data and the audio output generated by the player device, the present invention simultaneously enables the fast forward feature and the replay feature.
More specifically, the speed of the playback is increased by subtly decreasing the non-audible portions of the broadcast data signal. Again, the non-audible portions of the broadcast data are identified by monitoring the amplitude of the incoming signal. The duration of the non-audible portions of the broadcast signal are then slightly decreased before being converted into audible output by the player device, thereby reducing the time lag. As will be apparent to one skilled in the art, other techniques may be used to decrease the time lag between the storage of the broadcast data and the corresponding audio output generated by the player device.
It is further envisioned that a pause feature may be implemented in a manner similar to the replay feature. In order to resume generating audio output, the player device uses a portion of the broadcast signal stored on the player device. However, unlike the replay feature, the player device resumes the audio output at the same point in the stored broadcast data. Following the pause operation, the playback of the broadcast may again be slightly faster as previously described in relation to the replay operation.
In addition to the above-described enhanced playback features, the player device may provide other recording features. It is envisioned that the player device may allow the user to request that certain broadcast programs be recorded on the storage medium. Depending on the capabilities of the tuner(s), a program may be recorded while the audio output for a second program is being broadcast by the player device. In the automotive environment, the player device may be configured to record such programs when the vehicle is turned off and/or when the user is not in the vehicle. Lastly, it is envisioned that the player device may allow the user to delete previously recorded programs.
While the above description constitutes the preferred embodiment of the invention, it will be appreciated that the invention is susceptible to modification, variation, and change without departing from the proper scope or fair meaning of the accompanying claims.
Number | Name | Date | Kind |
---|---|---|---|
5241428 | Goldwasser et al. | Aug 1993 | A |
5261004 | Manlove et al. | Nov 1993 | A |
5428829 | Osburn et al. | Jun 1995 | A |
5930444 | Camhi et al. | Jul 1999 | A |
5937337 | Marrah et al. | Aug 1999 | A |
6480667 | O'Connor | Nov 2002 | B1 |
20020013949 | Hejna, Jr. | Jan 2002 | A1 |