This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2019-172570 filed on Sep. 24, 2019, the contents of which are incorporated herein by reference.
The present disclosure relates to a recommend apparatus, an information providing system, a method, and a storage medium for providing information on music.
In a technical field for supporting people in learning how to play musical instruments by themselves, as a playing training device for giving optimal advice depending on user's playing skills and motivation, the following technique (for example, Japanese Patent Application Laid-Open No. 2013-148773) according to the related art is known.
This technique evaluates a motivation change based on the number of times of key depression, and generates advice.
However, since this technique generates information to be advice, based on performances and operations of only a user who is a subject, high-quality information is not always given to the user who is the subject.
A recommend apparatus includes: a communication device; and at least one processor. The at least one processor is configured to: receive performance information generated based on a performance of a first user, through the communication device; determine a second user from a plurality of other users based on the received performance information of the first user, the second user being at least one of other users similar to the first user in music use tendencies, other users similar to the first user in function use tendencies shown during playing, and other users similar to the first user in music mastering characteristics determined from distributions of scores each of which is calculated for each play; determine recommendation information to be provided to the first user, based on performance information of the determined second user; and send the determined recommendation information from the communication device.
According to the present disclosure, high-quality information is given to a user who is a subject, whereby it becomes possible to satisfactorily support the user who is the subject in playing a musical instrument.
Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings.
The musical instrument 103 is, for example, an electronic keyboard having an interface which is USB-MIDI and keys; however, it may be any other electronic musical instrument. If a user plays the musical instrument 103, performance-related information related to the performance is transmitted to the terminal 102 through USB-MIDI. The performance-related information is note on/off information representing which notes have been depressed or released by playing, for example, information representing which functions of various functions such as a “Metronome” function, a “Tempo switch” function, a “Damper Pedal” function, a “Step Lesson” function, a “A-B repeating” function, a “Soft Pedal” function, and a “Sostenuto” function have been operated.
The terminal 102 receives the performance-related information from the musical instrument 103, and transmits the performance-related information as log information to the recommendation server (a proposal information generating server apparatus) 101. Also, when the terminal 102 receives data on a piece of music to be played on the musical instrument by the user, from the music data server 104, in response to selection of a scoring function by the user, the terminal performs a process of scoring the user's performance on the musical instrument 103 and a process of displaying the scoring result, with respect to the performance-related information, and transmits scoring information on an interim result, a final result, and so on of the scoring, as log information, to the recommendation server 101. Thereafter, the terminal 102 receives information such as recommendation information (proposal information) and visualization information which is the result of analysis of the performance, from the recommendation server 101, and displays the received information.
If the recommendation server 101 receives the scoring information from the terminal 102, it generates information such as recommendation information and visualization information, and transmits the generated information to the terminal 102.
The music data server 104 transmits music data, such as note data and timing data on individual notes, related to the piece of music which the user plays on the musical instrument 103, to the terminal 102.
The memory 202 is a semiconductor memory such as a read only memory (ROM), a random access memory (RAM), or a flash memory; and stores programs and data usable for processes.
The processor 201 executes programs corresponding to the processes of individual flow charts to be described below, for example, using the memory 202.
The input device 203 is, for example, a keyboard, a pointing device, etc., and can be used to receive instructions or information from the operator or the user. The output device 204 is, for example, a display device, a printer, a speaker, etc., and can be used to inquire of the operator or the user or to output process results.
The auxiliary information storage device 205 is, for example, an SSD (Solid State Drive), a hard disk storage device, a magnetic disk storage device, an optical disk device, a magneto-optical disk device, a tape device, or a semiconductor storage device. Each of the above-mentioned devices 101, 102, and 104 can store programs for performing the processes of individual flow charts (to be described below) and data, usable in the corresponding device, in the auxiliary information storage device 205, in advance, and load them into the memory 202 in order to use them.
The medium drive device 206 drives the portable recording medium 209, and accesses the recorded contents. The portable recording medium 209 is a memory device, a flexible disk, an optical disk, a magneto-optical disk, etc. The portable recording medium 209 may be a compact disk read only memory (CD-ROM), a digital versatile disk (DVD), a universal serial bus (USB) memory; an SD memory card, etc. The operator or the user can store the above-mentioned programs and data in the portable recording medium 209 in advance, and load them into the memory 202 in order to use them.
As described above, computer-readable recording media for storing the above-mentioned programs and data are physical (non-transitory) recording media such as the memory 202, the auxiliary information storage device 205, and the portable recording medium 209.
The communication device 207 is connected to the network 105 such as a local area network (LAN) or a wide area network (WAN), and includes a communication interface for performing data conversion according to communication. The above-mentioned device 101, 102, or 104 can receive the above-mentioned programs or data from an external device connected to the network 105 through the communication device 207, and load them in the memory 202 in order to use them. Also, in the case where the communication device 207 is built in the terminal 102 of
By the way, each of the above-mentioned devices 101, 102, and 104 does not need to include all the components of
A first embodiment of the operation of the information providing system of
If the user (hereinafter, the user who plays the musical instrument 103 is referred to as the first user) connects the musical instrument 103 and the terminal 102, for example, by USB-MIDI, and plays a piece of music (a first piece of music) on the musical instrument 103, the processor 201 of the terminal 102 acquires performance-related information through the communication device 207 of the terminal 102, and transmits the performance-related information as log information 301 from the communication device 207 of the terminal 102 to the recommendation server 101 through the network 105 (S301 of the sequence of
Also, if the first user plays the musical instrument with the scoring function enabled, the processor 201 of the terminal 102 receives data on the piece of music which the first user plays on the musical instrument, from the music data server 104 through the network 105 and the communication device 207 of the terminal 102, thereby performing the process of scoring the user's performance on the musical instrument 103 with respect to the above-mentioned performance-related information, and transmits the scoring information on the interim result, final result, and so on of the scoring, as log information 302, from the communication device 207 of the terminal 102 to the recommendation server 101 through the network 105 (S302 of the sequence of
Also, the processor 201 of the terminal 102 displays the scoring result on the output device 204 (for example, a liquid crystal display of a smart device which is the terminal 102) (S303 of the sequence of
In the recommendation server 101, the processor 201 of the recommendation server 101 receives the performance-related information and the scoring information transmitted as the log information 301 and 302 from the terminal 102 through the network 105, through the communication device 207 of the recommendation server 101. Then, the processor 201 transmits information determined based on the performance-related information (on operations, music use, function use, etc.) and the scoring information (the score), and a plurality of pieces of performance-related information stored in the memory 202 according to performances of a plurality of users other than the first user who plays the musical instrument 103, including a second user, from the communication device 207 of the recommendation server 101 in order to provide the determined information to the first user (S304 of the sequence of
Here, the processor 201 of the recommendation server 101 classifies the first user into any one type of a plurality of types including at least a carefree type, a stoic type, and a frustrated type, based on a plurality of pieces of performance-related information of the first user, and determines information to be provided to the first user, based on performance-related information of the second user of the same type as the classified type.
Also, if receiving the scoring information as the log information 302 from the terminal 102, the processor 201 of the recommendation server 101 determines the plurality of types based on at least the scoring information on performances of the individual users and their training periods.
Further, the information to be provided to the first user may include at least one of information on a second piece of music which has never been played by the first user but has been played by another user and information on functions which another user used when playing the first piece of music.
Examples of more specific information to be provided to the first user may include the followings.
Subsequently, the processor 201 of the recommendation server 101 generates information for visualizing the recommendation information determined in S304 of the sequence and the result obtained from the type of the user by analysis (S305 of the sequence of
Then, the processor 201 of the recommendation server 101 transmits information such as the recommendation information determined in S303 of the sequence and the visualization information generated in S305 of the sequence, as a reply, from the communication device 207 of the recommendation server 101 to the terminal 102 through the network 105 (S306 of the sequence of
The terminal 102 performs recommendation display and visualization of the analysis result on the output device 204 (such as a liquid crystal display) of the terminal 102 based on the visualization information of the information transmitted from the recommendation server 101 through the network 105 and the communication device 207 of the terminal 102 by the following display methods, together with the scoring result display of S303 of the sequence (S307 and 5308 of the sequence of
Although the related art uses a musical instrument and a smart phone to provide the function to the user, by the recommendation server 101, it becomes possible to provide wider and optimal recommendation information. Since it is boring to play the musical instrument alone, such information motivates the user to continue to play. The user can realize that the user is not the only one who is training alone and other people also are doing similar things. It becomes possible to provide helpful information obtained not only during training of the user but also during training of other people, as recommendation information. It is possible for other people to notice something (a piece of music or a function) which the user does not notice, and when the user learns how to play a favorite piece of music, appropriate advice or recommendation can be made from data (big data) on the learning processes of similar other users, and the user who is learning can take advice from actual success cases of other people. Since such advice is not derived from mechanism logic, it is very persuasive, and the user can be conscious of other people. Therefore, it is possible to expect the effect of continuing improvement of motivation to continue training.
Now, a second embodiment representing a more specific operation example of the information providing system of
First, in the flow chart of
Details of this process will be described using
Next, the processor 201 of the terminal 102 starts transmitting an automatic performance data item for the model performance and the accompaniment, acquired from the music data server 104, from the communication device 207 of the terminal 102 to the musical instrument 103 through USB-MIDI, and starts playing (STEP S502 of
Thereafter, the processor 201 of the terminal 102 repeatedly performs the following sequential processes of STEP S503 to STEP S505 during playing. In this sequential processes, the processor 201 of the terminal 102 performs a process of reproducing the model performance and the accompaniment first (STEP S503 of
Next, the processor 201 of the terminal 102 performs a process of evaluating the user performance, based on the performance-related information transmitted from the musical instrument 103 (STEP S504 of
Next, the processor 201 of the terminal 102 determines whether the reproduction of the model performance and the accompaniment has ended and the playing has ended (STEP S505 of
If the playing has not ended (the determination result of STEP S505 is “NO”) the processor 201 of the terminal 102 repeatedly performs the sequential processes of STEPS S503 to S505.
If the playing has ended (the determination result of STEP S505 is “YES”), the processor 201 of the terminal 102 performs a scoring process (STEP S506 of
Thereafter, the processor 201 of the terminal 102 finishes the evaluating process of STEP S401 of
Referring to
Subsequently, the processor 201 of the terminal 102 uploads the scoring result of STEP S402 and the operation state of each function included in the information received as the performance-related information from the musical instrument 103, from the communication device 207 of the terminal 102 to the recommendation server 101 through the network 105 (STEP S403 of
Thereafter, the processor 201 of the terminal 102 stands by (the determination results of STEPS S404 and S405 of
The server process of
Next, the processor 201 of the recommendation server 101 sets a recommendation type from the scoring result included in the scoring information of the user received from the terminal 102 and the past score log of the corresponding user (STEP S602 of
Next, the processor 201 of the recommendation server 101 determines the recommendation type set in STEP S602 (STEP S603 of
In the case where it is determined in STEP S603 that the recommendation type is “Music”, the processor 201 of the recommendation server 101 searches the past score log for another user similar in using pieces of music as a second user while analyzing music use tendencies (STEP S604 of
In STEP S604 of
In other words, the server apparatus determines another user similar to the first user in the music use tendencies, as a second user, based on at least one of information on the difficulty levels of the pieces of music which have been used for training and information on the genres of the pieces of music which have been used for training.
In the music use tendency data shown in
Next, the processor 201 of the recommendation server 101 selects a piece of music which the corresponding user is not using, as recommendation information (recommendation music), from the pieces of music which the similar user found in STEP S604 has used, by referring to the score log of
In the case where it is determined in STEP S603 that the recommendation type is “Function”, the processor 201 of the recommendation server 101 searches the past operation log for another user similar in using the functions as a second user while analyzing function use tendencies, or searches the past operation log for another user similar in music mastering characteristics as a second user while analyzing the music mastering characteristics (periods required to master a certain piece of music, and the tendencies of score change or score distribution) (STEP S606 of
First, the process of STEP S606 which is performed in the case where the function use tendencies are analyzed will be described. In STEP S606 of
In the function use tendency data shown in
Now, the process of STEP S606 which is performed in the case where music mastering characteristics are analyzed will be described. As basic data for analyzing music mastering characteristics, score distributions of individual users are effective. For this reason, the processor 201 of the recommendation server 101 can calculate the score distributions of the individual users (U001, U002, and U003) as shown in
In other words, the server apparatus determines another user similar to the first user in the music mastering characteristics which can be determined from the distributions of scores each of which is calculated whenever each user plays the musical instrument, as a second user, based on the types of the individual users which are determined from the distributions of scores of the users.
Now, another specific process of STEP S606 which is performed in the case of searching for another user similar in music mastering characteristics will be described. In STEP S606, the processor 201 of the recommendation server 101 sorts the data of the score log of
Further, in STEP S606, the processor 201 of the recommendation server 101 calculates the average of the values of each of the indexes with respect to each user ID, from the above-mentioned table data, thereby generating music mastering characteristic parameter table data of the music mastering characteristic parameter table of
Like this, by comparing information on two users, i.e. the corresponding user for who recommendation information will be transmitted and one arbitrary user of the plurality of other users, it is possible to find one arbitrary user most similar to the corresponding user in characteristics (the music use tendencies, or the function use tendencies, or the music mastering characteristics).
After the process of STEP S606 of
After STEP S605 or STEP S607, the processor 201 of the recommendation server 101 sends the recommendation music or the recommendation function selected as the recommendation information, as a reply, from the communication device 207 of the recommendation server 101 to the terminal 102 through the network 105 (STEP S608 of FIG. 6). Thereafter, the processor 201 of the recommendation server 101 ends the server process which is a process of sending a reply to the terminal 102.
Referring to the terminal process of
In the above-described second embodiment, it can be seen by comparing the music mastering characteristic parameter table of
In the above-described second embodiment, in STEP S606 of
As described in the second embodiment, by analyzing tendencies such as the music use tendencies, the function use tendencies, the music mastering characteristics, etc., when offering recommendation music, or offering a recommendation function, or advising on a training method, an appropriate and convincing recommendation for the user is obtained, such that the user can be conscious of other people. Therefore, the effect of maintaining the training motivation is obtained.
In the case where a person of the frustrated type does not want to receive recommendations based on performance-related information of other people of the frustrated type, for example, the person of the frustrated type may receive recommendations based on performance-related information of other people of the stoic type by a user's switch operation.
Further, as described in STEP S504 of
As another modification other than the first embodiment and the second embodiment, tempo information may be added during a process of scoring a piece of music such that it is possible to see what the tempo in which the user was training the piece of music is, and the tempo information may also be recorded in the score log in order to recommend the user to train in a lower tempo in the case where the user is not proficient. Further, with respect to a degree of learning of a piece of music (a score) of a user, an example of a tempo value appropriate for training may be recommended with reference to the log of another user similar to the user in level, such that the user can see what the tempo in which the user should train for getting better is.
As another modification, information on use of the “Metronome” function, an “REC” function, and the “A-B Repeating” function which are functions supposed to be used during training may be added such that it is possible to recommend a function having a high use frequency as a function which may be effective for training of the using playing a specific piece of music. For example, in the case where the function which a certain user used most frequently until the user got a high score with respect to a piece of music was the “Metronome” function, it is possible to recommend the “Metronome” function as a recommendation function for training of the user playing the same piece of music.
In other words, the server apparatus determines another user similar to the first user in function use tendencies shown during playing, as a second user, based on at least one of the items “Number of Times of Metronome Use, “Number of Times of Tempo Change”, and “Number of Times of Pedal Use” which have been counted during training.
As another modification, favorite music genres of a user may be narrowed down based on the highest scores and the numbers of times of use in order to recommend a piece of music having a difficulty level close to the average of the difficulty levels of pieces of music which the user has used in the corresponding genres.
As another modification, a favorite tone may be estimated from the numbers of times of use such that it is possible to recommend a piece of music based on the favorite tone.
The disclosed embodiments and the advantages thereof have been described in detail, and those skilled in the art can make various modifications, additions, and omissions without departing from the scope of the present disclosure disclosed in claims. In other words, even if all of these processes are performed by a plurality of processors, not by one processor, or even if they are performed in a distributed way by a plurality of devices, these embodiments fall within the scope of patent rights of this application.
In addition, the present disclosure is not limited to the above-described embodiments, and can be modified in various forms at the time of carrying out the disclosure, without departing from the gist of the present disclosure. Also, combinations of the functions which are performed in the above-described embodiments may be made as properly as possible and be implemented. The embodiments include inventions of various stages, and thus various inventions may be extracted by appropriate combinations of a plurality of disclosed constituent elements. For example, configurations which are obtained by eliminating some constituent elements eliminated from among all the constituent elements shown in the embodiments may be extracted as inventions, as long as the effect is obtained even if those constituent elements are eliminated.
Number | Date | Country | Kind |
---|---|---|---|
JP2019-172570 | Sep 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6545209 | Flannery | Apr 2003 | B1 |
7786369 | Eom | Aug 2010 | B2 |
8370277 | Goto | Feb 2013 | B2 |
10726737 | Ariel | Jul 2020 | B2 |
11288975 | Jancsy | Mar 2022 | B2 |
20010056375 | Kunii | Dec 2001 | A1 |
20080134861 | Pearson | Jun 2008 | A1 |
20080302233 | Ding | Dec 2008 | A1 |
20090228799 | Verbeeck | Sep 2009 | A1 |
20130074678 | Iwadate | Mar 2013 | A1 |
20130186258 | Tanaka | Jul 2013 | A1 |
20160104469 | Takahashi et al. | Apr 2016 | A1 |
20160231834 | Hardi | Aug 2016 | A1 |
20160253915 | Lee | Sep 2016 | A1 |
20170330540 | Quattro | Nov 2017 | A1 |
20210004402 | Li | Jan 2021 | A1 |
20210035541 | Pande | Feb 2021 | A1 |
20210090458 | Minamitaka | Mar 2021 | A1 |
20210358323 | Kajihara | Nov 2021 | A1 |
20210358460 | Wirtz | Nov 2021 | A1 |
20210358462 | Kajihara | Nov 2021 | A1 |
20220028295 | Toulson | Jan 2022 | A1 |
Number | Date | Country |
---|---|---|
2007256619 | Oct 2007 | JP |
2007264569 | Oct 2007 | JP |
2013068878 | Apr 2013 | JP |
2013148773 | Aug 2013 | JP |
2015004973 | Jan 2015 | JP |
2008042655 | Apr 2008 | WO |
Entry |
---|
Japanese Office Action (and English language translation thereof) dated Apr. 26, 2022, issued in counterpart Japanese Application No. 2019-172570. |
Extended European Search Report (EESR) dated Dec. 3, 2020 issued in European Application No. 20195418.7. |
Number | Date | Country | |
---|---|---|---|
20210090458 A1 | Mar 2021 | US |