The above and other objects, aspects, features and advantages of certain exemplary embodiments of the present invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawing in which:
Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures.
The following description, with reference to the accompanying drawings, is provided to assist in a comprehensive understanding of the exemplary embodiments of the invention as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions or constructions are omitted for clarity and conciseness.
To aid in an understanding of the present invention, a basic principle thereof will first be explained. In an exemplary embodiment of the present invention, a user prepares a playlist by setting a position of a sampling of each sound source data file according to the user's arbitrary selection or according to a certain method of detecting a thematic part of the sound source data. A position of a sampling of a sound source data file represents a location within the sound source data file at which playback of a sampling of the sound source data file starts. In an exemplary embodiment of the present invention, it is also determined if a sampling time taken for playback of the sampling has been set. A sampling time represents a duration or time period for which the sampling is played back, that is, a length of the sampling. If a sampling time has been set, the position of the sampling is set as the playback start position of a sound source data file selected by moving a cursor, so that the selected sound source data file is played back from the playback start position for the set sampling time. Subsequently, the user may add the individual information of the presently selected sound source data file to the playlist. Thus, the user may prepare a playlist by readily and easily checking the melodies of a plurality of the sound source data files stored in the player.
Referring to
In an exemplary embodiment, the control unit 100 sets a playback start position of a sound source data file arbitrarily, as selected by a user, as the position of the sampling. In another exemplary embodiment, the control unit 100 detects a thematic part of each sound source data file, using the theme detector 110, and sets the playback start position to correspond to the detected thematic part of each sound source data file as the position of the sampling. The control unit 100 also plays back the sound source data file from the playback start position corresponding to the position of the sampling for a sampling time.
The memory unit 102 connected to the control unit 100 may include a Read Only Memory (ROM), flash memory, Random Access Memory (RAM), and the like. The ROM may be used to store programs used for the control and process of the control unit 100 and various reference data. The RAM may serve as the working memory of the control unit 100 and the flash memory may serve as the storage region for storing various revisable reserved data.
The flash memory may include a sound source data file storage 112 for storing several hundred songs, a playlist storage 114 for storing the playlist of the sound source data selected by the user, and a sampling information storage 116 for storing the sampling time set by the user and the position of the sampling selected by the user or determined by automatically analyzing the sound source data.
The key input unit 104 may include various keys to enable a user to enter input data into the control unit 100. The display unit 106 may be controlled by the control unit 100 to display information of the sound source data presently stored in the sound source data storage. The display unit may also be controlled by the control unit 100 to display the information of the sound source data file selected by the user including the information of the playback time, title and artist as well as the information of the sampling time and the position of the sampling. The codec 118 decodes the sound source data received from the control unit 100 into the corresponding analog signals applied through an amplifier 120 to a speaker 122. The timer 108, driven and initialized by the control unit 100, may be used to determine if the sampling time has elapsed. The theme detector 110 detects a position of thematic parts of the sound source data files. In an exemplary embodiment, the theme detector 110 detects the thematic parts by means of an algorithm for searching out a repeated pattern of the sound source data such as refrain under the control of the control unit 100.
Referring to
If a set position of the sampling is detected in step 202, the control unit proceeds to step 206 to determine if the sampling time has been set. However, if the set position of the sampling is not detected in step 202, the control unit proceeds to step 204 to perform the process of setting the position of the sampling, and then proceeds to step 206.
Step 204 may be performed by various methods. In an exemplary embodiment, a user may arbitrarily set the position of the sampling (for example, setting the position at 75% of the total playback time for each of the sound source data files). In another exemplary embodiment, the control unit may automatically set the position of the sampling by searching out a thematic part of the sound source data. In automatically setting the position of the sampling, the position of the sampling may be set differently for each of the sound source data files according to the positions of their respective thematic parts. In another exemplary automatic method, the position of the sampling for each sound source data file may be set corresponding to a relative ratio based on a representative value obtained by analyzing the positions of the thematic parts of all sound source data files searched out. Alternatively, whenever the user selects a sound source data file, the position of the sampling may be set by detecting the thematic part thereof. The position of the sampling is stored in the sampling information storage 116. The process of setting the position of the sampling in step 204 will be more specifically described with reference to
Proceeding through steps 202 and 204 to step 206, the control unit 100 determines if the sampling time has been set. If the sampling time has been set, the control unit 100 proceeds to step 210 to enable the user to move a cursor by key input so as to select a sound source data file in step 212. However, if the sampling time has not been set as detected in step 206, the control unit proceeds to step 208 to enable the user to set the sampling time by displaying a menu. In an exemplary embodiment, the user may set the time at increments of one second. The sampling time is stored in the sampling information storage 116.
Subsequently, when the user selects the sound source data file indicated by the cursor in step 212, the control unit proceeds to step 214 to select the playback start position of the sound source data file according to the set position of the sampling retrieved from the sampling information storage 116. Then the control unit proceeds to step 216 to play back the sound source data from the playback start position. For example, if the position of the sampling is 85%, the control unit 100 sets the playback start position at 85% of the total playback length in step 214, and the playback is started from the start position in step 216. Then, the control unit 100 proceeds to step 218 to determine if the set sampling time has elapsed. If not detecting the end of the sampling time, the control unit 100 continues playing back the sound source data. However, if the end of the sampling time is detected, the control unit 100 stops the playback operation.
Consequently, the control unit proceeds to step 220 to determine if the user adds the presently selected sound source data file to the playlist. If not detecting the addition to the playlist, the control unit returns to step 210 to repeat steps 210 to 220, which comprise selection of a sound source data file, its playback, and detecting the addition to the playlist. However, if detecting the addition to the playlist, the control unit 100 proceeds to step 222 to add to the playlist the individual information of the presently selected sound source data file including the title, total playback time, and address thereof stored in the memory unit 102, which identifies the selected sound source data file. Then the control unit 100 returns to step 210 to repeat the steps 210 to 220. In addition, if a user enters a certain number in step 222, the number is registered in the playlist as representing the selected sound source data file. The step 222 will be more specifically described in connection with
Thus, exemplary embodiments of the invention enable a user to readily and quickly prepare a playlist of desired sound source data files by playing back the sound source data file from a particular sampling position only for a set sampling time, considerably reducing the time for searching out the desired ones among a large number of sound source data files stored in the player.
Referring to
In step 300, the control unit 100 determines whether the user has selected the automatic setting or the arbitrary setting. If the user has selected the automatic setting, the control unit 100 proceeds to step 302 to determine whether it is the individual selection mode, the individual detection mode or the total detection mode. The individual selection mode enables the control unit to set the position of the thematic part of a sound source data file as the position of the sampling only when the sound source data file has been selected by the user.
If the user selects the individual selection mode in step 302, the control unit 100 proceeds to step 304 to perform the individual selection mode. Then, it returns to step 206 to determine if the sampling time has been set, repeating steps 206 to 210. In this case, if the user selects a particular sound source data file in step 212, the control unit 100 proceeds to step 214 to detect the position of the thematic part of the selected sound source data file set as the position of the sampling in the individual selection mode. The description of step 214 will be made more specifically in connection with
Alternatively, if the user selects the individual detection mode in step 302, the control unit 100 proceeds to step 306 to detect the position of the thematic part of each of the sound source data files, which is set in step 308 as the position of the sampling for each sound source data file, respectively. Then, it returns to step 206 to determine if the sampling time has been set, repeating steps 206 to 210.
Alternatively, if the user selects the total detection mode in step 302, the control unit 100 proceeds to step 310 to search out the position of the thematic part of each of the total sound source data files stored in the sound source data storage 112. Then, it proceeds to step 312 to calculate a representative value of the positions of the thematic parts searched out. In an exemplary embodiment, the representative value may be the mean value of the positions of the thematic parts, or the position where most of the thematic parts belong with respect to the length of the set. For example, if the set sampling time is 5%, and the positions of the thematic parts belong to 80 to 85% of the total playback time, the representative value may set the position as 80%. Subsequently, if the representative value is set in step 312, the control unit 100 proceeds to step 314 to set the representative value as the position of the sampling. Hence, because of the total detection mode selected in step 302, the position of the sampling is determined by the single representative value commonly applied to all the sound source data presently stored.
If the arbitrary setting is selected in step 300, the control unit 100 proceeds to step 320 to display a user's menu window for enabling the user to directly set the position of the sampling of the sound source data files, which is illustrated in
Thereafter, if the user selects the position of the sampling, the control unit 100 proceeds to step 322 to set the selected position as the position of the sampling. For example, as illustrated in
Alternatively, if detecting the total detection mode in step 500, the control unit 100 proceeds to step 506 to retrieve the position of the sampling from the sampling information storage 116. Then, it returns to step 216 to play back the sound source data file from the position of the sampling retrieved for the set sampling time.
Alternatively, if detecting the individual detection mode in step 500, which represents the position of the sampling individually set for each sound source data file, the control unit 100 proceeds to step 508 to retrieve the position of the sampling specific to the presently selected sound source data file so as to replace the previously set position. Then, it returns to step 216 to play back the sound source data file from the position of the sampling that replaced the previously set position.
Alternatively, if detecting a certain number in step 600, the control unit 100 proceeds to step 602 to determine if the certain number has been already registered in the playlist for the individual information of another sound source data file. If detecting the certain number in the playlist, the control unit 100 proceeds to step 604 to generate a message notifying the user, then returns to step 600 to ask the user to enter another number. Of course, step 604 may further include the step of asking if the user will delete the individual information of the other sound source file so as to register the individual information of the presently selected sound source data file for the certain number.
Alternatively, if not detecting the certain number in the playlist, the control unit 100 proceeds to step 606 to register the individual information of the presently selected sound source data file for the certain number, then returns to step 210 to repeat the steps of 210 to 220. Thus, the invention enables the user to readily and quickly add the individual information of the presently selected sound source data file to the playlist for a certain number entered as well as to quickly search out desired sound source data.
While the invention has been illustrated and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2006-72526 | Aug 2006 | KR | national |