The present invention relates to a technology for generating data according to performance of a piano.
There is a technology of recording performance of a piano with a sensor that measures a movement of a key. A method of representing the performance recorded like this by displaying an operated key is known. There is a method, in which, for example, in a region where a pitch of the key is defined in a vertical direction and a time axis is defined in a horizontal direction, by arranging a period (a period from key depression to key release) during which the key is operated in a belt-like image extending in the time axis direction, a performance content is displayed. This method is generally called as a “piano roll”. For example, as disclosed in PTL 1 (Japanese Patent Application Laid-Open No. 2014-186154), various display methods that use the piano roll are studied.
According to an embodiment of the present invention, a data generation device including: an acquisition part configured to acquire measurement data that corresponds to measurement values, obtained in chronological order, corresponding to a behavior of a key or a member coordinating with the key for each of a plurality of keys; and a data generation part configured to generate display data for displaying a screen showing the measurement values corresponding to each of the plurality of keys along a time axis based on the acquired measurement data is provided.
Furthermore, according to an embodiment of the present invention, a data generation device including: an acquisition part configured to acquire measurement data that corresponds to measurement values corresponding to a behavior of an operator; and a data generation part configured to generate display data for displaying a screen showing information related to a movement of a plurality of keys along a time axis based on the acquired measurement data, and the measurement values being shown along the time axis by a color change in a region corresponding to the plurality of keys is provided.
In what follows, with reference to the diagrams, a system in one embodiment of the present invention will be described in detail. An embodiment shown below is one example of embodiments of the present invention, the present invention is not construed by limiting to these embodiments. It should be noted that in the diagrams referred to in the present embodiment, a part or a part having the similar function are provided with the same sign or the similar sign (signs only provided with A or B after the number), and repetition of the description may be omitted.
[1. Outline of System]
Information when piano performance is recorded is, for example, an operated key, a key depression timing and a key release timing. In a general piano roll display, these of information are used. However, these of information have a very small amount of information compared with an actual performance. According to the piano roll display like this, while a rough performance content may be visually recognized, a fine performance content may not be recognized. Therefore, even if a player intends to improve a playing technique by analyzing own performance, in one that uses the general piano roll display, an amount of information was insufficient.
According to the present invention, while using a region defined by a pitch of a key and a time axis like the piano roll display, a larger amount of information may be represented. In what follows, each of constitutions of the system will be described in detail.
[2. Piano]
A piano 50 is a general ground piano in this example. It should be noted that the piano 50 may be an acoustic piano other than the ground piano. Furthermore, the piano 50 may be an electronic musical instrument such as an electronic piano without limiting to the acoustic piano. In this example, in the piano 50, a part of the measurement device 30 is installed.
A damper 58 is moved by a damper operating mechanism. The damper operating mechanism moves the damper 58 such that a contact state of the damper 58 and the string 55 is controlled according to a depression amount of the key 52, and a stepping amount of pedal 53.
[3. Measurement Device]
The key position measurement unit 32 includes key sensors provided corresponding to each of the keys 52. The key position measurement unit 32 measures a position (corresponding to depression amount) of each of the keys 52 by the key sensor as a continuous amount (fine resolution), and outputs a measurement value showing a measurement result (hereinafter, in some cases, referred to as “a key position measurement value”). The measurement value is output corresponding to each of the keys 52. It should be noted that the key sensor may output a measurement value showing that the key 52 passed a specific depression position instead of outputting the measurement value corresponding to the position of the key 52. The specific depression positions are a plurality of positions within from a rest position of the key 52 to an end position. The plurality of positions may be a position that gives a change to a sound production state such as sound production start, damping start. Like this, the measurement value that the key position measurement unit 32 outputs may be information showing a behavior of the key 52.
The pedal position measurement unit 33 includes pedal sensors provided corresponding to each of the pedals 53. The pedal position measurement unit 33 measures a position (corresponding to a stepping amount) of each of the pedals 53 with the pedal sensor as a continuous amount (fine resolution), and outputs a measurement value (hereinafter, in some cases, referred to as “pedal position measurement value) showing a measurement result. This measurement value is output corresponding to each of the pedals 53. It should be noted that the pedal sensor may output a measurement value showing that the pedal 53 passed a specific position instead of outputting the measurement value corresponding to the position of the pedal 53. The specific positions are a plurality of positions contained within a movable range of the pedal. Thus, the measurement values output by the pedal position measurement unit 33 may be information showing a behavior of the pedal 53. In the following description, when referring to the pedal 53, the description means the damper pedal. Accordingly, the pedal position measurement value corresponds to a position of the damper pedal (stepping amount).
The hammer position measurement unit 34 includes a hammer sensor provided corresponding to each of the hammers 54. The hammer position measurement unit 34 measures a position (corresponding to a movement amount) of each of the hammers 54 with the hammer sensor as a continuous amount (fine resolution), and outputs a measurement value (hereinafter, in some cases, referred to as “hammer position measurement value) showing a measurement result. This measurement value is output corresponding to each of the hammers 54. It should be noted that the hammer sensor may output a measurement value showing that the hammer 54 passed a specific position instead of outputting the measurement value corresponding to the position of the hammer 54. The specific positions are a plurality of positions contained within a movable range of the hammer. Thus, the measurement values output by the hammer position measurement unit 34 may be information showing a behavior of the hammer 54.
The data output device 35 is provided, for example, on the lower side of a keybed of the piano 50. The data output device 35 includes a data generation part 351 and an interface 353, and, based on the information output from the key position measurement unit 32, the pedal position measurement unit 33 and the hammer position measurement unit 34, measurement data and control data are generated and output.
The data generation part 351 generates measurement data and control data based on the information output from the key position measurement unit 32, the pedal position measurement unit 33 and the hammer position measurement unit 34. The measurement data includes the key position measurement values corresponding to each of the keys 52, the hammer position measurement values corresponding to each of hammers 54, and the pedal position measurement value corresponding to the pedal 53 (damper pedal). The control data is data obtained by converting from each of the measurement values to a predetermined data form (for example, MIDI form) that defines chronologically a sound production content. The control data contains data such as note number, note-on, note-off, velocity (on-velocity (key speed at the time of note-on), off-velocity (key speed at the time of note-off)) and control change (stepping amount of the pedal).
The interface 353 has a constitution for transmitting and receiving data by externally connecting by wires or wirelessly. To the external device connected with the interface 353, measurement data and control data generated by the data generation part 351 are output. The external device may be a device capable of arithmetically processing or a recording medium such as a semiconductor memory. In this example, the external device includes the analysis support device 1. It should be noted that the measurement data and the control data may be output to the external device in real time or may be output to the external device after being stored as chronological information together with time information in a memory. Anyway, the measurement data and the control data include chronologically arranged information. For example, the measurement data are the data showing each of measurement value chronologically. What was described above is a description of the measurement device 30.
[4. Analysis Support Device]
The analysis support device 1 generates information for supporting an analysis of a performance content of a user based on the information output from the measurement device 30. In functions realized in the analysis support device 1, a function (analysis support function) of generating display data for displaying a detail (hereinafter, in some cases, referred to as “an analysis support screen”) of a performance content of a user on a display (a display unit 17 described below) is included. The analysis support device 1 may be said to be a data generating device of generating data for displaying the analysis support screen like this.
[4-1. Hardware Constitution of Analysis Support Device]
The control unit 11 includes an arithmetic processing circuit such as a CPU. The control unit 11 realizes various kinds of functions in the analysis support device 1 by executing a control program stored in the storage unit 13 by the CPU. Functions that are realized include the analysis support functions described above.
The storage unit 13 is a memory device such as a nonvolatile memory or a hard disc. The storage unit 13 stores a control program for realizing the analysis support functions. The control program may be one capable of executing by the computer, and may be provided in a state stored in a recording medium capable of reading by the computer such as a magnetic recording medium, an optical recording medium, a magneto-optical recording medium, and a semiconductor memory. In this case, the analysis support device 1 may be provided with a device that reads the recording medium. Furthermore, the control program may be downloaded via a network.
The storage unit 13 may store the measurement data acquired from the measurement device 30 and the control data. Furthermore, the storage unit 13 stores musical score data of various music. The musical score data shows, for example, a sound production content of music, and is data capable of showing also as the musical score. It should be noted that each data may be stored in an external memory device (server, recording medium) connectable by wires or wirelessly, instead of storing in the storage unit 13.
The operation unit 15 is an input device such as an operation button, a keyboard, and a mouse, which are provided on an operation panel and a remote controller, and outputs a signal corresponding to an input operation to the control unit 11. By the operation unit 15, a user instruction may be input into the analysis support device 1.
The display unit 17 is a display device such as a liquid crystal display or an organic EL display, and displays a screen based on the control by the control unit 11. The display data generated by the analysis support function is displayed on this screen. It should be noted that the operation unit 15 and display unit 17 may together form a touch panel.
The interface 19 has a constitution of transmitting or receiving data by connecting with the external device by wires or wirelessly. The measurement data and control data generated in the measurement device 30 are acquired by the analysis support device 1 via the interface 19. Furthermore, a sound signal or the like generated in the recording device 40 is also acquired by the analysis support device 1 via the interface 19. Furthermore, a sound output device such as a speaker may be connected to the interface 19. In this case, by supplying the sound signal to the speaker from the analysis support device 1, the sound may be reproduced by the speaker.
[4-2. Software Constitution of Analysis Support Device]
An analysis support function realized when the control unit 11 of the analysis support device 1 executes the control program will be described. It should be noted that a part or a whole of the constitution that realizes the analysis support function described below may be realized by the hardware.
The data acquisition part 101 acquires the measurement data and the control data from the measurement device 30. Furthermore, in the example, the data acquisition part 101 acquires a sound signal from the recording device 40.
The specific part 103 specifies a period until note-on and note-off, that is, a period from the key depression to the key release (hereinafter, in some cases, referred to as “a key depression period”) to each of the keys based on the control data that the data acquisition part 101 acquired. As was described above, the control data is the data generated by the measurement device 30 based on the measurement value. Therefore, the specific part 103 may be said to specify the key depression period based on the measurement value.
A music score acquisition part 121 acquires music score data of a music appointed by a user from the storage unit 13. The music score acquisition part 121 analyzes the control data acquired from the measurement device 30 or a sound signal acquired from the recording device 40, compares with a plurality of pieces of musical score data stored in the storage unit 13 and may acquire musical score data corresponding to a most similar music.
The display data generation part 105 generates display data for displaying an analysis support screen on the display unit 17 based on various kinds of information such as measurement data, control data and musical score data. The display data are stored in the storage unit 13. The control unit 11 makes display the analysis support screen on the display unit 17 based on the display data.
The performance result region 700 is a region that, in the same manner as a so-called piano roll display, in a region where a pitch (corresponding to a note number) KN of a key is defined in a vertical direction and a point of time t is defined in a horizontal direction, displays an image corresponding to the performance content. In a vertical direction, a keyboard image 710 showing an arrangement of keys corresponding to a pitch is displayed. It should be noted that in the performance result region 700, a period of a part of an entire performed period is displayed, by scroll displaying in a direction along a time axis, a range of the displayed period may be varied.
Here, according to a general piano roll display, in many cases, a key depression period is expressed by a belt-like image. On the other hand, in the present example, instead of simply displaying a performance result with a belt-like image, the performance content may be grasped in more detail by a key behavior image 770. Furthermore, in this example, the pedal behavior is also displayed as a pedal behavior image 730 in the same region as a region where the key behavior image 770 is displayed. The key behavior image 770 and pedal behavior image 730 are images that vary based on the measurement data and control data. These images will be described in more detail below.
In the performance result region 700, an enlarged display may be performed by specifying a specific range. For example, by specifying a region SA shown in
In the performance result region 700, an instruction image 750 (first instruction image) that shows a playback position is displayed. The instruction image 750 is an image for instructing a position on a time axis in the performance result region 700.
The musical score region 800 is a region displaying a musical score based on musical score data acquired by the musical score acquisition part 121. In the musical score region 800, an instruction image 850 (second instruction image) that shows a playback position is displayed. The instruction image 850 is an image of instructing a position on the musical score. The position on the musical score corresponds to a position on a time axis that the instruction image 750 instructs. Accordingly, when a position instructed by the instruction image 750 varies, a position on the musical score which is instructed by the instruction image 850 also varies. It should be noted that the musical score region 800 may not be present.
A position on the time axis in the performance result region 700 and a position on the musical score in the musical score region 800 are associated by a so-called score-alignment technique. The score-alignment technique is a technique that analyzes a performance content (measurement data, control data or sound signal) and associates a time axis of the performance content and a time axis of the sound production content of the predetermined music. For example, by associating each of sounds in the performance content and an each of sounds in the sound production content of the music, even if there is fluctuation in a performance speed, which part of the music is performed may be specified. At this time, by using the musical score data, via a correspondence relation between the performance and the music, a position on the time axis of the performance content and a position on an image of the musical score may be also associated. Although, in the technique like this, known various techniques may be applied, techniques disclosed in, for example, Japanese Patent Application Laid-Open No. 2017-181724 and Japanese Patent No. 6187132 may be used.
A control icon region 900 is a region where a plurality of icons that receive user operation are displayed. By these icons, the user may change a position (a position on a time axis in the performance result region 700) instructed by an instruction image 750. In this example, four icons are displayed. These icons receive, sequentially from the left side, a quick return, a momentary pause, a playback start, and a fast forward.
Returning to
The playback part 113 playbacks a sound signal acquired from the sound recording device 40 when an instruction of the playback start is received by an operation to the icon in the control icon region 900. A position on the time axis to playback is a playback position instructed by the playback position instruction part 111. At this time, in place of playback of a sound signal, the sound based on the control data may be reproduced with a sound source. Thus, both the sound signal and control data may be said to be sound production data that defines chronologically the content of the sound to be reproduced (produced sound). What was described above is a description of a constitution of the analysis support function.
[4-3. Key Behavior Image]
Subsequently, a key behavior image 770 in the performance result region 700 will be detailed. Here, a description will be provided with
The belt-like image CD is displayed based on the control data. A range in a lateral direction (a point of time t direction: a time axis direction) of the belt-like image CD is defined by a range from a point of time of note on Non to a point of time of note off Noff, that is, by the key depression period. A vertical direction (a pitch KN direction) of the belt-like image CD has a length according to a magnitude of an on-velocity Von at a position of the note-on Non and has a length according to a magnitude of an off-velocity Voff at a position of note-off Noff. This length may be expressed as an occupancy in a width direction of the region BN. The belt-like image CD becomes a trapezoidal form when the on-velocity Von and the off-velocity Voff are different. Like an example shown in
The key position image KP (dotted line) is displayed based on a measurement value corresponding to each key shown by the measurement data. The key position image KP is an image showing a position (a depression amount) corresponding to the region BN. A position of the key at each time t corresponds to a vertical direction (a pitch KN direction) in the region BN. In this example, among the region BN, in a side where a pitch is high (a region BN-1 side in a region BN-2), the key is shown in a rest position (a position that is not depressed). On the other hand, on a side where the pitch is low, the key is shown at an end position (a completely depressed position). A start point DS of the key position image KP corresponds to a point of time when a key depression is started. The end point DE of the key position image KP corresponds to a point of time when a constant time HT has passed after the key stopped at the rest position. Thereby, a user may confirm a movement of the key from the key depression to the key release (a point of time after passing a little from the key release).
The hammer position image HP (a solid line) is displayed based on a measurement value corresponding to each hammer shown by the measurement data. The hammer position image HP is an image showing a position of a hammer (a movement amount) coordinating with the key corresponding to the region BN. A position of the hammer at each time t corresponds to a vertical direction of the region BN. In this example, among the region BN, on a side where the pitch is low, the hammer is at a standard position (a position of the hammer when the key is not depressed). On the other hand, on a side where the pitch is high, the hammer is located at a position where the hammer strikes a string. The hammer position image HP is displayed in the range corresponding to the above start point DS to the end point DE. Thus, a user may confirm a movement of the hammer from the key depression to key release (a point of time after passing a little from the key release). It should be noted that any one or both of the start point DS and the end point DE may be determined based on a movement of the hammer.
As was described above, the key position image KP and hammer position image HP do not show measurement values corresponding to an entire period but show measurement values obtained by extracting a range of a part on the time axis.
By displaying by extracting a part of the data like this, the visibility in the performance result region 700 is improved. A method of displaying by extracting the data like this will be described in the description of the analysis support process described below.
[4-4. Pedal Behavior Image]
Subsequently, the pedal behavior image 730 will be described. The pedal behavior image 730 is displayed based on a measurement value corresponding to a pedal that the measurement data show. The pedal behavior image 730 is an image corresponding to a position (a stepping amount) of the pedal and, measurement values at each time are displayed by extending over a plurality of regions BN. In this example, measurement values at each time are displayed in all of the region BN displayed in the performance result region 700. At this time, the pedal behavior image 730 expresses measurement values by a color change. In an example shown in
The color change in the pedal behavior image 730 exemplifies at least one or a change of a plurality of combinations of a color, a saturation and brightness. It should be noted that in a state where the pedal is at a rest position, the color may be made the same as the background of the performance result region 700. In this case, the color change may be caused such that the pedal behavior image 730 substantially changes the transmittance.
It should be noted that the brightness may be displayed by differentiating in more steps. At this time, the resolution of the pedal position measurement value and the resolution (corresponding to the number of steps) of the brightness contained in the measurement data may be set equal or different. In this case, the pedal position measurement value may be converted to each of the steps of the brightness according to a predetermined calculation method.
[4-5. Analysis Support Process]
An analysis support treatment executed by the analysis support function 10 will be described with reference to
Subsequently, the control unit 11 generates display data for displaying the analysis support screen (step S200), based on each of acquired information. As was described above, the analysis support screen contains at least the performance result region 700. The performance result region 700 is a region where measurement values corresponding to each of the keys are displayed along a time axis as the key behavior image 770. Furthermore, the key behavior image 770 corresponding to a plurality of keys are displayed along the same time axis. At this time, measurement values in the range of a part on the time axis among an entire duration are displayed as the key behavior image 770. Subsequently, among processes that generate the display data, a drawing process for displaying the key position image KP and the hammer position image HP will be described.
[4-6. Drawing Process of Key Position Image KP and Hammer Position Image HP]
In the case where KPm (t) is not 0 (step S211; No), the control unit 11 draws KPm (t) and HPm (t) at a position corresponding to a point of time t of the region BN corresponding to a target key (step S213). The control unit 11 proceeds the point of time t to t=t+1 (step S215). The control unit 11 reads out a key position measurement value KPm (t) and a hammer position measurement value HPm (t) from the measurement data (step S217). At this time, when the KPm (t) exceeds the last data and the measurement data ends (step S219; Yes), the control unit 11 ends the drawing process. On the other hand, when the measurement data does not end (step S219; No), the control unit 11 determines whether KPm (t) is 0 or not (step S221). When the KPm (t) is not 0 (step S221; No), the control unit 11 sets a holding time to t c=0 (step S223), returns to the step S213 and proceeds a process. By repeating the process, the key position image KP and the hammer position image HP are drawn.
In the case of KPm (t)=0 (step S221; Yes), the control unit 11 proceeds the tc to tc=tc+1 (step S225), and determines whether tc=HT or not (step S227). This HT corresponds the constant time HT described in
It should be noted that due to the drawing process like this, when a user applies a first key depression, followed by key release, furthermore, immediately followed by second key depression, the first key depression and the second key depression may be integrated as one key behavior image 770 (the key position image KP and the hammer position image HP). In this case, since a key depression period exists as two durations, in one key behavior image 770, although the key position image KP and the hammer position image HP are one respectively, two belt-like images CD are present. For example, in the case of a performance method where a key is stricken repeatedly, many belt-like images CD are present in one key behavior image 770.
[5. Content of Analysis Support]
According to the analysis support device 1, in an analysis support screen (in particular, the performance result region 700), the following analysis supports may be provided to users.
In the above, although one embodiment of the present invention was described, one embodiment of the present invention may be modified to various forms as shown below. Furthermore, modified examples described below may be applied by variously combining with each other.
This application is a U.S. continuation application filed under 35 U.S.C. § 111(a), of International Application No. PCT/JP2017/040129, filed on Nov. 7, 2017, the disclosures of which are incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
4885969 | Chesters | Dec 1989 | A |
5254804 | Tamaki | Oct 1993 | A |
5367117 | Kikuchi | Nov 1994 | A |
5768387 | Akiyama | Jun 1998 | A |
7291779 | Hasebe | Nov 2007 | B2 |
7507899 | Sumita | Mar 2009 | B2 |
8541677 | Smirnov | Sep 2013 | B2 |
8907195 | Erol | Dec 2014 | B1 |
9230526 | Cook | Jan 2016 | B1 |
20050150362 | Uehara | Jul 2005 | A1 |
20050204908 | Uehara | Sep 2005 | A1 |
20050241462 | Hirano | Nov 2005 | A1 |
20080078281 | Katsuta | Apr 2008 | A1 |
20110003638 | Lee | Jan 2011 | A1 |
20150310876 | Kwan | Oct 2015 | A1 |
20170287453 | Uemura | Oct 2017 | A1 |
20190103082 | Ogasawara | Apr 2019 | A1 |
20200258485 | Ota | Aug 2020 | A1 |
Number | Date | Country |
---|---|---|
H04195196 | Jul 1992 | JP |
H04261591 | Sep 1992 | JP |
H096345 | Jan 1997 | JP |
2001265330 | Sep 2001 | JP |
2005265903 | Sep 2005 | JP |
2007033479 | Feb 2007 | JP |
2014186154 | Oct 2014 | JP |
6187132 | Aug 2017 | JP |
2017181724 | Oct 2017 | JP |
WO-2019058942 | Mar 2019 | WO |
Entry |
---|
International Search Report issued in Intl. Appln. No PCT/JP2017/040129 dated Jan. 30, 2018. English translation provided. |
Written Opinion issued in Intl. Appln. No. PCT/JP2017/040129 dated Jan. 30, 2018. |
English translation of Written Opinion issued in Intl. Appln. No. PCT/JP2017/040129 dated Jan. 30, 2018, previously cited in IDS filed Apr. 27, 2020. |
Number | Date | Country | |
---|---|---|---|
20200258485 A1 | Aug 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2017/040129 | Nov 2017 | US |
Child | 16859000 | US |