Performance data conversion device and performance data conversion program

The performance data conversion device simplifies the process of setting tempo and tone intensity through direct input methods, enabling the creation of musically rich and natural-sounding performances.

JP7781000B2Active Publication Date: 2025-12-05KAWAI MUSICAL INSTR MFG CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2022053855
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-29
Publication Date
2025-12-05
Estimated Expiration
2042-03-29

AI Technical Summary

Technical Problem

Existing methods for creating and editing music performance data require tedious and inefficient processes involving tempo and dynamic adjustments, making it difficult for beginners and even skilled musicians to create natural-sounding performances.

Method used

A performance data conversion device that allows operators to input timing and tone intensity information directly, using touch gestures or keyboard inputs, to convert performance data with intuitive tempo and dynamic modulation.

Benefits of technology

Enables easy setting of tempo and tone intensity, allowing for the creation of musically rich and natural-sounding performances without the need for repetitive adjustments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007781000000001
    Figure 0007781000000001
  • Figure 0007781000000002
    Figure 0007781000000002
  • Figure 0007781000000003
    Figure 0007781000000003
Patent Text Reader

Abstract

To enable easy setting of tempo information or sound intensity of performance data.SOLUTION: A performance data conversion device is provided, comprising input means for inputting timing information for each beat of first performance data according to manipulation by an operator, and conversion means for converting the first performance data into second performance data according to the timing information of each beat, where the conversion means derives tempo information of each beat of the second performance data on the basis of the timing information of each beat and tempo information of the first performance data.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a performance data conversion device and a performance data conversion program. [Background technology]

[0002] Patent Document 1 describes an automatic performance device that automatically plays music data in response to external events. The music data is divided into predetermined sections. During automatic performance, the automatic performance device automatically plays the sections corresponding to the external events in response to the external events, and sets the tempo of the automatic performance based on the interval between the external events. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2003-15647 Summary of the Invention [Problem to be solved by the invention]

[0004] As a method for creating and editing performance data of a piece of music, musical notation data is created by pasting musical symbols such as notes onto a staff paper on a computer screen while looking at the score of the piece of music, or by image recognition of the score, and then the musical notation data is converted into performance data.

[0005] To create a natural, musically rich performance data with tempo and dynamic modulation, this method requires the use of tempo and dynamic markings, as well as the delicate adjustment of tempo speed and dynamic volume. This requires repeated trial-and-error back-and-forth between editing and playback, a tedious, time-consuming, and inefficient process. Furthermore, even when the completed performance data is played back, it inevitably sounds unnatural. Furthermore, the editing process of adding modulation is too difficult for beginners. Even for those with musical talent, incorporating that talent into the performance data is a daunting task. A method that allows anyone to more easily add modulation to performance data according to their own intuition is desirable.

[0006] An object of the present invention is to enable the tempo information or tone intensity of performance data to be easily set. [Means for solving the problem]

[0007] The performance data conversion device includes an input means for inputting timing information of each beat of first performance data based on an operation by an operator, and a conversion means for converting the first performance data into second performance data based on the timing information of each beat, wherein the conversion means Based on the difference in timing information between two adjacent beats, beat time information, and tempo information for each beat of the first performance data, Tempo information for each beat of the second performance data is calculated.

[0008] The performance data conversion device also includes an input means for inputting the tone intensity of each beat of the first performance data based on the operation of the operator, and a conversion means for converting the first performance data into second performance data based on the tone intensity of each beat of the first performance data. and a conversion means for determining the tone intensity of each beat of the second performance data, and when there are multiple tones in the same beat, the conversion means sets the tone intensities of the multiple tones in the same beat of the second performance data to the same tone intensity based on the tone intensity of each beat. . [Effects of the Invention]

[0009] According to the present invention, the tempo information or tone intensity of the performance data can be easily set. [Brief explanation of the drawings]

[0010] [Figure 1]FIG. 1 is a block diagram showing an example of the hardware configuration of a performance data conversion device. [Figure 2] FIG. 2 is a block diagram showing an example of the functional configuration of the performance data conversion device. [Figure 3] FIG. 3 is a diagram showing an example of a piano roll display. [Figure 4] FIG. 4 is a diagram showing an example of a display of the beat information window. [Figure 5] FIG. 5 is a diagram showing an example of performance data before conversion. [Figure 6] FIG. 6 is a diagram showing an example of timing information and velocity input by tapping the tap area. [Figure 7] FIG. 7 is a diagram showing an example of performance data after conversion. DETAILED DESCRIPTION OF THE INVENTION

