Music search device, music search method, and music search program
The music search device and method address the limitations of conventional systems by using a database of registered music data with pitch and note values to compare input music sequences, resulting in accurate music identification and information retrieval.
Patent Information
- Application Number
- JP2024019801
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-02-13
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2044-02-13
AI Technical Summary
Conventional music search systems lack clarity on the specific information used for comparisons and do not provide a detailed interface for inputting code sequences, making it difficult to accurately search for music based on partial melodies.
A music search device and method that utilizes a database of registered music data, including pitch and note values, to compare input music data. The system includes an input control unit for inputting music data, an information acquisition unit for performing comparisons and selecting matching registered music data, and an output control unit for displaying corresponding music information.
Enables accurate output of information related to input music codes by matching sequences of input code information with registered music data, allowing for precise music identification even with partial or imperfect input data.
Smart Images

Figure 0007654844000001_ABST
Abstract
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 part of the melody of a piece of music is known, there is a demand to know the music information of the piece, such as the title of the piece. To meet this demand, a music 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, the conventional music search system does not disclose what information is specifically used and how the comparison is performed, for example, comparing pitches and note values, converting inputted information of symbols to realize fuzzy search, or how to construct an interface for inputting sequences of symbols.
[0005] An object of the present invention is to provide a music search device, a music search method, and a music search program that are capable of outputting information about an input code 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 regarding the corresponding music, and the symbols corresponding to the registered symbol information include 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 symbol information corresponding to the sequence of symbols, and the symbols corresponding to the input symbol information include at least one of a note and a rest; 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, the information acquisition unit being configured to perform one or more comparisons, and the information acquisition unit being 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 when 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 code information includes a pitch and a note value, and each piece of input code information includes a pitch and a note value.
[0009] According to the second aspect, since the pitch and the note value are used for the judgment, it is possible to accurately output the registered music information of the registered music data corresponding to the input music data.
[0010] The third aspect of the music search device is the music search device described in 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 the input 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, a comparison is made using the converted input music data, so that registered music data that does not completely match the input music data but is similar to it can be inferred to be the registered music data that corresponds to the input music data, and 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 an 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 further change the pitch and note value, thereby enabling the user to visually and easily input input music data.
[0014] The music search device of the fifth aspect is the music search device described in 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 initial 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 initial 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 infer 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 includes a conversion unit configured to perform at least one of a first canonicalization, a second canonicalization, and a 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 subsequent 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 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, A music search device according to any one of the third to fifth aspects, wherein the pitches 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 pitch of each input symbol information after the second canonicalization is half the sum of the pitches 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 pitch of the input symbol information after the third canonicalization is the sum of the pitches 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 multiple input code information inputted differ from the note values of the actual music, it is possible to infer 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 described in 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 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 to be registered music data corresponding to the input music data, and 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, since the input music data is created based on the voice input from the outside, it is possible to provide the user with a means for easily creating the input music data.
[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 a note and a rest; an information acquisition step that acquires registered music information of the registered music data corresponding to the input music data from the multiple registered music data by referring to a database storing 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 regarding the corresponding music, the code corresponding to the registered code information including at least one of a note and a rest; the information acquisition step is configured to perform one or more comparisons, 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, the selected registered music data is determined to be registered music data corresponding to the input music data; and an output control step that outputs the acquired registered music information.
[0023] A song search program according to a tenth aspect is a song search program that causes a computer to carry out the song search method according to the ninth aspect. Effect of the Invention
[0024] According to the present invention, it is possible to provide a song search device, a song search method, and a song search program that are capable of outputting information about an input code and the corresponding song. [Brief description of the drawings]
[0025] [Figure 1] FIG. 1 is a schematic diagram of a music search system. [Diagram 2]FIG. 2 is a flowchart of a music search method implemented by the music search system. [Diagram 3] FIG. 3 is 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 PREFERRED EMBODIMENTS
[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 a music piece (e.g., a song title) that corresponds to a sequence of symbols entered by a user, and presents it 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 includes a communication unit 10, a storage device 11, and a processing device 12. The communication unit 10 has a function for the 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 processing device 12 as appropriate.
[0029] The database 21 stores a plurality of 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 addition, correction, and deletion. Each registered music data 22 corresponds to one music piece. Each registered music data 22 includes a sequence of a plurality of registered symbol information of the corresponding music piece. The sequence of the plurality of registered symbol information corresponds to a sequence of symbols of at least a part of the corresponding music piece. Symbols corresponding to the registered symbol information include at least one of notes and rests. The sequence of the plurality of registered symbol information may be the whole or a part 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 away they are. For example, "Do" one octave above the reference pitch is expressed as 72. Note value is the length of a note, expressed numerically. For example, if the value of a 16th note is set as 1 as a standard, the value of a quarter note is expressed as 4. In other examples, a 32nd note may be expressed as 1.
[0031] The registered symbol information may include a tuplet code. For example, the tuplet code of the first note of a triplet is 3, the tuplet code of the second and third notes of the triplet is 9, and the tuplet code of a symbol other than a triplet is 0. The tuplet code may be expressed in other formats as long as it is possible to identify which part of the triplet begins and ends. The notation of the pitch, note value, and tuplet code of the input music data described below 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, for example, 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. There may be multiple registered song data 22 for the same song. For example, it is possible to create multiple registered song data 22 by extracting different parts from one song.
[0033] The arithmetic processing device 12 controls the overall operation of the song search device 2. Furthermore, the arithmetic processing device 12 reads and executes a song search program 20, thereby functioning 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 device 33. The communication unit 30 has a function for the processing device 33 to communicate with other devices such as the music search device 2 via the network 4. The input / output unit 31 realizes various input operations such as the user inputting characters, inputting voice, performing a click operation, and performing a selection operation. The input / output unit 31 realizes output such as providing an image, sound, and vibration to the user. The input / output unit 31 includes, but is not limited to, for example, 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 a user-side control program 34, and can also appropriately store information associated with the operation of the arithmetic processing device 33. 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 song search website, and implements a song search method in cooperation with the song 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 executes an input control step S1 for enabling input of input music data. The input control unit 23 enables 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 input by the user and for output to the user. The operation screen 40 is displayed when the user accesses a music search website, and the display content is appropriately changed in response to the user's operation. 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 the user's operation 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. An operation screen 40 displays a symbol list 42 for selecting one or more symbols including notes and rests. A plurality of symbols are displayed in the symbol list 42 in a form selectable by the user. When the user clicks to select any symbol in the symbol list 42, the selected symbol is placed on the musical score 41 in order from the left. The pitch immediately after display is set to the default setting 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 the user selects a symbol displayed on the musical score 41, the user clicks to select one of the keys on the keyboard 43, and the sound corresponding to the selected key is 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, when 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 to be 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, for example, but is not limited to, a 1 button 50, a ALL button 51, an increment / decrement number field 52, an UP button 53, a DOWN button 54, an EXTEND button 55, a SHORTEN 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 GO 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 number of semitones to raise or lower the pitch is set in the number of semitones column 52 when the user inputs a number and presses the send button, and is displayed above as the number of semitones to raise or lower the pitch. When the up button 53 is selected, the pitch of the symbol selected on the musical score 41 is raised by the number of semitones. When the down button 54 is selected, the pitch of the symbol selected on the musical score 41 is lowered by the number of semitones.
[0045] When the extend button 55 is selected, the note value of the symbol selected in the musical score 41 becomes longer (e.g. doubled). When the shorten button 56 is selected, the note value of the symbol selected in the musical score 41 becomes shorter (e.g. 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 following 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 following it are shifted one space to the right.
[0046] When the up arrow button 59 is selected, the note value of the symbol selected in the musical score 41 increases by a specified number. When the down arrow button 60 is selected, the note value of the symbol selected in the musical score 41 decreases by a specified number. When the delete button 61 is selected, the symbol selected 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 canceled.
[0047] When the search execution button 70 is selected, a search (S3 and onwards) is executed as described below. The song title display field 71 is blank in the initial state, but after a search is executed as described below, song titles are displayed one above the other. The information display field 72 is blank in the initial state, but various information about the song corresponding to the song title selected in the song title display field 71 is displayed as described below. The bulletin board 73 provides a tool that allows multiple users to post comments and communicate with each other. When the copy button 74 is selected, the arrangement of the symbols of 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 the input control step S1, the input control unit 23 performs a judgment step S2 at an appropriate timing to judge whether or not to execute a search (S3 and thereafter). In the judgment step S2, the input control unit 23 judges whether or not the search execution button 70 has been selected. If the search execution button 70 has been selected, the music search method proceeds to the creation step S3. If the search execution button 70 has not been selected, the input control unit 23 continues to perform the input control step S1.
[0049] (Creation step S3) In the 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 part of a tuplet begins and ends. 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 on 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 from 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) As shown in Fig. 2, after the creation step S3, the conversion unit 25 performs a conversion step S4 for converting 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. The conversion realizes a fuzzy search for finding registered music data that does not completely 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 the sequence of multiple input code information of the inputted input music data so that they are expressed relative to the pitch of the first input code information, to create the 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 by the same amount as the first input code information as a whole while maintaining the relative difference. 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 pitches of the sequence of multiple registered symbol information of each registered music data are converted so as to be expressed relatively 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 forms the 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, the database 21 may store converted registered music data that is added to the original registered music data and converted by multiplying all note values of each 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 sign information into one input sign information. The previous (first) input sign information before the first canonicalization corresponds to a note. The subsequent (second) input sign information before the first canonicalization corresponds to a rest. The pitch of the input sign information after the first canonicalization has the pitch of the previous input sign information before the first canonicalization. The note value of the input sign information after the first canonicalization is the sum of the note values of the two consecutive input sign information before the first canonicalization.
[0057] Fig. 4 is a table showing an example of canonicalization. For example, as shown in the first canonicalization example 1 of 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 pitches 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 pitch value of each input symbol information after the second canonicalization is half the sum of the pitch 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 pitch value of the input symbol information after the third canonicalization is the sum of the pitch 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] Note that, at the time of creating the database 21, the database 21 may store registered music data after conversion in which each registered music data item is canonicalized in addition to the original 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 music information of the registered music data 22 corresponding to the input music data from the multiple registered music data 22. In detail, the information acquisition unit 24 performs one or more comparisons. The information acquisition unit 24 selects one different registered music data 22 in each comparison. When at least a part of the sequence of the multiple input code information of the input music data matches at least a part of the sequence of the multiple registered code information of the selected registered music data 22, the information acquisition unit 24 determines that the selected registered music data 22 is the registered music data 22 corresponding to the input music data. The comparison is repeated for all registered music 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 judging whether the multiple pieces of input code information match the multiple pieces of registered code information of the selected registered music data 22 one by one 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 judged 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 songs with larger count numbers are placed at the top. The count numbers are displayed to the left of the song names. 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 a song title display field 71 and a copy button 74 is further selected, an output control unit 26 displays a sequence of symbols corresponding to the registered song data 22 on the musical score 41 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 music search method returns to the input control step S1. Note that even during the input control step S1, the operation of the music 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] (Storage device 11 and storage device 32) The storage device 11 and the storage device 32 are non-transient tangible storage media. Examples of the storage device 11 and the storage device 32 include a read only memory (ROM) and a random access memory (RAM). Examples of the storage device 11 and the storage device 32 include a volatile storage medium and a non-volatile storage medium, as well as a removable storage medium and a non-removable storage medium.
[0072] (Processing device 12 and processing device 33) Processing unit 12 and processing unit 33 are general purpose computers. Processing unit 12 and processing unit 33 may also be other circuits, such as application specific integrated circuits (ASICs).
[0073] (summary) According to this embodiment, 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 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 judgment, 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 does not completely match the input music data but is similar to it 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 input music data.
[0077] According to this embodiment, 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 22 corresponding to the input music data.
[0078] According to this embodiment, canonicalization is performed, so that even if the note values of the multiple input code information inputted differ from the note values of the actual music, it is possible to infer 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 to be registered music data 22 corresponding to the input music data, and registered music information can be output.
[0080] According to this embodiment, since input music data is created based on externally input voice, it is possible to provide the user with a means for easily creating input music data. [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: Processing unit; 34: User control program; 35: User control unit; 40...Operation screen, 41...Music score, 42...Code list, 43...Keyboard, 44...OK button, 45...Tempo setting section, 46...Play button, 50...1 button, 51...All buttons, 52...Lift number column, 53...Up button, 54...Down button, 55...Extend button, 56…Shrink button, 57…Insert note button, 58…Insert rest 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 music search device, comprising: 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 related 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, and the information acquisition unit being configured to select one of the registered music data that is different in each comparison, and to 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; Equipped with Each of the registered symbol information includes a pitch and a value, Each of the input symbol information includes a pitch and a value, the music search device includes a conversion unit that converts at least a part of the pitch and the note value 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 converter is configured to perform at least one of a first canonicalization, a second canonicalization, and a third canonicalization; the first canonicalization includes converting two successive pieces of the input code information into one piece of the input code information; the input code information before the first canonicalization corresponds to a musical note; The input code information after 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 sound value of the input symbol information after the first canonicalization is a sum of the sound 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; the sound values of the two consecutive input sign 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 sign information after the second canonicalization is half the sum of the note values of the two consecutive input sign information before the second canonicalization; the third canonicalization includes converting two successive 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; the pitch of the input symbol information after the third canonicalization is equal to the pitch of the two consecutive input symbol information before the third canonicalization; the sound value of the input symbol information after the third canonicalization is a sum of the sound values of the two consecutive input symbol information before the third canonicalization; Music search device.
2. the input control unit is configured to execute the following operations: displaying a musical score on a screen; displaying a symbol list for selecting one or more symbols including notes and rests; arranging the selected symbols on the musical score; displaying a modification interface for modifying the pitch and note value of the arranged symbols; and creating the input music data based on the arranged symbols. The music search device according to claim 1 .
3. the pitch of the sequence of the plurality of registered code information of each of the registered music piece data is expressed relative to the pitch of the first registered code 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 relatively to the pitch of an initial input code information. The music search device according to claim 2 .
4. the conversion unit is configured to multiply all the 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 1 to 3.
5. the input control unit is configured to create the input music data based on an externally input sound, The input music data created based on a voice is used in place of the input music data input to the input control unit. The music search device according to any one of claims 1 to 3.
6. A computer-implemented song search method, the song search method comprising: an input control step of allowing 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 step of acquiring the registered music information of the registered music data corresponding to the input music data from the 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 code information corresponding to a sequence of at least a part of the code 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 a note and a rest, the information acquisition step being configured to perform one or more comparisons, the information acquisition step selecting one of the registered music data which is different 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 code information of the input music data matches at least a part of the sequence of the plurality of registered code information of the selected registered music data; an output control step of outputting the acquired registered music information; Including, Each of the registered symbol information includes a pitch and a value, Each of the input symbol information includes a pitch and a value, the music search method includes a conversion step of converting 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 step performs the comparison using the converted input music data; the transforming step is configured to perform at least one of a first canonicalization, a second canonicalization, and a third canonicalization; the first canonicalization includes converting two successive pieces of the input code information into one piece of the input code information; the input code information before the first canonicalization corresponds to a musical note; The input code information after 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 sound value of the input symbol information after the first canonicalization is a sum of the sound 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; the sound values of the two consecutive input sign 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 sign information after the second canonicalization is half the sum of the note values of the two consecutive input sign information before the second canonicalization; the third canonicalization includes converting two successive 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; the pitch of the input symbol information after the third canonicalization is equal to the pitch of the two consecutive input symbol information before the third canonicalization; the sound value of the input symbol information after the third canonicalization is a sum of the sound values of the two consecutive input symbol information before the third canonicalization; How to search for songs.
7. A song search program that causes a computer to carry out the song search method of claim 6.
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