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

文档序号:737028 发布日期:2021-04-20 浏览:26次 中文

阅读说明:本技术 电子打击乐器、电子乐器、信息处理装置及信息处理方法 (Electronic percussion instrument, electronic musical instrument, information processing apparatus, and information processing method ) 是由 和泉清矢 于 2020-08-25 设计创作,主要内容包括:本发明提供一种电子打击乐器、电子乐器、信息处理装置及信息处理方法,课题在于能够进行更恰当的串音消除。电子乐器,包括第一演奏操作件以及第二演奏操作件,所述电子乐器包括控制装置,所述控制装置进行如下处理:基于表示所述第一演奏操作件的振动的波形而生成表示基准值的时间变化的包络,所述基准值用于判定所述第二演奏操作件的振动是自振动还是伴随所述第一演奏操作件的振动的激振;以及使用所述包络所表示的所述基准值,使表示所述第二演奏操作件的操作的信息不含基于所述第二演奏操作件的激振的信息。(The invention provides an electronic percussion instrument, an electronic musical instrument, an information processing device and an information processing method, and aims to perform more appropriate crosstalk cancellation. An electronic musical instrument including a first performance operating member and a second performance operating member, the electronic musical instrument including a control device that performs: generating an envelope representing a temporal change of a reference value for determining whether the vibration of the second performance operating member is self-vibration or excitation accompanying the vibration of the first performance operating member, based on a waveform representing the vibration of the first performance operating member; and making information indicating the operation of the second performance operating member not include information based on the excitation of the second performance operating member, using the reference value indicated by the envelope.)

1. An electronic musical instrument includes a first performance operating member and a second performance operating member,

the electronic musical instrument includes a control device that performs processing of:

generating an envelope representing a temporal change of a reference value for determining whether the vibration of the second performance operating member is self-vibration or excitation accompanying the vibration of the first performance operating member, based on a waveform representing the vibration of the first performance operating member; and

and excluding information indicating the operation of the second performance operating member from information based on the excitation of the second performance operating member, using the reference value indicated by the envelope.

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

3. The electronic musical instrument according to claim 1, wherein the control device compares, at every predetermined timing, a level of a waveform indicating the vibration of the second performance operating member with a comparison target level obtained by adding a reference value at the timing indicated by the envelope and a threshold value, and performs scanning of a waveform exceeding the comparison target level without performing scanning of a waveform not exceeding the comparison target level.

4. The electronic musical instrument according to claim 2, wherein the reference value of the start time point has a value obtained by multiplying a maximum vibration value of the first time point 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, and the first and second performance operating members are first and second striking surfaces.

6. The electronic musical instrument of claim 5, wherein the second striking face faces in a direction opposite to that of the first striking face.

7. The electronic musical instrument according to claim 6, wherein the first striking surface is coupled to the second striking surface via a coupling portion.

8. An information processing apparatus for an electronic musical instrument including a first performance operating member and a second performance operating member,

the information processing apparatus includes a control device that performs:

generating an envelope representing a temporal change of a reference value for determining whether the vibration of the second performance operating member is self-vibration or excitation accompanying the vibration of the first performance operating member, based on a waveform representing the vibration of the first performance operating member; and

and excluding information indicating the operation of the second performance operating member from information based on the excitation of the second performance operating member, using the reference value indicated by the envelope.

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

10. A method for processing information includes the steps of,

a control device for an electronic musical instrument including a first performance operating element and a second performance operating element performs processing including:

generating an envelope representing a temporal change of a reference value for determining whether the vibration of the second performance operating member is self-vibration or excitation accompanying the vibration of the first performance operating member, based on a waveform representing the vibration of the first performance operating member; and is

And excluding information indicating the operation of the second performance operating member from information based on the excitation of the second performance operating member, using the reference value indicated by the envelope.

Technical Field

The present invention relates to an electronic percussion instrument, an electronic musical instrument, an information processing apparatus, and an information processing method.

Background

As an electronic musical instrument including a plurality of performance operating members each performing vibration, there is an electronic percussion instrument or an electronic stringed instrument. For example, an electronic percussion instrument has a plurality of striking surfaces (also referred to as striking surfaces) as a plurality of performance operating members. In terms of the structure of the electronic musical instrument, when a striking face is struck, vibration of the striking face (referred to as self-vibration) is transmitted to other striking faces to generate vibration (referred to as vibration), and the vibration is erroneously detected as striking by a sensor to generate an erroneous sound (referred to as crosstalk).

Previously, the following techniques have been used: the amount of vibration of the musical performance operating element is detected, the maximum value of the amount of vibration is stored, and the generation of musical tones is instructed by comparing a reference value corresponding to a virtual pseudo-envelope similar to the envelope of actual vibration of the musical performance operating element, which is generated based on the maximum value, with the amount of vibration (see, for example, patent document 1). Such a process of preventing erroneous sound generation due to crosstalk received from another striking surface is called crosstalk cancellation (for example, patent document 2).