[0011] 1 is a block diagram showing an example of the hardware configuration of a performance data conversion device 100 according to this embodiment. The hardware of the performance data conversion device 100 is, for example, a general-purpose information processing device such as a tablet, a smartphone, or a personal computer.

[0012] The performance data conversion device 100 has a CPU 102, a ROM 103, a RAM 104, a display device 105, a touch panel 107, a sound source unit 108, a communication interface 109, a VRAM 110, a scan circuit 112, a bus 113, a sound system 114, and an external device 115. The display device 105 is, for example, a liquid crystal display, and is connected to the bus 113 via the VRAM 110. The touch panel 107 is provided on the display device 105, and is connected to the bus 113 via the scan circuit 112. Note that a mouse and a keyboard may be provided instead of the touch panel 107.

[0013] A user can give instructions by touching the touch panel 107. The scan circuit 112 detects the position (coordinates) of the touch operation on the touch panel 107, and outputs a detection signal to the CPU 102 via the bus 113. The CPU 102 can detect touch operations, tap operations, double tap operations, etc. on the touch panel 107.

[0014] The external device 115 is, for example, an external storage device, an external computer, a printer, or a MIDI keyboard instrument. The external storage device is, for example, a hard disk, a CD-ROM, an MO disk, a DVD, or a memory card. The communication interface 109 is an interface connected to a communication network such as a USB, a LAN, a wireless communication network, the Internet, or a telephone line, or a MIDI network, and is connected to the external device 115. The performance data conversion device 100 can input performance data from the external device 115 via the communication interface 109 and display the performance data on the display device 105 via the VRAM 110.

[0015] The MIDI keyboard instrument is connected to the bus 113 via, for example, a Bluetooth or USB communication interface 109. The MIDI keyboard instrument outputs key-press information and key-release information in response to key press operations by the operator. The key-press information includes the key number of the pressed key, the time of key press, and the key press strength.

[0016] The CPU 102 loads a program stored on the hard disk of the external device 115 into the RAM 104 and executes the program loaded into the RAM 104, thereby controlling the entire performance data conversion device 100. The hard disk of the external device 115 stores the performance data conversion program and performance data executed by the CPU 102. The RAM 104 temporarily stores information used in processing by the CPU 102.

[0017] The display device 105 is, for example, a liquid crystal display, and displays performance data and the like.

[0018] The sound source unit 108 includes software as a sound source and a DSP for adding effects, and generates sound signals for generating musical tones corresponding to the performance data. The sound source unit 108 outputs sound signals to the sound system 114 based on the performance data. The performance data includes tempo information, beat information, and multiple note data. The note data includes a note number, a step time, a gate time, and a velocity. The note number represents the pitch. The step time indicates the start time of a sound relative to the beginning of the song. The gate time represents the duration of the sound. The end time of a sound is the sum of the step time and the gate time. The velocity represents the strength of the sound. Furthermore, when the metronome mode is set to on, the sound source unit 108 outputs a metronome sound signal based on the tempo information and beat information of the performance data to the sound system 114. The sound system 114 includes a D / A converter, an amplifier, and a speaker, and can generate musical sounds corresponding to the performance data based on the sound signals generated by the sound source unit 108.

[0019] 2 is a block diagram showing an example of the functional configuration of the performance data converting device 100. The performance data converting device 100 has an input unit 201, a conversion unit 202, a playback unit 203, and a display control unit 204. The performance data converting device 100 realizes the functions of the input unit 201, the conversion unit 202, the playback unit 203, and the display control unit 204 by the CPU 102 executing a performance data conversion program.

[0020] The performance data conversion device 100 generates musical score data by having the operator paste musical symbols such as notes onto a staff paper on the screen of the performance data conversion device 100 or by performing image recognition on the musical score. The performance data conversion device 100 then converts the musical score data into performance data and records the performance data in the external storage device of the external device 115. Such performance data tends to have monotonous tempo and dynamics. Therefore, the performance data conversion device 100 changes the tempo and dynamics in response to the operator's operations to create performance data that is rich in musical ideas and natural with inflections in tempo and dynamics. The method for doing this is explained below.

