Electronic percussion instrument, electronic musical instrument, information processing device, and information processing method

By generating and using the vibration waveform envelope of the striking surface to determine and eliminate mispronunciation caused by excitation in electronic percussion instruments, the problem of inaccurate crosstalk elimination between striking surfaces facing opposite directions in the prior art is solved, thereby improving the accuracy and sound quality of the performance.

CN112687249BActive Publication Date: 2025-10-17ROLAND CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202010861765.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-10-18
Filing Date
2020-08-25
Publication Date
2025-10-17
Estimated Expiration
2041-02-05

AI Technical Summary

Technical Problem

In the prior art, when an electronic percussion instrument has two striking surfaces facing opposite directions, there is a problem of inaccurate crosstalk cancellation, especially when the correct striking action is easily canceled by mistake during simultaneous striking, and the prior art has failed to effectively solve this problem.

Method used

By generating a waveform envelope representing the vibration of the first striking surface, it is determined whether the vibration of the second striking surface is self-vibration or excitation, and the envelope value is used to eliminate erroneous pronunciation caused by excitation. A control device is used to perform information processing to ensure that the striking information does not contain excitation components.

Benefits of technology

The invention effectively eliminates the mispronunciation caused by excitation in electronic percussion instruments, improves the playing accuracy and sound quality of the instruments, and is particularly capable of correctly identifying and processing the vibration type of each striking surface when striking simultaneously.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112687249B_ABST
    Figure CN112687249B_ABST
Patent Text Reader

Abstract

Provided is an electronic percussion instrument, an electronic musical instrument, an information processing device, and an information processing method, capable of more appropriate crosstalk cancellation. An electronic musical instrument includes a first performance operation member and a second performance operation member, and includes a control device that performs processing of generating an envelope indicating a temporal change in a reference value for determining whether vibration of the second performance operation member is self-vibration or vibration accompanying vibration of the first performance operation member, based on a waveform indicating vibration of the first performance operation member, and causing information indicating an operation of the second performance operation member to not include information based on vibration of the second performance operation member using the reference value indicated by the envelope.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to an electronic percussion instrument, an electronic musical instrument, an information processing apparatus, and an information processing method. BACKGROUND

[0002] As an electronic musical instrument including a plurality of performance operation members each of which performs vibration, there is an electronic percussion instrument or an electronic string instrument. For example, the electronic percussion instrument has a plurality of striking surfaces (also referred to as hitting surfaces) as the plurality of performance operation members. In terms of the structure of the electronic musical instrument, if a strike is applied to a certain striking surface, vibration (referred to as self-vibration) of the striking surface is transmitted to other striking surfaces to generate vibration (referred to as forced vibration), and sometimes a sensor erroneously detects the forced vibration as a strike to erroneously produce a sound (referred to as crosstalk).

[0003] In the past, there has been a technology of detecting an amount of vibration of a performance operation member, storing a maximum value of the amount of vibration, comparing a reference value corresponding to a virtual pseudo envelope line similar to an envelope line of actual vibration of the performance operation member, which is generated based on the maximum value, with the amount of vibration, and thereby instructing production of a sound (for example, refer to Patent Literature 1). Such a process of preventing erroneous production of a sound due to crosstalk received from other striking surfaces is referred to as crosstalk elimination (for example, Patent Literature 2).

[0004] [Patent Literature]

[0005] [Patent Literature]

[0006] [Patent Literature 1] Japanese Patent Laid-Open No. H7-69687

[0007] [Patent Literature 2] Japanese Patent Laid-Open No. 2013-145262 SUMMARY

[0008] [Problems to be Solved by the Invention]

[0009] However, in the prior art literature, there is no disclosure or suggestion of applying crosstalk elimination to an electronic percussion instrument having two striking surfaces facing in opposite directions. That is, it is not known to apply crosstalk elimination to an electronic percussion instrument having two striking surfaces facing in opposite directions.

[0010] In addition, the technology described in Patent Literature 1 has the following problem. One of the performance methods of a percussion instrument is a performance method in which a plurality of striking surfaces are simultaneously struck, which is so-called "same hitting". In the same hitting, a performer simultaneously strikes the striking surfaces, but depending on a skill or the like of the performer, sometimes the timing at which the striking surfaces are struck deviates. In addition, there are cases in which two striking surfaces are continuously struck in a short time.

[0011] The time variation of the reference value in the technology described in Patent Literature 1 (prior art) represents a waveform that gradually attenuates over time. In such a waveform, there is a concern that a strike on another striking surface performed at a time point later than a strike time point of a certain striking surface is erroneously eliminated as a ghost.

[0012] This problem of erroneous ghost elimination is not limited to electronic percussion instruments, but is a common problem in electronic musical instruments other than electronic percussion instruments having a plurality of performance operation members that generate excitation (ghosts) (for example, electronic stringed instruments).

[0013] An object of the present application is to provide an electronic percussion instrument, an electronic musical instrument, an information processing apparatus, and an information processing method that can perform more appropriate ghost elimination.

[0014] [Means of Solving the Problem]

[0015] One embodiment of the present application is an electronic musical instrument including a first performance operation member and a second performance operation member,

[0016] The electronic musical instrument includes a control apparatus that generates an envelope representing a time variation of a reference value for determining whether a vibration of the second performance operation member is a self vibration or an excitation vibration accompanying a vibration of the first performance operation member, based on a waveform representing the vibration of the first performance operation member, and causes information representing an operation of the second performance operation member to not contain information based on an excitation vibration of the second performance operation member using the reference value represented by the envelope.