[ Prior art documents ]

[ patent document ]

[ patent document 1] Japanese patent publication No. Hei 7-69689

[ patent document 2] Japanese patent laid-open publication No. 2013-145262

Disclosure of Invention

[ problems to be solved by the invention ]

However, in the prior art document, there is no disclosure or suggestion at all of applying crosstalk cancellation to an electronic percussion instrument having two striking surfaces facing in opposite directions. That is, it is not known to apply crosstalk cancellation to an electronic percussion instrument having two striking faces oriented in opposite directions.

The technique described in patent document 1 has the following problems. One of the performance methods of percussion instruments is a so-called "simultaneous-percussion" performance method in which a plurality of striking surfaces are struck simultaneously. At the time of simultaneous striking, although the players strike the striking surfaces at the same time, depending on factors such as skills of the players, there may be variations in the time (timing) at which the striking surfaces are struck. In addition, two striking surfaces may be struck consecutively in a short time.

The temporal change of the reference value in the technique (conventional technique) described in patent document 1 indicates a waveform that gradually attenuates with the passage of time. In such a waveform, there is a fear that: striking of another striking face performed at a time point later than the striking time point of a certain striking face is erroneously cancelled as crosstalk.

Such a problem of erroneous crosstalk cancellation is not limited to the electronic percussion instrument, but is common to electronic musical instruments (for example, electronic stringed instruments) other than the electronic percussion instrument having a plurality of performance operators that generate vibration (crosstalk).

The invention provides an electronic percussion instrument, an electronic musical instrument, an information processing device, and an information processing method capable of performing more appropriate crosstalk cancellation.

[ means for solving problems ]

One embodiment of the present invention is an electronic musical instrument including a first performance operating member and a second performance operating member,

the electronic musical instrument includes a control device that performs processing of: generating an envelope representing a temporal change of a reference value for determining whether the vibration of the second performance operating member is self-vibration or excitation accompanying the vibration of the first performance operating member, based on a waveform representing the vibration of the first performance operating member; and making information indicating the operation of the second performance operating member not include information based on the excitation of the second performance operating member, using the reference value indicated by the envelope.

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

In the electronic musical instrument of the embodiment of the present invention, the following structure may be adopted: the control device compares, at each predetermined timing, a level of a waveform indicating vibration of the second performance operating element with a comparison target level obtained by adding a reference value at the timing indicated by the envelope to a threshold value, and scans a waveform exceeding the comparison target level without scanning a waveform not exceeding the comparison target level.

In addition, in the electronic musical instrument of the embodiment of the present invention, the following structure may be adopted: the reference value at the start time is obtained by multiplying the maximum vibration value at the first time by a predetermined coefficient. In addition, the following structure may be adopted: the electronic musical instrument is an electronic percussion instrument, and the first playing operation piece and the second playing operation piece are a first striking surface and a second striking surface. In this case, the following structure may be adopted: the second striking surface faces a direction opposite to that of the first striking surface. In addition, the following structure may be adopted: the first striking surface is coupled to the second striking surface via a coupling portion.

One embodiment of the present invention is an information processing apparatus of an electronic musical instrument including a first performance operating member and a second performance operating member,

the information processing apparatus includes a control device that performs:

generating an envelope representing a temporal change of a reference value for determining whether the vibration of the second performance operating member is self-vibration or excitation accompanying the vibration of the first performance operating member, based on a waveform representing the vibration of the first performance operating member; and

and excluding information indicating the operation of the second performance operating member from information based on the excitation of the second performance operating member, using the reference value indicated by the envelope.

One embodiment of the present invention is an information processing method,

a control device for an electronic musical instrument including a first performance operating element and a second performance operating element performs processing including:

generating an envelope representing a temporal change of a reference value for determining whether the vibration of the second performance operating member is self-vibration or excitation accompanying the vibration of the first performance operating member, based on a waveform representing the vibration of the first performance operating member; and is

And excluding information indicating the operation of the second performance operating member from information based on the excitation of the second performance operating member, using the reference value indicated by the envelope.

Embodiments of the present invention may include an information processing apparatus, an information processing method, a program, and a storage medium storing the program of the electronic percussion instrument. In addition, embodiments of the present invention may include an information processing apparatus, an information processing method, a program, and a storage medium storing the program of the electronic musical instrument.

Drawings

Fig. 1 shows an example of a circuit configuration of an electronic musical instrument according to the embodiment.

Fig. 2 shows an example of the electronic percussion instrument.

Fig. 3 shows an example of the electronic percussion instrument.

Fig. 4 shows an example of the electronic percussion instrument.

Fig. 5 (a) schematically shows an electronic percussion instrument 10A, and fig. 5 (B) schematically shows an electronic percussion instrument 10B.

Fig. 6 shows the processing performed by the striking detection device.