[0021] The CPU 102 selects a song in response to the operator's operation of the touch panel 107, reads out performance data corresponding to the selected song from an external storage device, sets the tempo and velocity (sound intensity) for each beat of the performance data based on the performance data, and displays figures of each musical note in the performance data on the display device 105 as a piano roll as shown in Figure 3.

[0022] 3 is a diagram showing an example of a piano roll display according to this embodiment. The CPU 102 reads out performance data stored in an external storage device, and controls the display device 105 to display the piano roll shown in FIG. 3 corresponding to the performance data.

[0023] In the piano roll of FIG. 3, the horizontal direction of the display screen represents the time axis of the performance data, and the vertical direction of the display screen represents the pitch of the keyboard instrument. Each musical note in the performance data is represented by a rectangular shape. The left side of the rectangular shape of a musical note indicates the sounding start time, and the right side indicates the sounding end time. The playback position 301 of the performance data is the song pointer, indicated by a vertical line. In response to the operator's operation of the touch panel 107, the CPU 102 advances the elapsed playback time of the performance data, scrolling the display so that the rectangular shape of each musical note moves from right to left. When the left side of the rectangular shape of a musical note passes the playback position 301, the musical note begins to be played. When the right side of the rectangular shape of a musical note passes the playback position 301, the musical note ends to be played. The performance data is played by tapping the playback start button 322 in FIG. 3. Beat information 302 is displayed as the timing of each beat of the time signature of the performance data.

[0024] Touch panel 107 is provided on display device 105 that displays the piano roll of Fig. 3. The operator can operate touch panel 107 on the piano roll of Fig. 3. When a swipe operation in the left or right direction is performed on touch panel 107, CPU 102 scrolls and displays the piano roll of Fig. 3 in the left or right direction. Furthermore, when a pinch operation in the left or right direction is performed on touch panel 107, CPU 102 zooms and displays the piano roll of Fig. 3 in the time axis direction.

[0025] When the tap input mode button 311 in FIG. 3 is tapped, the CPU 102 displays the tap area 303 and inputs and sets timing information and velocity (sound intensity) based on the tap operation in the tap area 303. The CPU 102 inputs timing information for each beat of the performance data based on the tap timing in the tap area 303 and inputs the velocity based on the tap strength in the tap area 303. The stronger the tap, the higher the velocity. Here, tap strength also includes the tap speed (the time from tap on to tap off). Alternatively, the velocity may be input based on the tap position. For example, the higher the tap position in the tap area 303, the higher the velocity, and the lower the tap position in the tap area 303, the lower the velocity. Alternatively, the magnitude of the velocity may be input by swiping (distance, direction, speed, etc.) or by using other touch gestures. In short, the above is not limitative as long as the magnitude of the velocity can be controlled by different touch operations. This allows the CPU 102 to input both the timing information for each beat of the performance data and the velocity of the musical tone for each beat based on one tap operation by the operator.

[0026] 3 is not tapped, the CPU 102 inputs timing information and velocity (sound intensity) based on key depression of the MIDI keyboard instrument. The CPU 102 inputs timing information for each beat of the performance data based on the key depression timing of the MIDI keyboard instrument, and inputs the velocity of the musical tone for each beat of the performance data based on the key depression speed or key depression strength of the MIDI keyboard instrument. In this way, the CPU 102 can input both the timing information for each beat of the performance data and the velocity of the musical tone for each beat based on one key depression operation by the operator.

[0027] The following explanation will be given taking the tap operation in the tap area 303 as an example, but the same applies when pressing keys on a MIDI keyboard instrument instead of operating the tap area 303. The operator inputs timing information and velocity at the timing corresponding to the beginning of each beat of the performance data, and specifies the timing and velocity of each beat.

[0028] In the real-time input mode, the CPU 102 starts playing back the performance data with the first tap operation in the tap area 303, scrolls the piano roll of FIG. 3 as the playback time elapses, and inputs and sets timing information and velocity corresponding to the time of the playback position 301 in response to the tap operation in the tap area 303.

