Music retrieval device, music retrieval method and music retrieval program

The music search device and method address the lack of specific comparison methods in conventional systems by using pitch and note value comparisons and fuzzy search techniques, allowing for accurate output of matching music information despite input variations.

JP2025123978AActive Publication Date: 2025-08-25柴田 淨兒
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
JP2024019801
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-13
Publication Date
2025-08-25
Estimated Expiration
2044-02-13

AI Technical Summary

Technical Problem

Conventional music search systems do not disclose how to perform comparisons using specific information, such as pitches and note values, nor how to convert input symbol information for fuzzy searches, or construct an interface for inputting symbol sequences.

Method used

A music search device and method that utilizes a database storing registered music data with symbol information, including notes and rests, and includes an input control unit for entering symbol sequences, an information acquisition unit for matching input data with registered data, and an output control unit for accurate output of corresponding music information, using pitch and note value comparisons and conversions for fuzzy matching.

Benefits of technology

Enables accurate output of registered music information corresponding to input music data, even when there are pitch and note value differences, by employing fuzzy search techniques and user-friendly input interfaces.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025123978000001_ABST
    Figure 2025123978000001_ABST
Patent Text Reader

Abstract

To provide a music retrieval device, a music retrieval method and a music retrieval program, which can output information on music corresponding to arrangement of inputted codes.SOLUTION: A database 21 of a music retrieval device 2 stores a plurality of pieces of registered music data 22. Each registered music data 22 includes arrangement of a plurality of pieces of registered code information and registered music information. An input control part 23 can input input music data including the arrangement of a plurality of pieces of input code information. An information acquisition part 24 acquires registered music information of registered music data 22 corresponding to input music data. The information acquisition part 24 performs comparison for one time or more. When at least a part of arrangement of a plurality of pieces of input code information matches at least a part of arrangement of a plurality of registered code information, the information acquisition part 24 determines selected registered music data 22 as registered music data 22 corresponding to input music data. An output control part 26 outputs acquired registered music information.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a music search device, a music search method, and a music search program. [Background technology]

[0002] When a user knows part of the melody of a song, there is a demand for knowing song information such as the song title. To address this demand, a song search system such as that disclosed in Patent Document 1 is known. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2003-99071 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, conventional music search systems do not disclose what specific information is used and how the comparison is performed, for example, comparing pitches and note values, converting input symbol information to achieve fuzzy search, or how to construct an interface for inputting symbol sequences.

[0005] An object of the present invention is to provide a music search device, a music search method, and a music search program that can output information about an input code sequence and the corresponding music. [Means for solving the problem]

[0006] A first aspect of the music search device includes: a database storing a plurality of registered music data, each of which includes a sequence of a plurality of registered symbol information corresponding to a sequence of symbols of at least a portion of the music corresponding to the registered music data, and registered music information relating to the corresponding music, wherein the symbols corresponding to the registered symbol information include at least one of notes and rests; an input control unit for enabling input of input music data including a sequence of a plurality of input symbol information corresponding to the sequence of symbols, wherein the symbols corresponding to the input symbol information include at least one of notes and rests; an information acquisition unit for acquiring the registered music information of the registered music data corresponding to the input music data from the plurality of registered music data, wherein the information acquisition unit is configured to perform one or more comparisons, and the information acquisition unit is configured to select one different registered music data in each comparison, and to determine that the selected registered music data is registered music data corresponding to the input music data if at least a portion of the sequence of the plurality of input symbol information of the input music data matches at least a portion of the sequence of the plurality of registered symbol information of the selected registered music data; and an output control unit for outputting the acquired registered music information.

[0007] According to the first aspect, when at least a portion of the arrangement of multiple input code information of the input music data matches at least a portion of the arrangement of multiple registered code information of the selected registered music data, the selected registered music data is determined to be registered music data corresponding to the input music data, so that the registered music information of the registered music data corresponding to the input music data can be accurately output.

[0008] The music search device of the second aspect is the music search device according to the first aspect, in which each piece of registered symbol information includes a pitch and a note value, and each piece of input symbol information includes a pitch and a note value.

[0009] According to the second aspect, since pitch and note value are used for the determination, it is possible to accurately output registered music information of registered music data corresponding to input music data.

[0010] A third aspect of the music search device is a music search device according to the second aspect, in which the music search device includes a conversion unit that converts at least a portion of the pitch and note value of a sequence of multiple input code information of input music data, and the information acquisition unit is configured to perform comparison using the converted input music data.