Fig. 7 is a block diagram showing details of the striking detection process.

Fig. 8 is a flowchart showing an example of the rise detection process of the striking detection device.

Fig. 9 is a flowchart showing an example of Crosstalk Cancellation (XTC) processing.

Fig. 10 is a flowchart showing an example of the maximum vibration value calculation process.

Fig. 11 is a flowchart showing an example of the XTC level calculation process.

Fig. 12 is a diagram for explaining a method of calculating the XTC level (a method of generating the XTC envelope).

Fig. 13 is a flowchart showing an example of the update processing of the XTC flag (flag).

Fig. 14 (a) is an explanatory view of the vibration waveform, and fig. 14 (B) is an explanatory view of the striking waveform information.

Fig. 15 shows signal waveforms when one of the striking surfaces 13a and 13b (striking surface 13a) of the electronic percussion instrument 10A is struck.

Fig. 16 shows signal waveforms when simultaneous striking is performed on both the striking surfaces 13a and 13b of the electronic percussion instrument 10A.

Fig. 17 shows signal waveforms when one of the striking surfaces 13a and 13B (striking surface 13a) of the electronic percussion instrument 10B is struck.

Fig. 18 shows signal waveforms when simultaneous striking is performed on both the striking surfaces 13a and 13B of the electronic percussion instrument 10B.

Fig. 19 shows signal waveforms of the striking surface 13a and the striking surface 13b adjacent to the striking surface 13a when striking the striking surface 13a of the electronic percussion instrument 10C.

[ description of symbols ]

10: electronic musical instrument

10A, 10B, 10C: electronic percussion instrument

11:CPU

12: storage device

13: performance operating member

13a to 13 h: striking face/pad

Detailed Description

Hereinafter, embodiments will be described with reference to the drawings. The configuration of the embodiment is an example, and is not limited to the configuration of the embodiment.

< Structure of electronic musical instrument >

Fig. 1 shows an example of a circuit configuration of an electronic musical instrument according to the embodiment. The electronic musical instrument of the present embodiment is an electronic musical instrument having a plurality of performance operators that vibrate. The electronic musical instruments having a plurality of performance operating members that perform vibrations include at least an electronic percussion instrument and an electronic stringed instrument.

In fig. 1, an electronic musical instrument 10 includes: a central Processing Unit (cpu) 11, a storage device 12, a plurality of performance operators 13, a sound source 14, an input device 18, and an output device 19, which are connected to each other via a bus B.

A Digital-to-Analog Converter (DAC) 15 is connected to the sound source 14, the DAC 15 is connected to an amplifier (amplifier) 16, and the amplifier 16 is connected to a speaker 17. The CPU 11, the storage device 12, and the sound source 14 operate as a musical sound generation device 20. The CPU 11 is an example of a "control unit", a "control device", and a "processor".

The storage device 12 includes a main storage device and an auxiliary storage device. The main storage device is used as a storage area for programs and data, a work area for the CPU 11, and the like. The main Memory 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 for programs and data, a waveform memory for storing waveform data, and the like. Examples of the auxiliary storage device include a flash Memory (flash Memory), a hard disk, a Solid State Drive (SSD), and an Electrically Erasable Programmable Read-Only Memory (EEPROM).

The input device 18 includes operation members such as keys, buttons, knobs, and the like. 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 for the electronic musical instrument 10. The output device 19 is, for example, a display, and displays information such as parameters set in the electronic musical instrument 10.

The plurality of performance operating elements 13 are striking surfaces when the electronic musical instrument 10 is an electronic percussion instrument, and a plurality of strings when the electronic musical instrument 10 is an electronic stringed instrument.

The CPU 11 performs various processes by executing programs stored in the storage device 12. For example, the CPU 11 generates a hitting waveform according to the operation of the performance operator 13, and performs sound generation processing of a musical sound using musical sound data and the sound source 14. When generating musical tone signals, the CPU 11 performs processing (referred to as cross talk cancellation (XTC) processing) for avoiding false sounds, which are caused by vibration generated by the transmission of vibrations of other performance operators 13, for each of the performance operators 13.

The sound source 14 is a sound source circuit of a Pulse Code Modulation (PCM) sound source type having a built-in waveform memory. The CPU 11 stores the hitting waveform information after the XTC processing in the waveform memory, reads tone color information corresponding to the hitting surface that has been hit from the storage device 12, and supplies the tone color information to the sound source 14. The sound source 14 generates and outputs musical tone signals imitating percussion instruments (and tom, bass drum, tom-tom, snare drum, hi-hat open, hi-hat close, etc.) by sound emission processing using the percussion waveform and tone color information. Musical tone signals emitted from the sound source 14 are supplied to the DAC 15, converted into analog signals, amplified by the amplifier 16, and emitted from the speaker 17. The information processing apparatus of the electronic musical instrument 10 includes at least a CPU 11 and a storage device 12. The processing executed by the CPU 11 may be performed by a Processor (a Digital Signal Processor (DSP), etc.) other than the CPU, an Integrated Circuit (Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), etc.).