[0029] As the performance data is played, the rectangular shape of the musical sound and the beat information 302 are scrolled from right to left. The display position of the playback position 301 is fixed. The operator taps the tap area 303 to specify the timing of each piece of beat information 302. In this case, the tap operation may be performed before the playback position 301 reaches the beat information 302, or after the playback position 301 reaches the beat information 302.

[0030] First, a playback method will be described when a tap operation is performed before playback position 301 reaches beat information 302. Beat information 302 indicates the start time of a beat. If a tap operation is performed in tap area 303 before playback position 301 reaches beat information 302, CPU 102 skips playback position 301 to the next beat information 302 and plays back the performance data.

[0031] Next, a description will be given of a playback method when a tap operation is performed after the playback position 301 reaches the beat information 302. When the playback position 301 reaches the beat information 302, if a tap operation has not yet been performed in the tap area 303 corresponding to the beat information 302, the CPU 102 stops playback of the performance data, and when a tap operation is subsequently performed in the tap area 303 corresponding to the beat information 302, the CPU 102 resumes playback of the performance data.

[0032] In step input mode, the CPU 102 does not play back the performance data, but instead scrolls the piano roll shown in FIG. 3 based on the operator's swipe operation, and inputs the velocity corresponding to the time of the playback position 301 in response to a tap operation in the tap area 303.

[0033] In response to a tap operation on the tap area 303, the CPU 102 inputs timing information and velocity at timings corresponding to the beginning of each beat of the music piece from the beginning to the end of the performance data.

[0034] By using real-time input, timing information and velocity may be input by tapping while the performance data is automatically played back, or by using step input, velocity alone may be input by tapping while manually scrolling forward or backward in time.

[0035] The beat information 302 having the time closest to the playback position 301 becomes the selected beat information and is displayed in a color different from the other beat information 302. The CPU 102 outlines the rectangular figure 304 of the musical tone whose sounding start time is closest to the playback position 301. The CPU 102 also displays a ● mark on the rectangular figure 304 of the musical tone whose sounding start time is the same as the time of the selected beat information 302.

[0036] The CPU 102 can switch between beat information display on and beat information display off in response to a tap operation on the beat information display button 323 in Fig. 3. When the beat information display is on, the CPU 102 displays the beat information window in Fig. 4. When the beat information display is off, the CPU 102 does not display the beat information window in Fig. 4.

[0037] Fig. 4 is a diagram showing an example of the display of the beat information window. The CPU 102 displays the contents of the beat information 302 in the selected state of Fig. 3 in the beat information window of Fig. 4. Each piece of beat information 302 is information corresponding to each beat of the performance data, and includes a tempo 401, a velocity 402, and a time signature 405. All beat information 302 from the beginning to the end of the performance data is automatically generated by the CPU 102 when the performance data is read. Incidentally, the playback speed 403 and metronome sound volume 404 in Fig. 4 are playback-related setting values ​​unrelated to the beat information, but are conveniently placed in the beat information window so that they can be quickly operated as needed.

[0038] The performance data has a tempo 401, a velocity 402, and a time signature 405. The tempo 401 and the time signature 405 are set, for example, at the beginning of the performance data and when they change. The velocity 402 is set for each note data in the performance data.

[0039] The beat information 302 of the selected information is the beat information that is closest to the playback position 301 among the multiple pieces of beat information 302. When the playback position 301 moves relatively, the selected beat information is switched to the beat information of the new selected information. Then, the display in the beat information window in FIG. 4 is switched to the new selected beat information.

[0040] The beat information window in Fig. 4 displays the tempo 401, velocity 402, and time signature 405 included in the selected beat information 302. If the beat corresponding to the beat information 302 contains multiple velocities of note data, the beat information window in Fig. 4 displays the velocity of the first note data among the multiple note data as velocity 402. In this case, the beat information window in Fig. 4 may display the average value of the velocities of the multiple note data as velocity 402.

[0041] 4 in response to an operator's operation on the touch panel 107. When the tempo 401 and velocity 402 in the beat information window are changed, the changes are reflected directly in the values ​​of the converted tempo T2 and velocity V2, which will be described later.