[0011] According to the third aspect, the comparison is performed using the converted input music data, so that registered music data that does not completely match the input music data but is similar can be inferred to be the registered music data corresponding to the input music data, and the registered music information can be output.

[0012] A fourth aspect of the music search device is a music search device according to the third aspect, in which the input control unit is configured to display a musical score on a screen, display a list of symbols for selecting one or more symbols including notes and rests, place the selected symbols on the musical score, display a change interface for changing the pitch and note value of the placed symbols, and create input music data based on the placed symbols.

[0013] According to the fourth aspect, the user can place symbols on the musical score displayed on the screen and can also change the pitch and note value, allowing the user to visually and easily input music data.

[0014] The music search device of the fifth aspect is a music search device according to the fourth aspect, in which the pitch of the sequence of multiple registered code information of each registered music data is expressed relative to the pitch of the first registered code information, and the conversion unit is configured to convert the pitch of the sequence of multiple input code information of the input music data so that it is expressed relative to the pitch of the first input code information.

[0015] According to the fifth aspect, since pitch is expressed relatively, even if the pitch of the sequence of multiple input code information inputted is generally different from the pitch of the actual music, it is possible to estimate and output the registered music information of the registered music data corresponding to the input music data.

[0016] A sixth aspect of the music search device is configured such that the conversion unit executes at least one of first canonicalization, second canonicalization, and third canonicalization, the first canonicalization includes converting two consecutive input symbol information into one input symbol information, the previous input symbol information before the first canonicalization corresponds to a note, the next input symbol information before the first canonicalization corresponds to a rest, the pitch of the input symbol information after the first canonicalization has the pitch of the previous input symbol information before the first canonicalization, the note value of the input symbol information after the first canonicalization is the sum of the note values ​​of the two consecutive input symbol information before the first canonicalization, the second canonicalization includes converting two consecutive input symbol information corresponding to a note into two consecutive input symbol information corresponding to a note, the note pitches of the two consecutive input symbol information before the second canonicalization are the same, and the second canonicalization The music search device according to any one of the third to fifth aspects, wherein the note values ​​of the previous two consecutive input symbol information are different, the pitch of the two consecutive input symbol information after the second canonicalization is the same as the pitch of the two consecutive input symbol information before the second canonicalization, and the note value of each input symbol information after the second canonicalization is half the sum of the note values ​​of the two consecutive input symbol information before the second canonicalization, the third canonicalization includes converting two consecutive input symbol information corresponding to a note into one input symbol information corresponding to a note, the pitches of the two consecutive input symbol information before the third canonicalization are the same, the pitch of the input symbol information after the third canonicalization is the same as the pitch of the two consecutive input symbol information before the third canonicalization, and the note value of the input symbol information after the third canonicalization is the sum of the note values ​​of the two consecutive input symbol information before the third canonicalization.

[0017] According to the sixth aspect, canonicalization is performed, so that even if the note values ​​of the input code information differ from the note values ​​of the actual music, it is possible to estimate and output the registered music information of the registered music data corresponding to the input music data.

[0018] A seventh aspect of the music search device is a music search device according to any one of the third to fifth aspects, in which the conversion unit is configured to form converted input music data by multiplying all note values ​​of the input music data by a predetermined coefficient.

[0019] According to the seventh aspect, all note values ​​of the input music data are multiplied by a predetermined coefficient, so that registered music data having a different pitch from the input music data can be inferred as registered music data corresponding to the input music data, and the registered music information can be output.

[0020] The music search device of the eighth aspect is a music search device described in any one of the first to fifth aspects, in which the input control unit is configured to create input music data based on audio input from outside.

[0021] According to the eighth aspect, input music data is created based on externally input audio, so that a means for creating input music data can be provided to the user easily.

[0022] A ninth aspect of the music search method is a music search method implemented by a computer, the music search method including: an input control step that enables input of input music data including a sequence of multiple input code information corresponding to a sequence of codes, the code corresponding to the input code information including at least one of notes and rests; an information acquisition step that acquires registered music information of registered music data corresponding to the input music data from the multiple registered music data by referring to a database that stores multiple registered music data, each registered music data including a sequence of multiple registered code information corresponding to a sequence of codes of at least a part of the music corresponding to the registered music data and registered music information related to the corresponding music, the code corresponding to the registered code information including at least one of notes and rests; the information acquisition step is configured to perform one or more comparisons, and the information acquisition step selects one different registered music data in each comparison, and if at least a portion of the sequence of the multiple input code information of the input music data matches at least a portion of the sequence of the multiple registered code information of the selected registered music data, determines that the selected registered music data is registered music data corresponding to the input music data; and an output control step that outputs the acquired registered music information.