[0017] In the electronic musical instrument of the embodiment, the envelope represents an increase in the reference value in a first period from a start time point to a first time point, and represents a decrease in the reference value in a second period from the first time point to an end time point.

[0018] In the electronic musical instrument of the embodiment of the present application, the following structure can be employed: the control apparatus compares, at each prescribed time point, a level of a waveform representing a vibration of the second performance operation member with a comparison target level obtained by adding the reference value of the time point represented by the envelope and a threshold value, performs scanning of the waveform that exceeds the comparison target level, and does not perform scanning of the waveform that does not exceed the comparison target level.

[0019] In addition, in the electronic musical instrument according to the embodiment of the present application, the reference value of the start point can be a value obtained by multiplying the maximum vibration value of the first point by a predetermined coefficient. In addition, the electronic musical instrument can be an electronic percussion instrument, and the first performance operation member and the second performance operation member can be a first striking surface and a second striking surface. In this case, the second striking surface can be oriented in a direction opposite to that of the first striking surface. In addition, the first striking surface can be connected to the second striking surface via a connecting portion.

[0020] One embodiment of the present application is an information processing apparatus for an electronic musical instrument including a first performance operation member and a second performance operation member,

[0021] The information processing apparatus includes a control device that performs processing including:

[0022] generating an envelope representing a time variation of a reference value for determining whether vibration of the second performance operation member is self-vibration or forced vibration accompanying vibration of the first performance operation member, based on a waveform representing vibration of the first performance operation member; and

[0023] using the reference value represented by the envelope, making information representing an operation of the second performance operation member not contain information based on forced vibration of the second performance operation member.

[0024] One embodiment of the present application is an information processing method,

[0025] A control device of an electronic musical instrument including a first performance operation member and a second performance operation member performs processing including:

[0026] generating an envelope representing a time variation of a reference value for determining whether vibration of the second performance operation member is self-vibration or forced vibration accompanying vibration of the first performance operation member, based on a waveform representing vibration of the first performance operation member; and

[0027] using the reference value represented by the envelope, making information representing an operation of the second performance operation member not contain information based on forced vibration of the second performance operation member.

[0028] Embodiments of the present application can include an information processing apparatus, an information processing method, a program, and a storage medium storing the program for the electronic percussion instrument. In addition, embodiments of the present application can include an information processing apparatus, an information processing method, a program, and a storage medium storing the program for the electronic musical instrument. BRIEF DESCRIPTION OF DRAWINGS

[0029] Figure 1A circuit configuration example of an electronic musical instrument representing an embodiment.

[0030] Figure 2 An example of an electronic percussion instrument is represented.

[0031] Figure 3 An example of an electronic percussion instrument is represented.

[0032] Figure 4 An example of an electronic percussion instrument is represented.

[0033] Figure 5 (A) of FIG. 10A schematically represents an electronic percussion instrument 10A, Figure 5 (B) of FIG. 10B schematically represents an electronic percussion instrument 10B.

[0034] Figure 6 Processing by the percussion detection device is represented.

[0035] Figure 7 is a block diagram representing details of the percussion detection processing.

[0036] Figure 8 is a flowchart representing an example of the rise detection processing of the percussion detection device.

[0037] Figure 9 is a flowchart representing an example of the XTC processing.

[0038] Figure 10 is a flowchart representing an example of the maximum vibration value calculation processing.

[0039] Figure 11 is a flowchart representing an example of the XTC level calculation processing.

[0040] Figure 12 is a diagram explaining the calculation method of the XTC level (the generation method of the XTC envelope).

[0041] Figure 13 is a flowchart representing an example of the update processing of the XTC flag.

[0042] Figure 14 (A) of FIG. 12 is an explanatory diagram of a vibration waveform, Figure 14 (B) of FIG. 12 is an explanatory diagram of percussion waveform information.

[0043] Figure 15 Signal waveforms when one of the percussion surfaces 13a and 13b (the percussion surface 13a) of the electronic percussion instrument 10A is struck are represented.

[0044] Figure 16A signal waveform when one of the striking surfaces 13a and 13b (the striking surface 13a) of the electronic percussion instrument 10B is struck.

[0045] Figure 17 A signal waveform when one of the striking surfaces 13a and 13b (the striking surface 13a) of the electronic percussion instrument 10B is struck.

[0046] Figure 18 A signal waveform when one of the striking surfaces 13a and 13b (the striking surface 13a) of the electronic percussion instrument 10B is struck.

[0047] Figure 19 A signal waveform when one of the striking surfaces 13a and 13b (the striking surface 13a) of the electronic percussion instrument 10B is struck.

[0048] [Explanation of symbols]

[0049] 10: Electronic musical instrument

[0050] 10A, 10B, 10C: Electronic percussion instrument

[0051] 11: CPU

[0052] 12: Storage device

[0053] 13: Performance operation member

[0054] 13a to 13h: Striking surface / pad DETAILED DESCRIPTION

[0055] Hereinafter, an embodiment will be described with reference to the drawings. The structure of the embodiment is exemplified, and is not limited to the structure of the embodiment.

[0056] <Structure of electronic musical instrument>

[0057] Figure 1 A circuit structure example of the electronic musical instrument of the embodiment is shown. The electronic musical instrument of the embodiment is an electronic musical instrument having a plurality of performance operation members that perform vibration. The electronic musical instrument having a plurality of performance operation members that perform vibration includes at least an electronic percussion instrument and an electronic string instrument.