[0042] The tempo 401 is, for example, 125, and can be changed by operating the slider, the + button, or the - button. The velocity 402 is, for example, 69, and can be changed by operating the slider, the + button, or the - button. The playback speed 403 can be changed by operating the slider. The volume 404 of the metronome sound can be changed by operating the slider. The time signature 405 is, for example, 3 / 4.

[0043] FIG. 5 shows an example of performance data before conversion. The bar index indicates the bar number in 3 / 4 time. The beat index indicates the beat number within each bar in 3 / 4 time. The performance data in FIG. 5 has a tempo T1 and a velocity V1 for each beat information 302. For example, all beat information 302 has a tempo T1 of 120 and a velocity V1 of 69.

[0044] 6 is a diagram showing an example of timing information t1 and velocity V2 input by a tap operation in the tap area 303. The CPU 102 inputs timing information t1 and velocity V2 in response to the operator's tap operation in the tap area 303. The tap index indicates the identification number of the tap operation in the tap area 303 in FIG. 3. The first tap operation in the tap area 303 causes the CPU 102 to start playing back performance data. For that first tap operation, the timing information t1 becomes 0.

[0045] After the timing information t1 and velocity V2 in FIG. 6 are input, when the conversion button in button 321 in FIG. 3 is tapped, CPU 102 generates the converted tempo T2 and velocity V3 in FIG. 7 based on the pre-conversion tempo T1 in FIG. 5 and the timing information t1 and velocity V2 in FIG. 6.

[0046] FIG. 7 is a diagram showing an example of converted performance data. The tap index and timing information t1 in FIG. 7 are the same as the tap index and timing information t1 in FIG. 6, respectively. The converted performance data has a converted tempo T2 and a converted velocity V3 for each beat. Since the converted performance data has a tempo of 120 and a 3 / 4 time signature, the beat time t2 is the time equivalent to one quarter note beat, that is, 0.5 second intervals.

[0047] First, a method for setting the tempo T2 will be described. The CPU 102 calculates the converted tempo T2 for each beat based on the pre-conversion tempo T1 in FIG. 5, the interval between beat time information t2, and the interval between timing information t1, as shown in the following equation (1). The beat time information t2 is the time for one beat, which in this example is the time for one quarter note beat (0.5 seconds). Of course, if the time signature or tempo changes, the beat time information t2 will not be a fixed value. For example, the following shows a method for calculating the converted tempo T2 (=150) for a beat with a tap index of "1".

[0048] T2 = T1 × (t2 interval) ÷ ​​(t1 interval) =120×(0.5-0)÷(0.4-0) =150 (1)

[0049] In other words, since the beat time interval was 0.5 seconds and the tap input interval was short at 0.4 seconds, the tempo of the next beat was sped up to 150 and played back.

[0050] Furthermore, for example, the method for calculating the converted tempo T2 (=100) for a beat with a tap index of "3" is shown in the following formula.

[0051] T2 = T1 × (t2 interval) ÷ ​​(t1 interval) =120×(1.5-1.0)÷(1.5-0.9) =100

[0052] In other words, since the interval between beats was 0.5 seconds and the interval between tap inputs was 0.6 seconds, the tempo of the next beat was delayed to 100 and then played back.

[0053] With the above calculation method, it is not possible to calculate the converted tempo T2 for the beat with a tap index of "0." Therefore, the converted tempo T2 for the beat with a tap index of "0" is set to the same value as the converted tempo T2 for the beat with a tap index of "1." Since it is generally unlikely that the tempo would change suddenly from the second beat, this method is not a problem. If the converted tempo T2 for the beat with a tap index of "0" were set to the value before conversion (=120), the tempo would suddenly change to 150 from the second beat, resulting in unnatural performance data, so this method is not appropriate.

[0054] As described above, the conversion unit 202 calculates tempo information T2 for each beat of the converted performance data based on the difference between the timing information t1 of two adjacent beats, the beat time information t2 of the converted performance data, and the tempo information T1 for each beat of the performance data before conversion.

[0055] Next, a method for setting velocity V3 will be described. CPU 102 sets velocity V2 of each beat in Fig. 6 as velocity V3 of each beat in Fig. 7. Then, CPU 102 sets velocity V3 of each beat as the velocity of the musical tone (note data) within each beat.