Electronic musical instrument 10 may be, for example, electronic percussion instrument 10A shown in fig. 2, electronic percussion instrument 10B shown in fig. 3, or electronic percussion instrument 10C shown in fig. 4. The electronic percussion instrument 10A shown in fig. 2 is called a "double-sided taidrum" and has two striking surfaces 13a, 13b facing in opposite directions to each other. The striking surfaces 13a, 13b are vibrated by applying a striking with a stick, a drumstick, a hand, or the like. The striking surface 13a and the striking surface 13b are each formed in a circular shape, and are attached (stretched) to the annular frame 21a and the annular frame 21b, respectively. The frame 21a and the frame 21b are connected via 8 connecting rods 22. The frame 21a, the frame 21b, and the connecting rod 22 are examples of "connecting portions".

In the electronic percussion instrument 10A, when one of the striking surfaces 13a and 13b vibrates, the vibration is transmitted to the other of the striking surfaces 13a and 13b through the connecting portion (frame and connecting rod), and vibrates (excites) the other striking surface.

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 housing provided with a button group as the input device 18 and a display as the output device 19 on a surface thereof, and accommodates components other than a plurality of performance operating elements among the components shown in fig. 1 in the housing.

The electronic percussion instrument 10B shown in fig. 3 has two striking surfaces 13a and 13B arranged in parallel on the tripod 24. The striking surface 13a and the striking surface 13b have circular shapes of the same size. The striking surface 13a is provided (stretched) on the annular frame 21c, and the striking surface 13b is provided (stretched) on the annular frame 21 d.

Each of the frames 21c and 21d is supported by a rod (rod)24c and a rod 24d extending from an upper end portion 24b of the column 24a of the tripod 24. The frame 21c, the rod 24c, the upper end 24b, the rod 24d, and the frame 21d are examples of a connecting portion that connects the striking surface 13a and the striking surface 13 b.

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

In the example shown in fig. 3, the striking surface 13a and the striking surface 13b are arranged symmetrically with respect to the pillar 24a of the tripod 24 and on the same plane. The heights of the striking surfaces 13a and 13b and the angles toward the player (user) may be different from each other.

The electronic percussion instrument 10C shown in fig. 4 is referred to as a multi-pad. The electronic percussion instrument 10C has eight pads 13a to 13h forming a plurality of striking surfaces on the upper surface of a base (frame). In this manner, the electronic percussion instruments 10A, 10B, and 10C of the embodiment have a plurality of (any number of two or more) striking surfaces. When each of the pads 13a to 13h is struck, the vibration caused by the striking is transmitted to the pad other than the pad subjected to the striking via the frame 26, and the pad other than the pad subjected to the striking is vibrated. The frame 26 functions as a connecting portion.

In the electronic percussion instrument 10A and the electronic percussion instrument 10B, when the striking surface 13B (striking surface 13a) vibrates due to vibration when striking the striking surface 13a (striking surface 13B), the striking surface 13a (striking surface 13B) corresponds to a "first striking surface (performance operating element)" and the striking surface 13B (striking surface 13a) corresponds to a "second striking surface (performance operating element)". In this way, of the two striking surfaces, the striking surface that is the target of determination as to whether the vibration is self-vibration or ringing is the "second striking surface (performance operator)", and the other striking surface that is the main cause of ringing is the "first striking surface (performance operator)". The definition of the first and second striking surfaces is also true for the striking surfaces 13a and 13b of the electronic percussion instrument 10C. Further, in the electronic percussion instrument 10C, crosstalk cancellation is performed in which one of the two pads adjacent to each other in at least one of the vertical direction, the horizontal direction, and the oblique direction is a second striking surface (performance operating element) and the other is a first striking surface (performance operating element).

Fig. 5 (a) schematically shows an electronic percussion instrument 10A, and fig. 5 (B) schematically shows an electronic percussion instrument 10B. The face 13a vibrates by the striking against the face 13 a. The vibration is converted into an analog electric signal by the vibration sensor (vibration detector) 30 a. On the other hand, the face 13b vibrates by the striking of the face 13 b. The vibration is converted into an analog electric signal by the vibration sensor (vibration detector) 30 b.

Vibration caused by the striking of the striking surface 13a is transmitted to the striking surface 13b via the connecting portion, and vibrates (excites) the striking surface 13 b. The electric signal output from the vibration sensor 30b includes not only the component of the self-vibration of the face 13b but also a component due to the excitation. Similarly, the electric signal output from the vibration sensor 30a includes not only the component of the self-vibration of the face 13a but also the component due to the excitation.