[0058] Figure 1 In the embodiment, the electronic musical instrument 10 includes a central processing unit (CPU (Central Processing Unit), also referred to as a micro processing unit (MPU)) 11, a storage device 12, a plurality of performance operation members 13, a sound source 14, an input device 18, and an output device 19, which are connected to each other via a bus B.

[0059] A digital analog converter (DAC) 15 is connected to the sound source 14, the DAC 15 is connected to an amplifier 16, and the amplifier 16 is connected to a speaker 17. The CPU 11, the storage device 12, and the sound source 14 function as a musical sound generating device 20. The CPU 11 is an example of a "control section", a "control device", and a "processor".

[0060] The storage device 12 includes a main storage device and an auxiliary storage device. The main storage device is used as a storage area of a program or data, a work area of the CPU 11, and the like. The main storage device is formed of, for example, a random access memory (RAM) or a combination of a RAM and a read only memory (ROM). The auxiliary storage device is used as a storage area of a program or data, a waveform memory that stores waveform data, and the like. The auxiliary storage device is, for example, a flash memory, a hard disk, a solid state drive (SSD), an electrically erasable programmable read only memory (EEPROM), or the like.

[0061] The input device 18 includes an operation member such as a key, a button, or a knob. The input device 18 is used to input various information or data to the electronic musical instrument 10. The information or data includes data for implementing various settings of the electronic musical instrument 10. The output device 19 is, for example, a display that displays information such as a parameter set in the electronic musical instrument 10.

[0062] The plurality of performance operation members 13 are a striking surface when the electronic musical instrument 10 is an electronic percussion instrument, and are a plurality of strings when the electronic musical instrument 10 is an electronic string instrument.

[0063] The CPU 11 performs various processes by executing a program stored in the storage device 12. For example, the CPU 11 generates a striking waveform corresponding to an operation of the performance operation member 13 and performs a sound emission process of a musical sound using musical sound data and the sound source 14. The CPU 11 performs a process for avoiding a false emission (referred to as a cross-talk cancellation (XTC) process) of a sound, which is caused by a vibration transmitted from another performance operation member 13, when generating a musical sound signal for each of the performance operation members 13.

[0064] The sound source 14 is a sound source circuit in the form of a pulse code modulation (PCM) sound source with a waveform memory built in. The CPU 11 stores the XTC-processed attack waveform information in the waveform memory and reads the tone color information corresponding to the attack surface that was attacked from the storage device 12 and supplies it to the sound source 14. The sound source 14 generates and outputs a musical sound signal that imitates a percussion instrument (a tambourine, a bass drum, a tom-tom, a snare drum, a hi-hat open, a hi-hat close, etc.) through tone production processing using the attack waveform and the tone color information. The musical sound signal emitted from the sound source 14 is supplied to the DAC 15 and converted to an analog signal, amplified by the amplifier 16, and emitted from the speaker 17. The information processing device of the electronic musical instrument 10 includes at least the CPU 11 and the storage device 12. The processing performed by the CPU 11 can also be performed by a processor other than a CPU (a digital signal processor (DSP), etc.), an integrated circuit (an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), etc.).

[0065] The electronic musical instrument 10 can be, for example, Figure 2 the electronic percussion instrument 10A shown in FIG. 1, or Figure 3 the electronic percussion instrument 10B shown in FIG. 2, or Figure 4 the electronic percussion instrument 10C shown in FIG. 3. Figure 2 The electronic percussion instrument 10A shown in FIG. 1 is called a "double-sided drum" and has two attack surfaces 13a, 13b that face in opposite directions. The attack surfaces 13a, 13b vibrate by being struck with a stick, a drumstick, a hand, etc. The attack surfaces 13a, 13b are each formed in a circular shape and are each mounted (stretched) to a ring-shaped frame 21a, 21b. The frames 21a, 21b are linked via eight link bars 22. The frames 21a, 21b and the link bars 22 are an example of a "linking portion".

[0066] In the electronic percussion instrument 10A, if one of the attack surfaces 13a, 13b vibrates, the vibration is transmitted to the other attack surface 13a, 13b via the linking portion (the frames and the link bars) and causes the other attack surface to vibrate (vibrate).

[0067] Further, a controller 23 is disposed (fixed) in a space between the striking surface 13a and the striking surface 13b surrounded by the connecting rod 22. The controller 23 includes a frame body provided on a surface with a button group as the input device 18 and a display as the output device 19, and accommodates therein Figure 1 The structure elements other than the plurality of play operation members among the structure elements shown.

[0068] Figure 3 The electronic percussion instrument 10B shown has two striking surfaces 13a and 13b disposed side by side on the tripod stand 24. The striking surfaces 13a and 13b have the same size of a circular shape. The striking surface 13a is provided (stretched) on the ring-shaped frame 21c, and the striking surface 13b is provided (stretched) on the ring-shaped frame 21d.

[0069] The frame 21c and the frame 21d are each supported by a rod 24c, a rod 24d each extending from an upper end portion 24b of a leg 24a of the tripod stand 24. The frame 21c, the rod 24c, the upper end portion 24b, the rod 24d, and the frame 21d are an example of a connecting portion connecting the striking surface 13a and the striking surface 13b.

[0070] In the electronic percussion instrument 10B, if one of the striking surfaces 13a and 13b vibrates, the vibration is transmitted to the other striking surface via the connecting portion, and the other striking surface vibrates (excited).