[0056] Next, we will explain the case where multiple musical notes exist within the same beat. When multiple musical notes exist within the same beat, the CPU 102 sets the velocities of the multiple musical notes within the same beat of the converted performance data to the same velocity based on the velocity V2 of each beat. For example, if the velocity V2 of a certain beat is 71, the CPU 102 sets the velocities of all of the multiple musical notes within that beat to 71.

[0057] Furthermore, when there are multiple musical tones within the same beat, the CPU 102 may determine the velocities of the multiple musical tones within the same beat of the converted performance data based on the velocity V2 of each beat and the velocities of the multiple musical tones within the same beat of the performance data before conversion.

[0058] For example, when there are multiple musical tones within the same beat, the CPU 102 can determine the velocities of the multiple musical tones within the same beat of the converted performance data based on the ratio between the velocity V2 of each beat and the velocities of the multiple musical tones within the same beat of the performance data before conversion.

[0059] For example, consider a case where a first musical note and a second musical note exist within the same beat. In the performance data before conversion, the velocity of the first musical note is 100 and the velocity of the second musical note is 50. In this case, the ratio between the velocities of the first musical note and the second musical note is 100:50=1:0.5. The input velocity V2 is 60. In this case, the velocity of the converted performance data is set based on the input velocity V2 and the above ratio. That is, in the converted performance data, the velocity of the first musical note is set to 60×1=60, and the velocity of the second musical note is set to 60×0.5=30.

[0060] As described above, by tapping the timing information t1 at the timing of the operator's own beat, rather than the beat of the performance data, the operator can change the tempo of the next beat to match the interval of the operator's own beat. Also, the operator can change the velocity of the musical tone according to the position of the tap.

[0061] Based on the operation of the operator, the input unit 201 inputs timing information t1 for each beat of the pre-conversion performance data. Based on the timing information t1 for each beat, the conversion unit 202 converts the pre-conversion performance data of Fig. 5 into the post-conversion performance data of Fig. 7. Based on the timing information t1 for each beat and the tempo information T1 of the pre-conversion performance data, the conversion unit 202 calculates tempo information T2 for each beat of the post-conversion performance data.

[0062] The conversion unit 202 calculates tempo information T2 for each beat of the converted performance data based on the difference between the timing information t1 of two adjacent beats, the beat time information t2 of the converted performance data, and the tempo information T1 for each beat of the performance data before conversion, as shown in equation (1).

[0063] The playback unit 203 plays back the performance data before conversion. In real-time input mode, the input unit 201 inputs timing information t1 based on the time of playback position 301 and inputs a velocity V2 of the beat corresponding to playback position 301, while the playback unit 203 is playing back the performance data before conversion. In step input mode, the input unit 201 inputs a velocity V2 of the beat specified by an operation by the operator, while the playback unit 203 is not playing back the performance data before conversion.

[0064] The display control unit 204 controls the display so that, along the time axis, rectangular shapes indicating the onset times of each musical note in the performance data before conversion and vertical line shapes indicating the times of each beat information 302 based on the beat information of the performance data before conversion are displayed, as shown in Figure 3.

[0065] The display control unit 204 controls to display the playback position 301 of the pre-conversion performance data. The input unit 201 inputs timing information t1 based on the displayed playback position 301 of the pre-conversion performance data, and inputs a velocity V2 of the beat corresponding to the displayed playback position 301 of the pre-conversion performance data. The input unit 201 inputs the timing information t1 based on a tap operation on the touch panel 107 or a key depression operation on the keyboard.

[0066] If the timing information t1 of the beat is input by the input unit 201 before the playback position 301 of the pre-conversion performance data reaches the beat information (start of a beat) 302 of the pre-conversion performance data, the playback unit 203 skips the playback position 301 of the pre-conversion performance data to the next beat information (start of a beat) 302 and plays back the pre-conversion performance data.

[0067] Furthermore, when the playback position 301 of the pre-conversion performance data reaches the beat information (beginning of a beat) 302 of the pre-conversion performance data, if the timing information t1 of the beat has not yet been input by the input unit 201, the playback unit 203 stops the playback of the pre-conversion performance data, and thereafter, if the timing information t1 of the beat is input by the input unit 201, the playback unit 203 resumes the playback of the pre-conversion performance data.