[0023] A music search program according to a tenth aspect is a music search program that causes a computer to perform the music search method according to the ninth aspect. [Effects of the Invention]

[0024] According to the present invention, it is possible to provide a music search device, a music search method, and a music search program that can output information about an input code sequence and the corresponding music. [Brief explanation of the drawings]

[0025] [Figure 1] FIG. 1 is a schematic diagram of a music search system. [Figure 2]FIG. 2 is a flowchart of a song search method implemented by the song search system. [Figure 3] FIG. 3 shows an exemplary operation screen displayed on the input / output unit. [Figure 4] FIG. 4 is a table showing an example of canonicalization. DETAILED DESCRIPTION OF THE INVENTION

[0026] (Configuration of Music Search System 1) FIG. 1 is a schematic diagram of a music search system 1 according to this embodiment. In this specification, notes and rests are referred to as symbols without distinction. The music search system 1 searches for and acquires information about music (e.g., song titles) corresponding to the symbol sequence entered by the user, and presents this information to the user. The music search system 1 comprises a music search device 2 and a user terminal 3. The music search device 2 and the user terminal 3 are connected via a network 4, which may include, for example, the Internet and an intranet.

[0027] In this example, there is one user terminal 3, but in other examples there may be multiple user terminals 3. The functions of the song search device 2 may be realized by one device or multiple devices. Some or all of the functions realized by the song search device 2 may be realized by the user terminal 3. Some or all of the functions realized by the user terminal 3 may be realized by the song search device 2.

[0028] (Configuration of music search device 2) The music search device 2 comprises a communication unit 10, a storage device 11, and an arithmetic processing device 12. The communication unit 10 has a function that enables the arithmetic processing device 12 to communicate with other devices such as a user terminal 3 via a network 4. The storage device 11 stores a music search program 20 and a database 21, and can further store information associated with the operation of the arithmetic processing device 12 as appropriate.

[0029] The database 21 stores multiple registered music data 22. The number of registered music data 22 may be more or less than the number shown in the figure. The database 21 can be modified by user operations such as additions, corrections, and deletions. Each registered music data 22 corresponds to one music piece. Each registered music data 22 includes a sequence of multiple registered symbol information for the corresponding music piece. The sequence of the multiple registered symbol information corresponds to a sequence of symbols for at least a portion of the corresponding music piece. Symbols corresponding to the registered symbol information include at least one of notes and rests. The sequence of the multiple registered symbol information may be the entirety or a portion of the corresponding music piece.

[0030] Each registered symbol information includes the pitch and note value of one symbol. Pitch is the numerical representation of the pitch of a certain note, such as "Do," "Re," or "Mi." For example, "Do" in the middle of the keyboard is set as the reference pitch of 60, and the pitches of other notes are expressed numerically relative to the reference pitch, depending on how many semitones they are apart from it. For example, a "Do" one octave above the reference pitch is represented as 72. Note value is the length of a note, expressed numerically. For example, if the reference value of a 16th note is 1, then the value of a quarter note is represented as 4. In another example, a 32nd note may be represented as 1.

[0031] The registered symbol information may include a tuplet code. For example, the tuplet code for the first note of a triplet may be 3, the tuplet code for the second and third notes of the triplet may be 9, and the tuplet code for symbols other than triplets may be 0. The tuplet code may be written in another format as long as it is possible to identify which notes are tuplets. The notation of the pitch, note value, and tuplet code of the input music data, which will be described later, is the same as that of the registered symbol information.

[0032] Each registered song data 22 further includes registered song information about the corresponding song. The registered song information includes, but is not limited to, the song title in Japanese or the original language, the name of the composer in Japanese or the original language, and an alternative name for the song title. Multiple registered song data 22 may exist for the same song. For example, multiple registered song data 22 may be created by extracting different parts from a single song.

[0033] The arithmetic processing unit 12 controls the overall operation of the song search device 2. Furthermore, by reading and executing the song search program 20, the arithmetic processing unit 12 functions as an input control unit 23, an information acquisition unit 24, a conversion unit 25, and an output control unit 26. The functions of each unit will be explained in the explanation of the song search method below. The song search program 20 realizes the song search method by providing a song search website that can be accessed by the user terminal 3.