[0071] In Figure 3 In the example shown, the striking surfaces 13a and 13b are disposed left and right symmetrically with respect to the leg 24a of the tripod stand 24, and disposed on the same plane. Among them, the height or the angle toward the player (user) of the striking surfaces 13a and 13b can be different from each other.

[0072] Figure 4 The electronic percussion instrument 10C shown is called a multi-striking surface pad. The electronic percussion instrument 10C has eight pads 13a to 13h forming a plurality of striking surfaces on the upper surface of the base (frame body). Thus, the electronic percussion instrument 10A, the electronic percussion instrument 10B, and the electronic percussion instrument 10C of the embodiment have a plurality (any number of two or more) of striking surfaces. When each of the pads 13a to 13h is struck, the vibration caused by the striking is transmitted to the pads other than the struck pad via the frame body 26, and the pads other than the struck pad vibrate. The frame body 26 functions as a connecting portion.

[0073] In electronic percussion instruments 10A and 10B, when striking surface 13a (13b) is struck and vibrates due to excitation, striking surface 13a (13b) corresponds to the "first striking surface (performance operating element)" and striking surface 13b (13a) corresponds to the "second striking surface (performance operating element)." Thus, of the two striking surfaces, the one that determines whether the vibration is self-vibration or excitation is the "second striking surface (performance operating element)," while the other striking surface that is the primary cause of excitation is the "first striking surface (performance operating element)." This definition of the first and second striking surfaces also applies to striking surface 13a and striking surface 13b of electronic percussion instrument 10C. Furthermore, in electronic percussion instrument 10C, crosstalk cancellation is performed with one of two pads adjacent in at least one of the vertical, horizontal, and diagonal directions acting as the second striking surface (performance operating element) and the other acting as the first striking surface (performance operating element).

[0074] Figure 5 (A) schematically shows an electronic percussion instrument 10A, Figure 5 (B) schematically illustrates an electronic percussion instrument 10B. A strike on the striking surface 13a causes the striking surface 13a to vibrate. This vibration is converted into an analog electrical signal by a vibration sensor (vibration detector) 30a. On the other hand, a strike on the striking surface 13b causes the striking surface 13b to vibrate. This vibration is converted into an analog electrical signal by a vibration sensor (vibration detector) 30b.

[0075] The vibration caused by the strike on the striking surface 13a is transmitted to the striking surface 13b via the connecting portion, causing the striking surface 13b to vibrate (excite). The electrical signal output by the vibration sensor 30b contains not only the natural vibration component of the striking surface 13b but also the component due to the excitation. Similarly, the electrical signal output by the vibration sensor 30a contains not only the natural vibration component of the striking surface 13a but also the component due to the excitation.

[0076] When the CPU 11 executes a program stored in the storage device 12, the electronic musical instrument 10 operates as a device including a strike detection device 31 and a sound source unit 32. The strike detection device 31 is formed by the CPU 11 and the storage device 12. The sound source unit 32 is formed by the sound source 14, the DAC 15, and the amplifier 16.

[0077] The strike detection device 31 generates musical sound data (strike information) corresponding to the strikes on the striking surfaces 13a and 13b, and the sound source unit 32 generates musical sound based on the strike information. The musical sound is connected to the speaker 17 and emitted.

[0078] Figure 6The processing by the strike detection device 31 is indicated. The strike detection device 31 performs strike detection processing 50a on the vibration waveform of the strike surface 13a, and strike detection processing 50b on the vibration waveform of the strike surface 13b. The strike detection processing 50a, the strike detection processing 50b are each executed by an interrupt processing of the CPU 11 at a period of 0.1 ms. The period of 0.1 ms is an example, and can be greater than 0.1 ms or less than 0.1 ms. The strike detection processing 50a, the strike detection processing 50b are each performed using the XTC level at the time point t calculated by the cross-talk cancellation (XTC) processing 60. By the strike detection processing 50a, the strike detection processing 50b, information of the vibration after removing information of the vibration determined to be excitation from the waveform indicating the vibration of each of the strike surface 13a, the strike surface 13b is output as strike waveform information.

[0079] The waveform analysis processing 70 is executed as needed each time the strike waveform information is generated. In the waveform analysis processing 70, analysis of the strike waveform indicated by the strike waveform information is performed, and strike information including one or more parameters of the strike such as the intensity or the polarity of the strike is generated. The strike information is supplied to the sound source section 32.

[0080] Figure 7 is a block diagram indicating details of the strike detection processing 50a (the strike detection processing 50b). An analog signal indicating the vibration of the strike surface 13a (the strike surface 13b) is subjected to analog-digital conversion (A / D conversion 51). Then, a direct current component is removed from the digital signal (DC cut 52), and full-wave rectification processing is performed by a rectification processing 53.

[0081] As to the waveform after the rectification processing 53, rise detection 54 detecting the rise of the vibration (strike) is performed. As to the waveform after the rectification, the rise detection 54 detects the input as a rise when there is an input of a level exceeding a prescribed level (comparison target level: threshold).

[0082] When the rise is detected, an XTC flag (a flag making the XTC (calculation of the XTC level) valid) is set to be valid (on). During the period in which the XTC flag is valid, the XTC level at the time point t calculated by the XTC processing 60 is supplied to the rise detection 54 in the rise detection 54 periodically performed with respect to the strike surface other than the strike surface for which the XTC flag is set to be valid. For example, when the XTC flag is set to be on in the rise detection 54 of the strike surface 13a, the XTC level (L(t)) generated based on the vibration waveform of the strike surface 13a is supplied to the rise detection 54 of the strike surface 13b during the period in which the XTC flag is on.