The electronic musical instrument 10 operates as a device including the percussion detecting device 31 and the sound source section 32 by the CPU 11 executing the program stored in the storage device 12. The strike detection device 31 is formed of the CPU 11 and the storage device 12. The sound source unit 32 is formed of the sound source 14, DAC 15, and amplifier 16.

The impact detection device 31 generates musical tone data (impact information) corresponding to the impact of the impact surfaces 13a and 13b, and the sound source unit 32 generates musical tones based on the impact information. Musical tones are emitted by being connected to the speaker 17.

Fig. 6 shows the processing performed by the striking detection device 31. The striking detection device 31 performs a striking detection process 50a on the vibration waveform of the striking face 13a, and performs a striking detection process 50b on the vibration waveform of the striking face 13 b. The striking detection process 50a and the striking detection process 50b are each executed by an interrupt process of the CPU 11 of 0.1ms cycle. 0.1ms is exemplary and can be greater than 0.1ms or less than 0.1 ms. The attack detection processing 50a and the attack detection processing 50b are each performed using the XTC level at the time t calculated by the cross talk cancellation (XTC) processing 60. By the striking detection process 50a and the striking detection process 50b, information of vibration obtained by removing information of vibration determined to be excited from the waveform indicating the vibration of each of the face 13a and the face 13b is output as striking waveform information.

The waveform analysis process 70 is performed as needed each time the striking waveform information is generated. In the waveform analysis processing 70, the striking waveform represented by the striking waveform information is analyzed, and striking information including one or more parameters of striking, such as the intensity and polarity of striking, is generated. The impact information is supplied to the sound source unit 32.

Fig. 7 is a block diagram showing details of the striking detection process 50a (striking detection process 50 b). The analog signal representing the vibration of the face 13a (face 13b) is subjected to analog-to-digital conversion (a/D conversion 51). Then, the direct current component is removed from the digital signal (DC cut 52), and full-wave rectification processing is performed by rectification processing 53.

With respect to the waveform after the rectification processing 53, rise detection 54 that detects a rise of vibration (striking) is performed. When there is an input of a level exceeding a predetermined level (comparison target level: threshold value) with respect to the rectified waveform, the rise detection 54 detects the input as a rise.

When a rise is detected, the XTC flag (flag to make XTC (calculation of XTC level) valid) is set to valid (on). In the rise detection 54 periodically executed with respect to the striking surfaces other than the striking surfaces for which the XTC flag is set to be active during the period in which the XTC flag is active, the XTC level at the time t calculated by the XTC processing 60 is supplied to the rise detection 54. For example, when the XTC flag is turned on in the rise detection 54 of the striking face 13a, the XTC level (l (t)) generated based on the vibration waveform of the striking face 13a is supplied to the rise detection 54 of the striking face 13b during the period in which the XTC flag is turned on.

The XTC level is used in determining whether the input level exceeds a prescribed level that takes into account the XTC level. When the input level does not exceed the prescribed level, the waveform of the input level is processed as vibration caused by crosstalk, and scanning of the waveform is not started (waveform scanning 55). Therefore, the striking waveform information obtained as the output of the striking detection process 50 does not contain information of a (excitation-based) waveform that is regarded as originating from unscanned crosstalk.

When a predetermined time elapses from the detection of the rise, the XTC flag is set to off (off). The waveform scan 55 is as follows: the internal memory (for example, the storage device 12) stores the input level determined as the self-vibration of the face detected in a certain period (for example, from when the XTC flag becomes active to when it becomes inactive) from the detection of the rising-up.

Fig. 8 is a flowchart showing an example of the rise detection 54 in the striking detection process 50. The main body of the processing shown in fig. 8 is the CPU 11 operating as the striking detection device 31. The terms and definitions used in the description of the processing examples are as follows.

XTC: "Crosstalk cancellation" is abbreviated.

XTC _ FLG: marker used in XTC treatment (XTC marker). And is invalid in the initial state.

IN: indicating the level of the waveform input to the rise detection 54.

X _ L: represents the XTC level. The XTC level is used as a cancellation value for preventing crosstalk.

THRE: threshold values used in rise detection.

X _ R: represents the XTC rate. XTC rate is a user-modifiable parameter used to modify the effect of XTC (0 ≦ X _ R ≦ 1).

X _ C: the internal coefficients used in the calculation of the XTC level. In the present embodiment, a fixed value (0 ≦ X _ C < 1) is set.

T _ E: indicates the end point of XTC processing.

T _ P: it shows the point (T _ P < T _ E) when the level l (T) indicated by the XTC envelope becomes maximum (peak).

T _ S: this indicates the end point of the scanning of the waveform (recording of the maximum amplitude value) (T _ S < T _ P).

Variables used when the XTC flag is active are shown below.

t: indicating a counter (time). the initial value of t is 0 and is incremented (+1) per XTC treatment when either XTC flag is active.

MAX (t): representing the maximum vibration value at time t.

L (t): the calculated value (reference value) of the XTC level at the time point t is shown.

