Search

KR-20260066481-A - METHOD FOR RECOMMENDING SONG BASED ON VOCAL RANGE AND APPARATUS THEREOF

KR20260066481AKR 20260066481 AKR20260066481 AKR 20260066481AKR-20260066481-A

Abstract

According to an embodiment of the present application, a vocal range-based song recommendation method is provided. The method may include the steps of: obtaining vocal range information of a user; generating a first vocal range probability distribution from the vocal range information; generating a second vocal range probability distribution of at least one song; generating vocal range similarity information by comparing the first vocal range probability distribution and the second vocal range probability distribution; and selecting a recommended song suitable for the user based on the vocal range similarity.

Inventors

  • 박세현
  • 이소원
  • 현준서
  • 이지현
  • 김순태

Assignees

  • 전북대학교산학협력단

Dates

Publication Date
20260512
Application Date
20241104

Claims (13)

  1. As a vocal range-based song recommendation method, A step of acquiring user's frequency range information; A step of generating a first frequency range probability distribution from the above frequency range information; A step of generating a second vocal range probability distribution of at least one song; A step of generating vocal range similarity information by comparing the first vocal range probability distribution and the second vocal range probability distribution; and A method comprising the step of selecting a recommended song suitable for the user based on the above-mentioned vocal range similarity.
  2. In paragraph 1, The above-mentioned pitch range information includes the user's age, gender, lowest pitch, or highest pitch, in a method.
  3. In paragraph 2, A method in which the first frequency range probability distribution has a discrete uniform distribution in the range from the lowest to the highest pitch.
  4. In paragraph 1, A method in which the second pitch range probability distribution is generated by summing the note lengths corresponding to each pitch from the melody data of the song.
  5. In paragraph 4, A method in which the above melody data originates from the sheet music image of the above song.
  6. In paragraph 4, A method in which the above melody data excludes melody data corresponding to the intro part, bridge part, and outro part.
  7. In paragraph 1, A method in which the above-mentioned pitch range similarity corresponds to the product between the similarity portion between the first pitch range probability distribution and the second pitch range probability distribution and the second pitch range probability distribution.
  8. In paragraph 1, A method in which the above song is selected based on the user's choice, the user's personal information, or the user's preference information.
  9. In paragraph 8, A method in which the above preference information includes information regarding the user’s gender, age, or the name, genre, or singer of the song preferred by the user.
  10. In paragraph 1, The method further includes the step of acquiring the vocal data of the above user, A method in which the step of generating the first frequency range probability distribution is performed based on the vocal data.
  11. In paragraph 1, A method further comprising the step of generating key adjustment information suitable for the song based on the above-mentioned vocal range similarity information.
  12. A computer program stored on a recording medium to execute a method according to any one of paragraphs 1 through 11.
  13. As a vocal range-based song recommendation device, Memory where a program for vocal range-based song recommendations is stored; and A device comprising a processor that obtains vocal range information of a user by executing the above program, generates a first vocal range probability distribution from the vocal range information, generates a second vocal range probability distribution for at least one song, generates vocal range similarity information by comparing the first vocal range probability distribution and the second vocal range probability distribution, and selects a recommended song suitable for the user based on the vocal range similarity.

Description

Method for recommending songs based on vocal range and apparatus thereof The present application relates to a method and apparatus for recommending songs based on vocal range. Personalized music recommendation technology that considers the user's vocal range is gaining importance. In particular, music recommendations that take into account an individual's singing ability and preferences are recognized as a key element that can significantly enhance the user experience. However, existing music recommendation systems primarily rely on metadata such as genre, artist, and release year, or adopt methods that analyze the user's listening history. This approach has limitations as it does not consider the user's actual vocal range, resulting in the recommendation of songs that are difficult for the user to sing. Furthermore, current music recommendation systems have a problem in that they cannot quantitatively analyze the similarity between a user's vocal range and a song's vocal range. As a result, users experience inconvenience as they end up selecting songs that do not match their vocal range. A brief description of each drawing is provided to help to better understand the drawings cited in this application. FIG. 1 is a flowchart of a frequency range-based song recommendation method according to an embodiment of the present application. FIG. 2 is a block diagram of a frequency range-based song recommendation device according to an embodiment of the present application. The technical concept of the present application is subject to various modifications and may have various embodiments, and specific embodiments are illustrated in the drawings and described in detail. However, this is not intended to limit the technical concept of the present application to specific embodiments, and it should be understood that it includes all modifications, equivalents, and substitutions that fall within the scope of the technical concept of the present application. In explaining the technical concept of the present application, detailed descriptions of related prior art are omitted if it is determined that such descriptions may unnecessarily obscure the essence of the present application. The terms used in this specification are for describing embodiments and are not intended to limit or/or restrict this application. Singular expressions include plural expressions unless the context clearly indicates otherwise. Additionally, numbers used in the description of this application (e.g., First, Second, etc.) are merely identifiers to distinguish one component from another. In this specification, when it is stated that a part is connected to another part, this includes not only cases where they are directly connected, but also cases where they are indirectly connected with other components in between. Furthermore, when it is stated that a part includes a certain component, this means that, unless specifically stated otherwise, it does not exclude other components but may include additional components. Furthermore, in this application, the term "or" is intended to mean an implicit "or" rather than an exclusive "or." That is, unless otherwise specified or evident from the context, "X uses A or B" is intended to mean one of the natural implicit substitutions. In other words, if X uses A; if X uses B; or if X uses both A and B, "X uses A or B" may apply to any of these cases. Additionally, the term "and/or" as used herein should be understood to refer to and include all possible combinations of one or more of the enumerated related configurations. In addition, terms such as “~part,” “~device,” “~device,” and “~module” described in this application refer to a unit that processes at least one function or operation, and this can be implemented as hardware or software or a combination of hardware and software, such as a processor, microprocessor, microcontroller, CPU (Central Processing Unit), GPU (Graphics Processing Unit), APU (Accelerate Processor Unit), DSP (Digital Signal Processor), ASIC (Application Specific Integrated Circuit), FPGA (Field Programmable Gate Array), etc. Furthermore, it is intended to clarify that the classification of the components in this application is merely based on the primary function each component is responsible for. That is, two or more components described below may be combined into a single component, or a single component may be divided into two or more components based on more subdivided functions. Additionally, each component described below may additionally perform some or all of the functions performed by other components in addition to its own primary function, and it is obvious that some of the primary functions performed by each component may be exclusively performed by other components. The method according to the embodiment of the present application may be performed on a personal computer, workstation, server computer device, etc., equipped with computing power, or on a separate device for this