[0083] The XTC level is used when determining whether the input level exceeds the prescribed level taking the XTC level into consideration. When the input level does not exceed the prescribed level, the waveform of the input level is treated as a vibration caused by the howling, and scanning of the waveform (waveform scanning 55) is not started. Therefore, the strike waveform information obtained as the output of the strike detection processing 50 does not contain information of the (excitation-based) waveform that is considered to originate from the howling that was not scanned.

[0084] The XTC flag is set to be invalid (off) if a prescribed time elapses from the detection of the rise. The waveform scanning 55 is processing that stores in an internal memory (e.g., the storage device 12) the input level that is detected as the self-vibration of the strike face within a certain period from the detection of the rise (e.g., from when the XTC flag becomes valid to when it is set to be invalid).

[0085] Figure 8 is a flowchart showing an example of the processing of the rise detection 54 of the strike detection processing 50. Figure 8 The subject of the processing shown is the CPU 11 that is operating as the strike detection device 31. The terms and definitions used in the description of the example of the processing are as described below.

[0086] XTC: Abbreviation of "XTC" (XTC flag).

[0087] XTC_FLG: Flag (XTC flag) used in the XTC processing. Invalid in the initial state.

[0088] IN: Level of the waveform input to the rise detection 54.

[0089] X_L: Represents the XTC level. The XTC level is used as a cancellation value for preventing the howling.

[0090] THRE: Threshold value used in the rise detection.

[0091] X_R: Represents the XTC rate. The XTC rate is a user-changeable parameter used to change the effect of the XTC (0 <= X_R <= 1).

[0092] X_C: Internal coefficient used in the calculation of the XTC level. Set to a fixed value (0 <= X_C < 1) in this embodiment.

[0093] T_E: Represents the end point of the XTC processing.

[0094] T_P: Represents the point in time at which the level L(t) represented by the XTC envelope becomes the maximum (peak) (T_P < T_E).

[0095] T_S: Represents the end point of the scanning of the waveform (recording of the maximum amplitude value) (T_S < T_P).

[0096] The following shows the variables used when the XTC flag is valid.

[0097] t: indicates a counter (time). The initial value of t is 0, and is incremented (+1) by each XTC process while the XTC flag is valid.

[0098] MAX(t): indicates the maximum vibration value at the time t.

[0099] L(t): indicates the calculated value (reference value) of the XTC level at the time t.

[0100] In Figure 8 In step S01 shown in the drawing, the CPU 11 executes a subroutine of the XTC process. By the XTC process, the CPU 11 acquires the XTC level X_L of the time t. Here, during the period in which the XTC flag of the other (another) striking surface is not valid (on), the XTC level is 0.

[0101] In step S02, the CPU 11 determines whether the input level IN of the vibration waveform is greater than the value (specified value THRE+X_L) indicating the comparison target level obtained by adding the XTC level and the threshold value THRE. As described above, when the XTC flag of the other (another) striking surface is not valid, since the XTC level is 0, it is determined whether the input level IN is greater than the threshold value THRE. Thus, the XTC level is an example of the reference value used to determine whether the vibration of the striking surface is a self-vibration or an excited vibration.

[0102] Here, when it is determined that the input level IN is greater than (THRE+X_L) (YES in step S02), the process proceeds to step S03. When it is not determined that the input level IN is greater than (THRE+X_L) (NO in step S02), Figure 8 The process shown in the drawing ends.

[0103] In step S03, the CPU 11 starts scanning of the waveform of the level exceeding the threshold value THRE (specified value THRE+X_L). In step S04, the CPU 11 validates the XTC flag of the anti-feedback of the own striking surface, and ends the process.

[0104] Figure 9is a flowchart showing an example of the XTC processing 60. In step Sll, the CPU 11 determines whether or not the XTC flag of the other (the other) striking surface (the striking surface 13b with respect to the striking surface 13a or the striking surface 13a with respect to the striking surface 13b) is valid. When the XTC flag is determined to be valid (YES in step Sll), the processing proceeds to S12. When the XTC flag is determined to be invalid (NO in step Sll), the XTC level is set to 0 (step S16), and the processing returns to step S02( Figure 8 ).

[0105] In step S12, the CPU 11 performs the maximum vibration value calculation processing. Figure 10 is a flowchart showing an example of the maximum vibration value calculation processing. Figure 10 In step S21, the CPU 11 determines whether or not the current time point t is earlier than the time point T_S (the end time point of the waveform scanning for recording the maximum vibration value). When the current time point t is determined not to have reached the time point T_S (YES in step S21), the processing proceeds to step S22, and when the current time point t is not determined not to have reached the time point T_S (NO in step S21), the processing proceeds to step S24.

[0106] In step S22, the CPU 11 determines whether or not the input level IN of the other (the other) striking surface for which the XTC flag is valid is greater than MAX(t) indicating the maximum vibration value at the time point t. When the level IN is determined to be greater than MAX(t) (YES in step S22), the processing proceeds to step S23, and when the level IN is not determined to be greater than MAX(t) (NO in step S22), the processing proceeds to step S24.

[0107] In step S23, the CPU 11 sets the value of IN to the value of MAX(t). Thereafter, the processing proceeds to step S13 Figure 9 ). When the processing proceeds to step S24, the CPU 11 sets the maximum vibration value MAX(t-1) of the time point (t-1) which is one time point earlier than the time point t to MAX(t), and causes the processing to proceed to step S13.