[0068] In this case, the longer the playback pause time, the slower the tempo of the next beat after conversion. If the tempo is too slow, the performance data will be converted into unnatural sounding data. To prevent this, a lower limit for the tempo may be set. If the calculated tempo falls below the lower limit, the tempo may be corrected to the lower limit, and a blank time inserted before the next beat of the performance data to offset the tempo correction amount (i.e., the times of all musical notes from the next beat onwards are shifted back by that amount).

[0069] The input unit 201 receives timing information t1 for each beat of the performance data before conversion and a velocity V2 for each beat based on the operator's operation. The velocity indicates the sound intensity of the musical tone. The conversion unit 202 determines the velocity of each musical tone in the converted performance data based on the velocity V2 for each beat.

[0070] The input unit 201 inputs both the timing information t1 of each beat of the pre-conversion performance data and the velocity V2 of each beat based on one operation by the operator. The input unit 201 inputs the timing information t1 of each beat of the pre-conversion performance data based on the tap timing of the touch panel 107, and inputs the velocity V2 of each beat of the pre-conversion performance data based on the difference in touch operation of the touch panel 107.

[0071] In addition, the input unit 201 may input timing information t1 for each beat of the performance data before conversion based on the timing of key depression on the keyboard, and may input velocity V2 for each beat of the performance data before conversion based on the key depression speed or key depression strength of the keyboard operation.

[0072] When there are multiple musical tones in the same beat, the conversion unit 202 sets the velocities of the multiple musical tones in the same beat of the converted performance data to the same velocity based on the velocity V2 of each beat.

[0073] Furthermore, when there are multiple musical notes within the same beat, the conversion unit 202 may determine the velocities of the multiple musical notes within the same beat of the converted performance data based on the velocity V2 of each beat and the velocities of the multiple musical notes within the same beat of the performance data before conversion.

[0074] For example, when there are multiple musical notes within the same beat, the conversion unit 202 can determine the velocities of the multiple musical notes within the same beat of the converted performance data based on the ratio between the velocity V2 of each beat and the velocities of the multiple musical notes within the same beat of the performance data before conversion.

[0075] As described above, according to this embodiment, the operator is no longer required to go through the tedious task of inputting tempo symbols and dynamic symbols into the musical score or adjusting values. Furthermore, the operator can easily add intonation to monotonous performance data in accordance with his or her own sensibilities while listening to the performance of the musical piece. Furthermore, the operator can easily generate performance data with a variety of different intonations from a single piece of performance data. Different operators generate different performance data. Based on a single piece of performance data, it is possible to generate performance data with more different intonations than there are operators.

[0076] This embodiment can be realized by a computer executing a program. A computer-readable recording medium on which the above program is recorded and a computer program product such as the above program can also be applied as an embodiment of the present invention. Examples of recording media that can be used include flexible disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, magnetic tapes, non-volatile memory cards, and ROMs.

[0077] It should be noted that the above-described embodiments are merely examples of specific embodiments for carrying out the present invention, and the technical scope of the present invention should not be construed as being limited by these embodiments. In other words, the present invention can be carried out in various forms without departing from its technical concept or main features. [Explanation of symbols]

[0078] 201 Input section 202 Conversion Unit 203 Playback Department 204 Display control unit

Claims

1. An input means for inputting timing information for each beat of the first performance data based on an operation by an operator; a conversion means for converting the first performance data into second performance data based on the timing information of each beat, the conversion means calculates tempo information for each beat of the second performance data based on a difference in timing information between two adjacent beats, beat time information, and tempo information for each beat of the first performance data.

2. further comprising a reproducing means for reproducing the first performance data; 2. The performance data conversion device according to claim 1, wherein the input means inputs the timing information based on the time of a playback position while the first performance data is being played back by the playback means.

3. 3. The performance data conversion device according to claim 1, wherein the input means inputs the timing information based on a tap operation on a touch panel or a key depression operation on a keyboard.