[0034] (User terminal 3 configuration) The user terminal 3 includes a communication unit 30, an input / output unit 31, a storage device 32, and a processing unit 33. The communication unit 30 has a function that enables the processing unit 33 to communicate with other devices such as the music search device 2 via the network 4. The input / output unit 31 enables the user to perform various input operations such as inputting characters, inputting voice, performing click operations, and performing selection operations. The input / output unit 31 also enables output such as providing images, sounds, and vibrations to the user. Examples of the input / output unit 31 include, but are not limited to, a display, a touch panel, a mouse, a keyboard, a trackball, a touchpad, a speaker, a microphone, a vibration generator, a light, a camera, and the like.

[0035] The storage device 32 stores the user-side control program 34, and can also store information related to the operation of the arithmetic processing device 33 as appropriate. The arithmetic processing device 33 controls the overall operation of the user terminal 3. Furthermore, the arithmetic processing device 33 functions as a user-side control unit 35 by reading and executing the user-side control program 34. The user-side control unit 35 provides the user with the functionality of a web browser that can access a music search website, and implements a music search method in cooperation with the music search program 20 via the web browser.

[0036] (How to search for songs) FIG. 2 is a flowchart of a music search method performed by the music search system 1.

[0037] (Input control step S1) First, the input control unit 23 performs an input control step S1 to allow input of input music data. The input control unit 23 allows input of input music data including a sequence of a plurality of input symbol information corresponding to a sequence of symbols. The symbols corresponding to the input symbol information include at least one of a note and a rest. Each input symbol information includes a pitch and a note value.

[0038] 3 shows an exemplary operation screen 40 that the input control unit 23 causes the input / output unit 31 of the user terminal 3 to display for user input and output to the user. The operation screen 40 is displayed when the user accesses a music search website, and the display content is changed appropriately in response to user operations. The example in FIG. 3 shows the state after some operations have been performed. The input control unit 23 modifies the display in response to user operations on the input / output unit 31 as follows, and causes the input / output unit 31 to output.

[0039] An operation screen 40 displays a musical score 41 for the user to input symbols. In the initial state, no symbols are displayed on the musical score 41. A symbol list 42 is displayed on the operation screen 40 for selecting one or more symbols including notes and rests. The symbol list 42 displays multiple symbols in a form that can be selected by the user. When the user clicks to select one of the symbols in the symbol list 42, the selected symbol is placed in the musical score 41 in order from the left. The pitch immediately after display is set to the default position, for example, the standard pitch "C". Symbols displayed on the musical score 41 are surrounded by dotted lines and can be selected by the user by clicking.

[0040] The keyboard 43 is an image that allows the user to input a pitch. After selecting a symbol displayed on the musical score 41, the user can click and select one of the keys on the keyboard 43, and the sound corresponding to the selected key will be output from the input / output unit 31. When the user clicks the OK button 44, the selected symbol on the musical score 41 moves to the pitch corresponding to the key selected on the keyboard 43. For example, if a certain pitch "E" is selected on the keyboard 43, the symbol moves to the position of the corresponding "E."

[0041] The tempo setting field 45 is configured so that when the user inputs a number and presses the send button, the tempo is set to the input number and displayed at the top as the current tempo. When the play button 46 is selected, the sequence of symbols arranged on the musical score 41 is played at the current tempo. The sound being played is output from the input / output unit 31.

[0042] The operation screen 40 displays a change interface for changing the pitch and note value of symbols arranged on the musical score 41. The change interface includes, but is not limited to, for example, a 1 button 50, a ALL button 51, an ascending / descending number field 52, an UP button 53, a DOWN button 54, an EXTEND button 55, a STRETCH button 56, an INSERT NOTE button 57, an INSERT REST button 58, an UP ARROW button 59, a DOWN ARROW button 60, a DELETE button 61, and a BACK button 62.

[0043] When the user selects the 1 button 50, the user can select and modify one symbol on the musical score 41. When the user selects the ALL button 51, the user can modify all symbols on the musical score 41 at once.

[0044] The pitch increase / decrease number field 52 is configured so that when the user inputs a number and presses the send button, an increase / decrease number indicating how many semitones the pitch should be increased or decreased is set and displayed above. When the increase button 53 is selected, the pitch of the symbol selected in the musical score 41 is increased by the increase / decrease number when counted in semitones. When the decrease button 54 is selected, the pitch of the symbol selected in the musical score 41 is decreased by the increase / decrease number when counted in semitones.

[0045] When the extend button 55 is selected, the note value of the symbol selected in the musical score 41 becomes longer (for example, doubled). When the shorten button 56 is selected, the note value of the symbol selected in the musical score 41 becomes shorter (for example, halved). When the insert note button 57 is selected, a specified note is inserted at the position of the symbol selected in the musical score 41, and all symbols that follow it are shifted one space to the right. When the insert rest button 58 is selected, a specified rest is inserted at the position of the symbol selected in the musical score 41, and all symbols that follow it are shifted one space to the right.