[0108] In step S13, the CPU 11 performs the XTC level calculation processing. Figure 11 is a flowchart showing an example of the XTC level calculation processing. The XTC level calculation processing is to calculate the XTC level supplied to the rise detection 54 with respect to the striking surface 13b using the vibration waveform of the other (the other) striking surface 13a for which the rise is detected. That is, if the rise of the striking surface 13a is detected first among the striking surface 13a and the striking surface 13b, the XTC envelope generated using the vibration waveform of the striking surface 13a is utilized in the strike detection processing 50 of the striking surface 13b.

[0109] In step S31, the CPU 11 determines whether the current time t is earlier than the time T_P (the time at which the level L(t) of the XTC envelope reaches its maximum). If the current time t is earlier than the time T_P (YES in step S31), the process proceeds to step S32. If the current time t is not earlier than the time T_P (NO in step S31), the process proceeds to step S33.

[0110] In step S32 , the CPU 11 calculates L(t) using the following formula (a).

[0111] L(t)=MAX(t)×X_R×(X_C+t×(1-X_C) / T_P)…(a)

[0112] In step S33 , the CPU 11 calculates L(t) using the following equation (b).

[0113] L(t)=MAX(t)×X_R / (T_E-T_P)×(T_E-t)…(b)

[0114] In step S34, the CPU 11 sets the value of L(t) obtained in S32 or S33 as the XTC level X_L, and returns the process to step S14 ( Figure 9 ).

[0115] Figure 12 This is a diagram explaining the calculation method (XTC envelope) of L(t). The XTC envelope represents the temporal variation of L(t) and can be expressed as Figure 12 The envelope waveform shown is L(t), where L(t) represents the XTC level at each time point t.

[0116] Figure 12 The time point T_P in the figure is the time point when the XTC level L(t) reaches the maximum (peak value). The time point t=0 indicates the time point when the XTC flag is set to be valid. During the period from time point 0 to time point T_S, the calculation process of the maximum vibration value MAX(t) is executed ( Figure 10 ).

[0117] In this embodiment, the value of the XTC level L(t) at time T_P is defined as "MAX(T_P) × X_R." MAX(T_P) represents the maximum vibration value at time T_P. X_R (XTC rate) indicates the effectiveness of crosstalk cancellation. A higher XTC rate increases the amount of vibration processed as crosstalk (and excluded from the percussion waveform information).

[0118] As for the value of the XTC level L(t), a time point T_P is set as the maximum, and a period (first period) from a time point of t = 0 (an example of a start point) to the time point T_P (an example of a first time point) is an increase period, and L(t) increases as time elapses. The value of L(t) at the time point of t = 0 can be 0 as shown in Figure 12 the value of "MAX(T_P) x X_R x X_C" can be used.

[0119] X_C is an internal coefficient (a prescribed coefficient) for linearly increasing L(t) toward the maximum value "MAX(T_P) x X_R" of L(t), and is a value of 0 or more and less than 1. When the length of time of the first period is constant, the smaller the value of X_C, the greater the slope of the increase. In addition, a period (second period) from the time point T_P to an end point T_E (an example of a second time point) is a decrease period, and L(t) decreases as time elapses.

[0120] The formula (a) for L(t) is a function for linearly increasing L(t) in the first period, and the formula (b) is a function for linearly decreasing L(t) in the second period. The formulas (a) and (b) are calculated using the parameters MAX(t), X_R, X_C, t, T_P described so far. MAX(t) is obtained by calculation, and the value of t is obtained by incrementing (counting) a counter.

[0121] The parameters X_R, X_C, T_P, T_S are each a value that is set in advance by experiment or simulation or the like, and is stored in the storage device 12. However, it can be received by communication when the CPU 11 calculates the XTC rate, or it can be acquired from a storage device other than the storage device 12.

[0122] In step S14 Figure 9 ), the value of the counter that manages the time t is incremented, and becomes a value obtained by adding 1 to the current value of t. In step S15, the update processing of the XTC flag is performed.

[0123] Figure 13 is a flowchart showing an example of the update processing of the XTC flag. In step S41, the CPU 11 determines whether the current time point t has reached the end point T_E. When it is determined that the time point t has reached the end point T_E (YES in step S41), the processing proceeds to step S42. When it is not determined that the time point t has reached the end point T_E (NO in step S41), the XTC flag update processing ends, and the XTC processing also ends, and the processing proceeds to step S02.

[0124] Figure 14 (A) of is a diagram for explaining the XTC, Figure 14(B) is an explanatory diagram of the attack waveform information obtained by the XTC. In Figure 14 In the graph of (A), the upper end of the vertical line of the black dot shown at the time point (time) tl to the time point (time) t7 indicates the sample of the vibration waveform signal, and the height of the vertical line indicates the height of the level (input level IN). The dotted line orthogonal to each vertical line indicates the prescribed level compared with the input level IN.

[0125] At the time tl to the time t7, all the XTC flags are valid (on), and the input level IN is compared with the prescribed level obtained by adding the XTC level X_L and the threshold THRE (0 < X_L). At the time tl to the time t6, the input level IN is lower than the prescribed level, and at the time t7, the input level IN exceeds the prescribed level.