4. An input means for inputting the tone intensity of each beat of the first performance data based on an operation by an operator; a conversion means for converting the first performance data into second performance data based on the tone intensity of the musical tone of each beat, and determining the tone intensity of the musical tone of each beat of the second performance data, a conversion means for converting a plurality of musical tones in the same beat of the second performance data to the same intensity based on the intensity of the musical tones in each beat when the plurality of musical tones in the same beat exist in the same beat;

5. An input means for inputting the tone intensity of each beat of the first performance data based on an operation by an operator; a conversion means for converting the first performance data into second performance data based on the tone intensity of the musical tone of each beat, and determining the tone intensity of the musical tone of each beat of the second performance data, a conversion means for converting a plurality of musical tones within the same beat of the second performance data based on the tone intensities of the musical tones within each beat and the tone intensities of the plurality of musical tones within the same beat of the first performance data, when the plurality of musical tones exist within the same beat;

6. An input means for inputting the tone intensity of each beat of the first performance data based on an operation by an operator; a conversion means for converting the first performance data into second performance data based on the tone intensity of the musical tone of each beat, and determining the tone intensity of the musical tone of each beat of the second performance data, a conversion means for converting a plurality of musical tones within the same beat of the second performance data based on a ratio between the intensity of the musical tones within each beat and the intensity of the plurality of musical tones within the same beat of the first performance data, when the plurality of musical tones exist within the same beat;

7. An input means for inputting timing information for each beat of the first performance data based on an operation by an operator; a conversion means for converting the first performance data into second performance data based on the timing information of each beat; a first display control means for controlling the display of a first graphic indicating the onset time of each musical tone of the first performance data and a second graphic indicating the time of each beat based on beat information of the first performance data along a time axis; The performance data conversion device is characterized in that the conversion means calculates tempo information for each beat of the second performance data based on timing information for each beat and tempo information of the first performance data.

8. An input means for inputting timing information for each beat of the first performance data based on an operation by an operator; a conversion means for converting the first performance data into second performance data based on the timing information of each beat; a second display control means for controlling the display of the playback position of the first performance data; the converting means calculates tempo information for each beat of the second performance data based on the timing information for each beat and tempo information for the first performance data; The performance data conversion device is characterized in that the input means inputs the timing information based on the playback position of the displayed first performance data.

9. An input means for inputting timing information for each beat of the first performance data based on an operation by an operator; a conversion means for converting the first performance data into second performance data based on the timing information of each beat, the converting means calculates tempo information for each beat of the second performance data based on the timing information for each beat and tempo information for the first performance data; The performance data conversion device is characterized in that the input means inputs both timing information for each beat of the first performance data and sound intensity for each beat based on a single operation by an operator.

10. The regeneration means when timing information of a beat is input by said input means before the playback position of said first performance data reaches the beginning of the beat of said first performance data, said first performance data is played back by skipping the playback position of said first performance data to the beginning of the next beat; 3. The performance data conversion device according to claim 2, wherein when the playback position of said first performance data reaches the beginning of a beat of said first performance data, if timing information for that beat has not yet been input by said input means, playback of said first performance data is stopped, and when timing information for that beat is thereafter input by said input means, playback of said first performance data is resumed.

11. further comprising a reproducing means for reproducing the first performance data; The performance data conversion device according to any one of claims 4 to 6, characterized in that the input means inputs the tone intensity of the musical sound of the beat corresponding to the playback position while the first performance data is being played back by the playback means.

12. 7. The performance data conversion device according to claim 4, wherein the input means inputs the sound intensity of the musical tone of the beat designated by an operator's operation.

13. The performance data conversion device according to any one of claims 4 to 6, 11 and 12, characterized in that the input means inputs the sound intensity of the musical tone of each beat of the first performance data based on the tap strength or tap position on the touch panel or the key pressing speed or key pressing strength of the keyboard operation.

14. A performance data conversion program for causing a computer to function as the performance data conversion device according to any one of claims 1 to 13.

Citation Information

Patent Citations

  • Automatic player and electronic musical instrument

    JP2003015647A

  • System, method, and program for musical performance

    JP2004233573A

  • Support device for giving expression to performance

    JP2011164162A

  • Real time control of MIDI parameters for live performance of MIDI sequences using a natural interaction device

    US20130032023A1