[0046] When the up arrow button 59 is selected, the note value of the selected symbol in the musical score 41 increases by a predetermined amount. When the down arrow button 60 is selected, the note value of the selected symbol in the musical score 41 decreases by a predetermined amount. When the delete button 61 is selected, the selected symbol in the musical score 41 is deleted, and all symbols following it are shifted one space to the left. When the undo button 62 is selected, the previous correction is undone.

[0047] When the search execution button 70 is selected, a search (S3 and subsequent steps) is executed as described below. The song title display field 71 is initially blank, but as described below, song titles are displayed one above the other after a search is executed. The information display field 72 is initially blank, but as described below, various information about the song corresponding to the song title selected in the song title display field 71 is displayed. The bulletin board 73 provides a tool for multiple users to post and communicate with each other. When the copy button 74 is selected, the arrangement of the symbols for the song corresponding to the song title selected in the song title display field 71 is displayed on the musical score 41.

[0048] (Decision step S2) 2, while performing input control step S1, the input control unit 23 performs judgment step S2 at an appropriate timing to judge whether or not to execute a search (S3 and thereafter). In judgment step S2, the input control unit 23 judges whether or not a search execution button 70 has been selected. If the search execution button 70 has been selected, the music search method proceeds to creation step S3. If the search execution button 70 has not been selected, the input control unit 23 continues to perform input control step S1.

[0049] (Creation step S3) In creation step S3, the input control unit 23 creates input music data based on the symbols arranged on the musical score 41. In detail, one symbol arranged on the musical score 41 corresponds to one piece of input symbol information. The input symbol information includes the pitch and note value of the corresponding symbol arranged on the musical score 41. The order of the input symbol information is the same as the order of the symbols arranged on the musical score 41. The input symbol information may include information regarding which parts of a tuplet begin and end. The input control unit 23 may enable information regarding tuplets to be input on the operation screen 40.

[0050] In another example, the input control unit 23 may enable input of input music data by voice in the input control step S1, and may generate information regarding pitch, note value, and tuplets by analyzing the input voice in the generation step S3. For example, the input control unit 23 generates input music data in the input control step S1 in response to the user inputting a melody by humming through the input / output unit 31. The input control step S1 may convert the melody input by voice into musical score 41, display it, and make it editable.

[0051] (Conversion step S4) 2, after the creation step S3, the conversion unit 25 performs a conversion step S4 to convert the input music data. In the conversion step S4, the conversion unit 25 converts at least a part of the pitch and note value of the sequence of multiple input code information of the input music data. This conversion realizes a fuzzy search to find registered music data that does not exactly match the input music data but is similar to the input music data in some form.

[0052] First, the first conversion pattern will be described. In the first conversion pattern, the conversion unit 25 converts the pitches of a sequence of multiple input code information in the input music data so that they are expressed relative to the pitch of the first input code information, thereby creating first converted input music data. The pitch of the first input code information is set to a predetermined pitch. For example, when the pitch of the first input code information is moved to the reference pitch "C," the pitches of the other input code information are also moved overall by the same amount as the first input code information while maintaining their relative differences. In other words, when the pitch of the first input code information is moved by five semitones, the entire input code information is moved by five semitones.

[0053] At the time of creating the database 21, converted registered music data is created and stored in the database 21 in addition to the original registered music data, in which the pitch of the sequence of multiple registered symbol information of each registered music data is converted so as to be expressed relative to the pitch of the initial registered symbol information. The pitch of the initial registered symbol information is set to a predetermined pitch.

[0054] Next, the second conversion pattern will be described. In the second conversion pattern, the conversion unit 25 generates second converted input music data by multiplying all note values ​​of the input music data by a predetermined coefficient. Note that, at the time of creating the database 21, converted registered music data may be created and stored in the database 21 by adding the original registered music data to the database 21 and converting the note values ​​of all registered music data by coefficients of various values. The coefficients may be integers or fractions.

[0055] Next, the third conversion pattern will be described. In the third conversion pattern, the conversion unit 25 performs at least one of the first canonicalization, the second canonicalization, and the third canonicalization to form the third converted input music data.

[0056] The first canonicalization includes converting two consecutive input symbol information into one input symbol information. The previous (first) input symbol information before the first canonicalization corresponds to a note. The subsequent (second) input symbol information before the first canonicalization corresponds to a rest. The pitch of the input symbol information after the first canonicalization has the pitch of the previous input symbol information before the first canonicalization. The note value of the input symbol information after the first canonicalization is the sum of the note values ​​of the two consecutive input symbol information before the first canonicalization.