[0126] The sample exceeding the prescribed level becomes the target of the waveform scanning 55, and the sample not exceeding the prescribed level is excluded from the target of the waveform scanning 55. In other words, the waveform scanning 55 is performed on the sample exceeding the prescribed level, and the waveform scanning 55 is not performed on the sample not exceeding the prescribed level. As a result, as shown in (B) of FIG. 6, Figure 14 (B) of FIG. 6, the information indicating the level of the sample (the sample at t7) exceeding the prescribed level is used as the attack waveform information.

[0127] Here, if the samples at the time tl to the time t6 are the samples originating from the resonance (based on the excitation), the information of these samples is not contained in the attack waveform information. The case means that the attack information supplied to the sound source section 32 does not contain the component originating from the resonance. Therefore, the sound originating from the resonance is not performed, and the resonance is eliminated. Thus, in the attack detection device 31, the following processing is performed: using the XTC level indicated by the XTC envelope, the information indicating the attack (operation) of a certain attack surface (performance operation member) does not contain the information based on the excitation (resonance) of the certain attack surface.

[0128] Figure 15 indicates the signal waveform when the attack surface 13a of the electronic percussion instrument 10A is attacked. The uppermost line indicates the waveform when the attack surface 13a is attacked (self-vibration waveform of the attack surface 13a). The second line from the top indicates the attack waveform of the attack surface 13a after the rectification processing. The third line from the top indicates the excitation (resonance) of the attack surface 13b accompanying the attack of the attack surface 13a. The fourth line from the top (the lowermost line) indicates the resonance waveform of the attack surface 13b after the rectification processing. The elimination of the resonance of the attack surface 13b is performed using the XTC envelope generated using the self-vibration waveform of the attack surface 13a.

[0129] Figure 16The signal waveform when simultaneous striking is performed on both the striking surface 13 a and the striking surface 13 b of the electronic percussion instrument 10A is shown. Figure 16 The top segment represents the vibration waveform of the striking surface 13a (including the self-vibration of the striking surface 13a and the crosstalk associated with the strikes on the striking surface 13b). The second segment from the top represents the vibration waveform of the striking surface 13a after the rectification process. The third segment from the top represents the vibration waveform of the striking surface 13b (including the self-vibration of the striking surface 13b and the crosstalk associated with the strikes on the striking surface 13a). The fourth segment from the top (the bottom segment) represents the vibration waveform of the striking surface 13b after the rectification process. The crosstalk of the striking surface 13b is eliminated using the XTC envelope generated using the vibration waveform of the striking surface 13a.

[0130] Figure 16 The peak value (A) in the chart represents the peak value of the strike on the striking surface 13a, and the peak value (B1) represents the peak value of the strike on the striking surface 13b. If a rise in the peak value (A) is detected with respect to the striking surface 13a, the XTC flag is valid with respect to the striking surface 13b, and the XTC level represented by the XTC envelope generated based on the vibration waveform of the striking surface 13a is used in the rise detection 54 of the striking surface 13b. By comparing the input level with the prescribed level, it is determined whether or not the target of the waveform scan 55 is set. Figure 8 S02).

[0131] because Figure 16 The graph has a scale of 2 ms. Therefore, even when struck simultaneously, the timing of the two strikes will deviate when observed in minute time units. The peak (B1) should be the subject of waveform scanning 55. As shown in the bottom graph, in the XTC envelope generated using the vibration waveform of the striking surface 13a, the level of the peak (B2) after the rectification of peak (B1) is higher than the XTC level represented by the envelope. Therefore, it becomes the subject of waveform scanning 55 in the rise detection 54 and is included in the striking waveform information of the striking surface 13b.

[0132] exist Figure 16 In the figure, the dashed line (C) represents a portion of an XTC envelope based on the technology described in Patent Document 1 (Japanese Patent Publication No. 7-69687), which serves as a comparative example. In the XTC envelope of this comparative example, attenuation begins from the onset of vibration. Consequently, the peak (B1) falls below the envelope and is not scanned. In other words, the sound produced by the self-vibration of the striking surface 13b is not produced. The XTC envelope of the embodiment avoids this problem.

[0133] Figure 17The uppermost line indicates a signal waveform when the striking surface 13a of the electronic percussion instrument 10B is struck. The second line from the top indicates a waveform when the striking surface 13a is struck (self-vibration waveform of the striking surface 13a). The third line from the top indicates excitation (sympathetic vibration) of the striking surface 13b accompanying striking of the striking surface 13a. The fourth line from the top (lowermost line) indicates a sympathetic vibration waveform of the striking surface 13b after rectification processing. Elimination of the sympathetic vibration of the striking surface 13b is performed using an XTC envelope generated using the self-vibration waveform of the striking surface 13a.

[0134] Figure 18 The uppermost line indicates a signal waveform when the striking surface 13a of the electronic percussion instrument 10B is struck. The second line from the top indicates a waveform when the striking surface 13a is struck (self-vibration waveform of the striking surface 13a). The third line from the top indicates excitation (sympathetic vibration) of the striking surface 13b accompanying striking of the striking surface 13a. The fourth line from the top (lowermost line) indicates a sympathetic vibration waveform of the striking surface 13b after rectification processing. Elimination of the sympathetic vibration of the striking surface 13b is performed using an XTC envelope generated using the self-vibration waveform of the striking surface 13a. Figure 18 The uppermost line indicates a signal waveform when the striking surface 13a of the electronic percussion instrument 10B is struck. The second line from the top indicates a waveform when the striking surface 13a is struck (self-vibration waveform of the striking surface 13a). The third line from the top indicates excitation (sympathetic vibration) of the striking surface 13b accompanying striking of the striking surface 13a. The fourth line from the top (lowermost line) indicates a sympathetic vibration waveform of the striking surface 13b after rectification processing. Elimination of the sympathetic vibration of the striking surface 13b is performed using an XTC envelope generated using the self-vibration waveform of the striking surface 13a.