In step S01 shown in fig. 8, the CPU 11 executes the sub-routine of the XTC process. Through the XTC processing, the CPU 11 obtains the XTC level X _ L at the time t. In the period in which the XTC flag of the other striking face is not active (on), the XTC level is 0.

IN step S02, the CPU 11 determines whether the input level IN of the vibration waveform is greater than a value (predetermined value THRE + X _ L) indicating a 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) attack face is not active, since the XTC level is 0, it is determined whether the input level IN is greater than the threshold value three. As described above, the XTC level is an example of a reference value for determining whether the vibration of the striking surface is self-vibration or ringing.

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. If it is not determined that the input level IN is greater than (THRE + X _ L) (NO IN step S02), the process shown IN fig. 8 ends.

In step S03, the CPU 11 starts scanning of the waveform of the level exceeding the threshold value THRE (prescribed value THRE + X _ L). In step S04, the CPU 11 validates the XTC flag for crosstalk cancellation of the own face, and ends the processing.

Fig. 9 is a flow chart showing an example of XTC processing 60. In step S11, the CPU 11 determines whether the XTC flag of the other (another) face (the face 13b with respect to the face 13a or the face 13a with respect to the face 13b) is valid. If the XTC flag is determined to be valid (YES in step S11), the process proceeds to S12. When it is determined that the XTC flag is invalid (NO in step S11), the XTC level is set to 0 (step S16), and the process returns to step S02 (fig. 8).

In step S12, the CPU 11 performs maximum vibration value calculation processing. Fig. 10 is a flowchart showing an example of the maximum vibration value calculation process. In fig. 10, in step S21, the CPU 11 determines whether the current time T is earlier than the time T _ S (the end time of the waveform scan for recording the maximum vibration value). If it is determined that the current time T has not reached the time T _ S (YES in step S21), the process proceeds to step S22, and if it is not determined that the current time T has not reached the time T _ S (NO in step S21), the process proceeds to step S24.

IN step S22, the CPU 11 determines whether the input level IN of the other (another) striking face for which the XTC flag is active is greater than max (t) indicating the maximum vibration value at time t. If it is determined that the level IN is greater than max (t) (YES IN step S22), the process proceeds to step S23, and if it is not determined that the level IN is greater than max (t) (NO IN step S22), the process proceeds to step S24.

IN step S23, the CPU 11 sets the value of IN to the value of max (t). Thereafter, the process proceeds to step S13 (fig. 9). When the process proceeds to step S24, the CPU 11 sets the maximum vibration value MAX (t-1) at the time point (t-1) one time earlier than the time point t to MAX (t), and advances the process to step S13.

In step S13, the CPU 11 performs XTC level calculation processing. Fig. 11 is a flowchart showing an example of the XTC level calculation process. The XTC level calculation process is to calculate the XTC level supplied to the rise detection 54 for the face 13b using the vibration waveform of the other (another) face 13a whose rise is detected. That is, when the rise of the face 13a and the face 13b is detected first, the XTC envelope generated using the vibration waveform of the face 13a is used in the face detection processing 50 of the face 13 b.

In step S31, the CPU 11 determines whether or not the current time T is earlier than the time T _ P (the time at which the level l (T) of the XTC envelope becomes maximum). When it is determined that the current time T is earlier than the time T _ P (YES in step S31), the process proceeds to step S32. When it is determined that the current time T is not earlier than the time T _ P (NO in step S31), the process proceeds to step S33.

In step S32, the CPU 11 calculates l (t) using the following expression (a).

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

In step S33, the CPU 11 calculates l (t) using the following expression (b).

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

In step S34, the CPU 11 sets the value of L (t) obtained in S32 or S33 to the XTC level X _ L, and returns the process to step S14 (fig. 9).

Fig. 12 is a diagram illustrating a calculation method (XTC envelope) of l (t). The XTC envelope represents the temporal variation of l (t), which represents the XTC level at each time t, and can be represented as an envelope waveform as shown in fig. 12.

Time T _ P in fig. 12 is a time when XTC level l (T) becomes maximum (peak). the time point when t becomes 0 indicates the time point when the XTC flag is set to be active. The process of calculating the maximum oscillation value max (T) is executed during the period from time 0 to time T _ S (fig. 10).

In this embodiment, the value of the XTC level l (T) at the time point T _ P is defined as "MAX (T _ P) × X _ R". MAX (T _ P) represents the maximum vibration value at the time point T _ P. X _ R (XTC rate) is a value representing the effect of crosstalk cancellation, and the larger the XTC rate is, the more the vibration (excluded from the striking waveform information) processed as crosstalk increases.

The value of the XTC level l (T) is set to be the maximum value at the time point T _ P, and a period (first period) from a time point (an example of a start time point) at which T becomes 0 to the time point T _ P (an example of a first time point) is an amplification period, and l (T) increases with the passage of time. the value of l (T) at the time point when T is 0 may be 0, and as shown in fig. 12, a value of "MAX (T _ P) × X _ R × X _ C" may be used.