[0057] Fig. 4 is a table showing examples of canonicalization. For example, as shown in the first canonicalization example 1 in Fig. 4, when a dotted eighth note of "C" is followed by a sixteenth rest, input code information corresponding to one quarter note of "C" is generated by the first canonicalization.

[0058] The second canonicalization includes converting two consecutive input symbol information corresponding to a note into two consecutive input symbol information corresponding to a note. The pitches of the two consecutive input symbol information before the second canonicalization are the same. The note values ​​of the two consecutive input symbol information before the second canonicalization are different. The pitches of the two consecutive input symbol information after the second canonicalization are the same as the pitches of the two consecutive input symbol information before the second canonicalization. The note value of each input symbol information after the second canonicalization is half the sum of the note values ​​of the two consecutive input symbol information before the second canonicalization.

[0059] For example, as shown in Example 1 of the second canonicalization in Fig. 4, when a dotted eighth note "C" is followed by a sixteenth note "C", input code information corresponding to two eighth notes "C" is generated by the second canonicalization. As shown in Example 2 of the second canonicalization in Fig. 4, when a dotted quarter note "C" is followed by an eighth note "C", input code information corresponding to two quarter notes "C" is generated by the second canonicalization.

[0060] The third canonicalization includes converting two consecutive input symbol information corresponding to a note into one input symbol information corresponding to a note. The pitches of the two consecutive input symbol information before the third canonicalization are the same. The pitch of the input symbol information after the third canonicalization is the same as the pitch of the two consecutive input symbol information before the third canonicalization. The note value of the input symbol information after the third canonicalization is the sum of the note values ​​of the two consecutive input symbol information before the third canonicalization.

[0061] For example, as shown in Example 1 of the third canonicalization in Fig. 4, when a dotted eighth note "C" is followed by a sixteenth note "C", input code information corresponding to one quarter note "C" is generated by the third canonicalization. As shown in Example 2 of the third canonicalization in Fig. 4, when a quarter note "C" is followed by a quarter note "C", input code information corresponding to one half note "C" is generated by the third canonicalization.

[0062] At the time of creating the database 21, the database 21 may store registered music data after conversion by adding the original registered music data to the registered music data and canonicalizing each registered music data.

[0063] (Information acquisition step S5) As shown in FIG. 2, after the conversion step S4, the information acquisition unit 24 performs an information acquisition step S5 for acquiring registered music information.

[0064] In information acquisition step S5, the information acquisition unit 24 refers to the database 21 and acquires registered song information of the registered song data 22 corresponding to the input song data from the plurality of registered song data 22. In detail, the information acquisition unit 24 performs one or more comparisons. The information acquisition unit 24 selects one different registered song data 22 in each comparison. If at least a portion of the sequence of the plurality of input code information of the input song data matches at least a portion of the sequence of the plurality of registered code information of the selected registered song data 22, the information acquisition unit 24 determines that the selected registered song data 22 is the registered song data 22 corresponding to the input song data. The comparison is repeated for all registered song data 22.

[0065] In addition to performing the above comparison using the original input music data, the information acquisition unit 24 also performs the above comparison using the first converted input music data, the second converted input music data, and the third converted input music data. Furthermore, the information acquisition unit 24 performs the above comparison while ignoring pitch.

[0066] The comparison includes determining whether the plurality of pieces of input code information match the plurality of pieces of registered code information of the selected registered music data 22, one by one, starting from the beginning. In the comparison, the number of pieces of input code information and registered code information that match is counted from the beginning. If the count number is equal to or greater than a threshold, it is determined that the selected registered music data 22 corresponds to the input music data. As a result of the comparison, the registered music information of the registered music data 22 that corresponds to the input music data is obtained and stored together with the count number.