[0135] The rigidity of the joint portion of the electronic percussion instrument 10B is lower than that of the electronic percussion instrument 10A, and the speed of transmission of vibration is slower than that of the electronic percussion instrument 10A. Therefore, the length of T_P is longer than that of the electronic percussion instrument 10A.

[0136] Figure 19 The uppermost line indicates a signal waveform when the striking surface 13a of the electronic percussion instrument 10B is struck. The second line from the top indicates a waveform when the striking surface 13a is struck (self-vibration waveform of the striking surface 13a). The third line from the top indicates excitation (sympathetic vibration) of the striking surface 13b accompanying striking of the striking surface 13a. The fourth line from the top (lowermost line) indicates a sympathetic vibration waveform of the striking surface 13b after rectification processing. Elimination of the sympathetic vibration of the striking surface 13b is performed using an XTC envelope generated using the self-vibration waveform of the striking surface 13a.

[0137] The pad of the electronic percussion instrument 10C is disposed on a frame made of hard resin, and therefore, compared with the electronic percussion instruments 10A and 10B, vibration is easily transmitted. Therefore, the time length of T_P becomes shorter.

[0138] According to the embodiment, the cross-talk canceling process can be applied to the electronic percussion instrument 10A which generally has two striking surfaces 13a and 13b facing in opposite directions. In addition, in the electronic percussion instruments 10A, 10B, and 10C of the embodiment, cross-talk can be appropriately canceled, and in the case where the two striking surfaces are struck at the same time, even if the time point of the striking is deviated, the case where the peak value based on the striking of the later time point is removed as cross-talk can be avoided.

[0139] In the embodiment, the shape of the envelope is generated, but the envelope (time change of L(t)) can be stored in the storage device 12 in advance, and in the step of calculating the envelope, the XTC level L(t) corresponding to the time t is read from the storage device 12 and supplied. If so, the load of the CPU 11 can be reduced, and the processing time can be shortened. The structure shown in the embodiment can be appropriately combined within the range not departing from the object.

Claims

1. An electronic musical instrument comprising a first performance operating member and a second performance operating member, The electronic musical instrument includes a control device, which performs the following processing: generating an envelope representing temporal changes in a reference value for determining whether the vibration of the second performance operation member is self-vibration or excitation accompanying the vibration of the first performance operation member based on a waveform representing the vibration of the first performance operation member; and In which, when the vibration of the second playing operating member is determined by the reference value, the control device performs the following processing: by using the reference value indicated by the envelope, preventing the first information based on the excitation of the second playing operating member from being included in the second information indicating the self-vibration of the second playing operating member.

2. The electronic musical instrument according to claim 1, wherein the envelope indicates an increase in the reference value during a first period from a start time point to a first time point, and indicates a decrease in the reference value during a second period from the first time point to an end time point.

3. An electronic musical instrument according to claim 1, wherein the control device compares the level of the waveform representing the vibration of the second playing operating member with a comparison object level obtained by adding the reference value of the time point represented by the envelope and a threshold value at each specified time point, scans the waveform that exceeds the comparison object level, and does not scan the waveform that does not exceed the comparison object level. 4 . The electronic musical instrument according to claim 2 , wherein the reference value at the start time is a value obtained by multiplying the maximum vibration value at the first time by a predetermined coefficient.

5. The electronic musical instrument according to any one of claims 1 to 4, wherein the electronic musical instrument is an electronic percussion instrument, The first performance operating member and the second performance operating member are a first striking surface and a second striking surface. 6 . The electronic musical instrument according to claim 5 , wherein the second striking surface faces in a direction opposite to that of the first striking surface. 7 . The electronic musical instrument according to claim 6 , wherein the first striking surface is connected to the second striking surface via a connecting portion.

8. An information processing device, comprising an electronic musical instrument including a first performance operating member and a second performance operating member, The information processing device includes a control device, and the control device performs the following processing: generating an envelope representing temporal changes in a reference value for determining whether the vibration of the second performance operation member is self-vibration or excitation accompanying the vibration of the first performance operation member based on a waveform representing the vibration of the first performance operation member; and In which, when the vibration of the second playing operating member is determined by the reference value, the control device performs the following processing: by using the reference value indicated by the envelope, preventing the first information based on the excitation of the second playing operating member from being included in the second information indicating the self-vibration of the second playing operating member.

9. The information processing device according to claim 8, wherein the envelope indicates an increase in the reference value during a first period from a start time point to a first time point, and indicates a decrease in the reference value during a second period from the first time point to an end time point.

10. An information processing method, The control device of the electronic musical instrument including the first performance operating member and the second performance operating member performs the following processing: generating an envelope representing temporal changes in a reference value for determining whether the vibration of the second performance operation member is self-vibration or excitation accompanying the vibration of the first performance operation member based on a waveform representing the vibration of the first performance operation member; and in, When the vibration of the second playing operating member is determined by the reference value, the control device performs the following processing: by using the reference value indicated by the envelope, preventing the first information based on the excitation of the second playing operating member from being included in the second information indicating the self-vibration of the second playing operating member.

Citation Information

Patent Citations

  • electronic musical instrument

    JP1995069687B2

  • Sound production controller

    JP2013145262A

  • Musical tone generation control device and method

    US20130180386A1