X _ C is an internal coefficient (predetermined coefficient) for linearly increasing l (T) toward the maximum value "MAX (T _ P) × X _ R" of l (T), and is a value of 0 or more and less than 1. When the time length of the first period is constant, the smaller the value of X _ C, the larger the increasing slope. Further, a period (second period) from the time point T _ P to the end point T _ E (an example of the second time point) is a decay period, and l (T) decreases with the passage of time.

The formula (a) of l (t) is determined as a function for increasing the l (t) linearity in the first period, and the formula (b) is determined as a function for decreasing the l (t) linearity in the second period. Equations (a) and (b) are calculated using the parameters MAX (T), X _ R, X _ C, T, and T _ P described above. Max (t) is obtained by calculation, and the value of t is obtained by incrementing (timing) of a counter.

The parameters X _ R, X _ C, T _ P, T _ S are values set in advance by experiments, simulations, or the like, and are stored in the storage device 12. However, the XTC rate may be received through communication when the CPU 11 calculates the XTC rate, or may be acquired from a storage device other than the storage device 12.

In step S14 (fig. 9), the value of the counter managing time t is incremented and becomes a value obtained by adding 1 to the value of the current time t. In step S15, the update process of the XTC flag is executed.

Fig. 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 T has reached the end point T _ E. When it is determined that the time T has reached the end point T _ E (YES in step S41), the process proceeds to step S42. If it is not determined that the time T has reached the end point T _ E (NO in step S41), the XTC flag update process ends, and the XTC process also ends, and the process proceeds to step S02.

Fig. 14 (a) is an explanatory diagram of XTC, and fig. 14 (B) is an explanatory diagram of striking waveform information obtained by XTC. IN the graph of fig. 14 a, vertical lines with black dots at the upper ends shown from time point (time) t1 to time point (time) t7 represent samples of the vibration waveform signal, and the height of the vertical lines represents the height of the level (input level IN). The dashed lines perpendicular to the respective vertical lines indicate predetermined levels to be compared with the input level IN.

From time t1 to time t7, the XTC flag is active (on), and the input level IN is compared with a predetermined level (0 < X _ L) obtained by adding the XTC level X _ L to the threshold value three. The input level IN is lower than the predetermined level from time t1 to time t6, and exceeds the predetermined level at time t 7.

Samples exceeding the predetermined level are the targets of the waveform scanning 55, and samples not exceeding the predetermined level are excluded from the targets of the waveform scanning 55. In other words, the waveform scanning 55 is performed for samples exceeding the predetermined level, and the waveform scanning 55 is not performed for samples not exceeding the predetermined level. As a result, as shown in fig. 14 (B), information indicating the level of the sample exceeding the prescribed level (sample of t 7) is used as the striking waveform information.

Here, if the samples from time t1 to time t6 are samples derived from crosstalk (excitation-based), the information of these samples is not included in the striking waveform information. In this case, the striking information supplied to the sound source unit 32 does not contain components derived from crosstalk. Therefore, sound emission from crosstalk is not performed, and crosstalk is cancelled. In this manner, in the striking detection device 31, the following processing is performed: the information indicating the striking (operation) of a certain striking surface (performance operating element) is not included in the information based on the excitation (crosstalk) of the certain striking surface, using the XTC level indicated by the XTC envelope.

Fig. 15 shows signal waveforms when one of the striking surfaces 13a and 13b (the striking surface 13a) of the electronic percussion instrument 10A is struck. The uppermost stage represents a waveform when the face 13a is struck (a self-vibration waveform of the face 13 a). The second segment from the top shows the striking waveform of the face 13a after the rectifying process. The third stage from the top shows the excitation (crosstalk) of the face 13b accompanying the striking of the face 13 a. The fourth stage (lowermost stage) from the top shows the crosstalk waveform of the face 13b after the rectification processing. The crosstalk of the face 13b is cancelled by the XTC envelope generated using the self-vibration waveform of the face 13 a.

Fig. 16 shows signal waveforms when simultaneous striking is performed on both the striking surfaces 13a and 13b of the electronic percussion instrument 10A. The uppermost stage of fig. 16 shows a vibration waveform of the face 13a (including self-vibration of the face 13a and crosstalk accompanying striking of the face 13 b). The second segment from the top shows the vibration waveform of the face 13a after the rectification processing. The third stage from the top shows the vibration waveform of the face 13b (including the self-vibration of the face 13b and the crosstalk accompanying the striking of the face 13 a). The fourth stage (lowermost stage) from the top shows the vibration waveform of the face 13b after the rectification processing. The crosstalk of the face 13b is cancelled by the XTC envelope generated using the vibration waveform of the face 13 a.