[0067] (Output control step S6) After the information acquisition step S5, an output control step S6 is performed in which the output control unit 26 outputs the acquired registered song information. In the output control step S6, the output control unit 26 displays a list of song names of the registered song data 22 corresponding to the input song data, for example, in a song name display field 71 of FIG. 3. Song names are displayed so that the song with the larger count number is at the top. The count number is displayed to the left of the song name. Song names are displayed so that they can be selected by the user. When a song name is selected in the song name display field 71, the output control unit 26 displays part of the registered song information of the registered song data 22 corresponding to the selected song name (for example, the composer's name, song name, alias, etc.) in the information display field 72.

[0068] When a song title is selected in the song title display field 71 and a copy button 74 is further selected, the output control unit 26 displays on the musical score 41 a sequence of symbols corresponding to the registered song data 22 based on the registered song data 22 corresponding to the song title selected in the song title display field 71.

[0069] After the output control step S6, the song search method returns to the input control step S1. Note that even during the input control step S1, the operation of the song title display field 71 and the display in the information display field 72 in the output control step S6 can be performed in parallel.

[0070] (Communication unit 10 and communication unit 30) The communication units 10 and 30 transmit information by wire or wirelessly. For example, the communication method may be a method using a wired or wireless local area network, a method via the Internet, or a method using infrared communication.

[0071] (Memory device 11 and memory device 32) The storage device 11 and the storage device 32 are non-transitory tangible storage media. Examples of the storage device 11 and the storage device 32 include ROM (Read Only Memory) and RAM (Random Access Memory). Examples of the storage device 11 and the storage device 32 include volatile and non-volatile storage media, as well as removable and non-removable storage media.

[0072] (Processing device 12 and processing device 33) The processing unit 12 and the processing unit 33 are general-purpose computers. The processing unit 12 and the processing unit 33 may also be other circuits, such as application specific integrated circuits (ASICs).

[0073] (summary) According to this embodiment, if at least a portion of the arrangement of multiple input code information in the input music data matches at least a portion of the arrangement of multiple registered code information in the selected registered music data 22, the selected registered music data 22 is determined to be the registered music data 22 corresponding to the input music data, so that the registered music information of the registered music data 22 corresponding to the input music data can be accurately output.

[0074] According to this embodiment, since pitch and note value are used for the determination, it is possible to accurately output registered music information of the registered music data 22 corresponding to the input music data.

[0075] According to this embodiment, the comparison is performed using the converted input music data, so that registered music data 22 that is similar but does not completely match the input music data can be inferred to be the registered music data 22 that corresponds to the input music data, and registered music information can be output.

[0076] According to this embodiment, the user can place symbols on the musical score 41 displayed on the screen, and can also change the pitch and note value, so that the user can visually and easily input music data.

[0077] According to this embodiment, pitch is expressed relatively, so even if the pitch of the sequence of multiple input code information inputted is generally different from the pitch of the actual music, it is possible to estimate and output the registered music information of the registered music data 22 corresponding to the input music data.

[0078] According to this embodiment, canonicalization is performed, so even if the note values ​​of the input code information differ from the note values ​​of the actual music, it is possible to estimate and output the registered music information of the registered music data 22 corresponding to the input music data.

[0079] According to this embodiment, all note values ​​of the input music data are multiplied by a predetermined coefficient, so that registered music data 22 having a different pitch from the input music data can be inferred as the registered music data 22 corresponding to the input music data, and the registered music information can be output.

[0080] According to this embodiment, input music data is created based on externally input audio, so that a means for creating input music data easily can be provided to the user. [Explanation of symbols]

[0081] 1...Music search system, 2...Music search device, 3...User terminal, 4...Network, 10...communication unit, 11...storage device, 12...arithmetic processing device, 20...music search program, 21...database, 22...registered music data, 23...input control unit, 24...information acquisition unit, 25... conversion unit, 26... output control unit, 30... communication unit, 31... input / output unit, 32... storage device, 33...arithmetic processing unit, 34...user side control program, 35...user side control unit, 40...Operation screen, 41...Music score, 42...Symbol list, 43...Keyboard, 44...OK button, 45...Tempo setting field, 46...Play button, 50...1 button, 51...All buttons, 52...Lift and lower number field, 53...Raise button, 54...Down button, 55...Extend button, 56...Contract button, 57...Note insert button, 58...Rest insert button, 59...Up arrow button, 60...Down arrow button, 61...Delete button, 62...Undo button, 70...Search execution button, 71...Song title display field, 72...Information display field, 73...Bulletin board, 74...Copy button

Claims

1. a database storing a plurality of registered music data, each of the registered music data including a sequence of a plurality of registered symbol information corresponding to a sequence of symbols of at least a part of a music piece corresponding to the registered music data, and registered music information relating to the corresponding music piece, the symbols corresponding to the registered symbol information including at least one of a note and a rest; an input control unit for enabling input of input music data including a sequence of a plurality of input code information corresponding to a sequence of codes, the code corresponding to the input code information including at least one of a note and a rest; an information acquisition unit that acquires the registered music data corresponding to the input music data from the plurality of registered music data, the information acquisition unit being configured to perform one or more comparisons, select one of the registered music data that is different in each comparison, and determine that the selected registered music data is the registered music data corresponding to the input music data when at least a portion of the sequence of the plurality of input code information of the input music data matches at least a portion of the sequence of the plurality of registered code information of the selected registered music data; an output control unit that outputs the acquired registered music information; A music search device comprising:

2. Each piece of registered symbol information includes a pitch and a note value, Each of the input symbol information includes a pitch and a note value. The music search device according to claim 1 .

3. the music search device includes a conversion unit that converts at least a part of the pitches and the note values ​​of the sequence of the plurality of input code information of the input music data, the information acquisition unit is configured to perform the comparison using the converted input music data. The music search device according to claim 2 .

4. the input control unit is configured to display a musical score on a screen, display a symbol list for selecting one or more symbols including notes and rests, arrange the selected symbols on the musical score, display a change interface for changing the pitch and note value of the arranged symbols, and create the input music data based on the arranged symbols. The music search device according to claim 3 .

5. the pitch of the sequence of the plurality of registered symbol information of each of the registered music piece data is expressed relative to the pitch of the first registered symbol information, the conversion unit is configured to convert the pitches of the sequence of the plurality of input code information of the input music data so as to be expressed relative to the pitch of the first input code information. The music search device according to claim 4.

6. the transform unit is configured to perform at least one of a first canonicalization, a second canonicalization, and a third canonicalization; the first canonicalization includes converting two consecutive pieces of input code information into one piece of input code information; the input code information before the first canonicalization corresponds to a musical note; the input code information before and after the first canonicalization corresponds to a rest; the pitch of the input symbol information after the first canonicalization is the same as the pitch of the previous input symbol information before the first canonicalization; the note value of the input symbol information after the first canonicalization is a sum of the note values ​​of the two consecutive input symbol information before the first canonicalization, the second canonicalization includes converting two consecutive pieces of input code information corresponding to a musical note into two consecutive pieces of input code information corresponding to a musical note; the pitches of the two consecutive input code information before the second canonicalization are the same; and the note values ​​of the two consecutive input symbol information before the second canonicalization are different; the pitches of the two consecutive input symbol information after the second canonicalization are the same as the pitches of the two consecutive input symbol information before the second canonicalization; the note value of each of the input symbol information after the second canonicalization is half of the sum of the note values ​​of the two consecutive input symbol information before the second canonicalization; the third canonicalization includes converting two consecutive pieces of input code information corresponding to a note into one piece of input code information corresponding to a note; the pitches of the two consecutive input code information before the third canonicalization are the same; and the pitch of the input symbol information after the third canonicalization is the same as the pitch of the two consecutive input symbol information before the third canonicalization; the note value of the input symbol information after the third canonicalization is a sum of the note values ​​of the two consecutive input symbol information before the third canonicalization; The music search device according to any one of claims 3 to 5.

7. the conversion unit is configured to multiply all note values ​​of the input music data by a predetermined coefficient to form the converted input music data. The music search device according to any one of claims 3 to 5.

8. the input control unit is configured to create the input music data based on audio input from an external device. The music search device according to any one of claims 1 to 5.

9. 1. A computer-implemented song search method, comprising: an input control step of enabling input of input music data including a sequence of a plurality of input code information corresponding to a sequence of codes, wherein the codes corresponding to the input code information include at least one of a note and a rest; an information acquisition step of acquiring the registered music data of the registered music data corresponding to the input music data from the plurality of registered music data by referring to a database storing a plurality of registered music data, each of the registered music data including a sequence of a plurality of registered symbol information corresponding to a sequence of symbols of at least a part of the music corresponding to the registered music data, and registered music information related to the corresponding music, the symbols corresponding to the registered symbol information including at least one of notes and rests, the information acquisition step being configured to perform one or more comparisons, the information acquisition step selecting one of the registered music data that differs in each comparison, and determining that the selected registered music data is the registered music data corresponding to the input music data when at least a part of the sequence of the plurality of input symbol information of the input music data matches at least a part of the sequence of the plurality of registered symbol information of the selected registered music data; an output control step of outputting the acquired registered music information; A method for searching for songs, including:

10. A song search program that causes a computer to execute the song search method of claim 9.

Citation Information

Patent Citations

  • Musical score display device

    JP1993158471A

  • Tune selecting device

    JP1997258729A

  • Method, device, and system for music retrieval, and recording medium

    JP1999015468A

  • Sheet of music recognition method and recording medium recording sheet of music recognition program and readable by computer

    JP1999038965A

  • Musical piece retrieval device

    JP1999120198A