The peak value (a) in fig. 16 represents the peak value of the striking by the face 13a, and the peak value (B1) represents the peak value of the striking by the face 13B. When the rise of the peak value (a) is detected with respect to the face 13a, the XTC flag is asserted with respect to the face 13b, the XTC level indicated by the XTC envelope generated based on the vibration waveform of the face 13a is used for the rise detection 54 of the face 13b, and it is determined whether or not the target of the waveform scan 55 is set by comparing the input level with the predetermined level (S02 of fig. 8).

Since the scale 1 in the graph of fig. 16 is 2ms, even in the case of simultaneous striking, when the two shots are observed in minute time units, the striking time points of the two shots vary. The peak (B1) should be the subject of the waveform scan 55. Here, as shown in the lowest graph, in the XTC envelope generated using the vibration waveform of the face 13a, the level of the rectified peak (B2) of the peak (B1) is higher than the XTC level indicated by the envelope. Therefore, the rising detection 54 is a target of the waveform scanning 55, and is included in the striking waveform information of the striking face 13 b.

In fig. 16, a straight line (C) indicated by a chain line shows a part of an XTC envelope based on the technique described in patent document 1 (japanese patent publication No. 7-69689) as a comparative example. In the XTC envelope of the comparative example, the attenuation starts from the rise of the vibration. Thus, peak (B1) is below the envelope, peak (B1) will not be scanned. That is, sound emission due to the self-vibration of the striking face 13b is not performed. In the XTC envelope of an embodiment, this problem can be avoided.

Fig. 17 shows signal waveforms when one of the striking surfaces 13a and 13B (referred to as the striking surface 13a) of the electronic percussion instrument 10B is struck. The uppermost stage represents a waveform when the face 13a is struck (a self-vibration waveform of the face 13 a). The second segment from the top shows the striking waveform of the face 13a after the rectifying process. The third stage from the top shows the excitation (crosstalk) of the face 13b accompanying the striking of the face 13 a. The fourth stage (lowermost stage) from the top shows the crosstalk waveform of the face 13b after the rectification processing. The crosstalk of the face 13b is cancelled by the XTC envelope generated using the self-vibration waveform of the face 13 a.

Fig. 18 shows signal waveforms when simultaneous striking is performed on both the striking surfaces 13a and 13B of the electronic percussion instrument 10B. The uppermost stage in fig. 18 shows a vibration waveform of the face 13a (including self-vibration of the face 13a and crosstalk accompanying striking of the face 13 b). The second segment from the top shows the vibration waveform of the face 13a after the rectification processing. The third stage from the top shows the vibration waveform of the face 13b (including the self-vibration of the face 13b and the crosstalk caused by the striking of the face 13 a). The fourth stage (lowermost stage) from the top shows the vibration waveform of the face 13b after the rectification processing. The crosstalk of the face 13b is cancelled by the XTC envelope generated using the vibration waveform of the face 13 a.

The rigidity of the joint portion of the electronic percussion instrument 10B is lower than that of the joint portion of the electronic percussion instrument 10A, and the transmission speed 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.

Fig. 19 shows signal waveforms of the striking surface 13a and the striking surface 13b adjacent to the striking surface 13a when striking the striking surface 13a of the electronic percussion instrument 10C. The uppermost stage represents a waveform when the face 13a is struck (a self-vibration waveform of the face 13 a). The second segment from the top shows the striking waveform of the face 13a after the rectifying process. The third stage from the top shows the excitation (crosstalk) of the face 13b accompanying the striking of the face 13 a. The fourth stage (lowermost stage) from the top shows the crosstalk waveform of the face 13b after the rectification processing. The crosstalk of the face 13b is cancelled by the XTC envelope generated using the self-vibration waveform of the face 13 a.

Since the pads of the electronic percussion instrument 10C are disposed on a hard resin frame, vibrations are more easily transmitted than the electronic percussion instruments 10A and 10B. Therefore, the time length of T _ P becomes short.

According to the embodiment, the crosstalk cancellation process can be applied to the electronic percussion instrument having the two striking surfaces 13a and 13b facing in opposite directions like the electronic percussion instrument 10A. In the electronic percussion instruments 10A, 10B, and 10C according to the embodiment, crosstalk can be appropriately canceled, and even if the striking time is deviated when two striking surfaces are simultaneously struck in the same striking manner, it is possible to avoid a situation in which the peak value of striking at a later time is removed as crosstalk.

In the embodiment, the form of generating the envelope is explained, but the envelope (temporal change of l (t)) may be stored in the storage device 12 in advance, and the XTC level l (t) corresponding to the time t may be supplied by reading from the storage device 12 in the step of calculating the envelope. In this way, the addition of the CPU 11 can be reduced, and the processing time can be shortened. The structures shown in the embodiments can be combined as appropriate within a range not departing from the object.

31页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种通讯技术用自动剥除线缆外皮的消噪音设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!