Information processing device, method, and program
The information processing device adjusts pitch using random numbers and parameter values to mimic natural pitch deviations, enhancing the natural sound of electronic musical instruments.
Patent Information
- Application Number
- JP2021153712
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-09-22
- Publication Date
- 2025-12-23
- Estimated Expiration
- 2041-09-22
AI Technical Summary
Electronic musical instruments produce musical notes at accurate pitch, sounding mechanical and unnatural, while fretless string instruments and wind instruments experience pitch fluctuations, making their notes sound more natural but inaccurate.
An information processing device that includes a processor to select an instrument, generate parameter values, and adjust pitch based on random numbers and parameter values to mimic natural pitch deviations of acoustic instruments.
The device produces musical tones that sound more natural by incorporating appropriate pitch shifts, allowing performers to play with human expression on electronic instruments.
Smart Images

Figure 0007790061000001 
Figure 0007790061000002 
Figure 0007790061000003
Abstract
Description
[Technical Field]
[0001] The disclosure of this specification relates to an information processing device, a method, and a program. [Background technology]
[0002] Electronic musical instruments with multiple keys are known. For example, Patent Document 1 describes a specific configuration of this type of electronic musical instrument.
[0003] In the electronic musical instrument described in Patent Document 1, there is a one-to-one correspondence between the keys, which are performance controls, and the keys. Therefore, when a user presses a key, the electronic musical instrument produces a musical tone of the key that corresponds to the pressed key at the correct pitch. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2008-89975 Summary of the Invention [Problem to be solved by the invention]
[0005] In contrast, fretless string instruments, such as acoustic basses and violins, lack a mechanism equivalent to a keyboard for specifying pitch in semitone increments. Even though wind instruments, such as trumpets and saxophones, have keys for specifying pitch in semitone increments, some instruments experience pitch fluctuations due to various factors. Therefore, it is difficult for these types of acoustic instruments to produce musical notes at accurate pitch, and musical notes are usually produced at a slightly off-pitch. Therefore, musical notes that are slightly off-pitch sound more natural to the human ear. When musical notes are produced at accurate pitch, as in the electronic musical instrument exemplified in Patent Document 1, the so-called mechanical quality emerges, making the musical notes sound unnatural.
[0006] The present invention has been made in consideration of the above circumstances, and its object is to provide an information processing device, method, and program that have been improved to make the musical tones that are produced sound closer to natural musical tones. [Means for solving the problem]
[0007] An information processing apparatus according to one embodiment of the present invention includes at least one processor, which selects an instrument, and generates parameter values according to the selected instrument. And the range of random numbers generated according to the instrument Get and based on a random function Within the above occurrence range A random number is generated, and the pitch of the musical tone generated based on the musical tone data is changed based on the generated random number and the parameter value. [Effects of the Invention]
[0008] According to one embodiment of the present invention, there are provided an information processing device, method, and program that are improved to make musical tones sound more natural. [Brief explanation of the drawings]
[0009] [Figure 1] 1 is a diagram showing the appearance of an electronic musical instrument according to an embodiment of the present invention; [Figure 2] 1 is a block diagram showing the configuration of an electronic musical instrument according to an embodiment of the present invention; [Figure 3] 4 is a flowchart showing the processing of a pitch change program executed by a processor of an electronic musical instrument according to an embodiment of the present invention. [Figure 4] 4 is a subroutine showing the processing of step S103 in FIG. 3. [Figure 5] FIG. 2 is a diagram showing an example of a keyboard sound generation map stored in RAM of the electronic musical instrument according to one embodiment of the present invention. [Figure 6] FIG. 3 is a diagram showing parameter values of each parameter stored in a ROM of an electronic musical instrument according to an embodiment of the present invention. [Figure 7] 4 is a subroutine showing the processing of step S104 in FIG. 3. [Figure 8] FIG. 8 is a diagram for explaining the range of random number generation in the subroutine shown in FIG. 7. [Figure 9A] FIG. 10 is a diagram showing bias correction curve characteristics for biasing the random number generation range. [Figure 9B] FIG. 10 is a diagram showing bias correction curve characteristics for biasing the random number generation range. [Figure 10] 4 is a subroutine showing the processing of step S105 in FIG. 3. [Figure 11] FIG. 10 is a diagram showing the characteristics of pitch deviation of musical tones according to playing speed. [Figure 12A] FIG. 10 is a diagram showing the characteristics of pitch deviation of musical tones according to the performance key. [Figure 12B] FIG. 10 is a diagram showing the characteristics of pitch deviation of musical tones according to the performance key. [Figure 12C] FIG. 10 is a diagram showing the characteristics of pitch deviation of musical tones according to the performance key. [Figure 13] FIG. 10 is a diagram showing the characteristics of pitch deviation of musical tones according to the interval at which the same key is played. [Figure 14] 10 is a diagram showing the characteristics of a pitch adjustment knob provided on an electronic musical instrument according to one embodiment of the present invention. FIG. [Figure 15] FIG. 10 is a diagram relating to a correction speed for correcting a deviation in pitch of a musical tone. DETAILED DESCRIPTION OF THE INVENTION
[0010] An information processing apparatus according to an embodiment of the present invention will be described in detail with reference to the drawings.
[0011] Fig. 1 is a diagram showing the appearance of an electronic musical instrument 1, which is an example of an information processing device. Fig. 2 is a block diagram showing the configuration of the electronic musical instrument 1. As shown in Figs. 1 and 2, the electronic musical instrument 1 according to this embodiment is an electronic keyboard.
[0012] Generally, when a performer plays a fretless instrument (such as a violin, viola, acoustic bass, or fretless electric bass) or a wind instrument (such as a trumpet, trombone, or saxophone) that does not have frets on the fingerboard, there is a noticeable deviation in the pitch of the musical note. A similar deviation in pitch can also occur when a performer plays an instrument with frets (such as a guitar). In this specification, "pitch deviation" refers to an error relative to a reference pitch. The reference pitch is, for example, the correct pitch on a musical score.
[0013] The pitch deviations of musical notes when playing the acoustic instruments exemplified above tend to be as follows: For example, with string instruments, the higher the pitch range, the greater the pitch deviation. With wind instruments and the human voice, notes tend not to fall completely in the low range, and not rise completely in the high range. The faster the performance speed, the greater the pitch deviation. When notes in the same key are played repeatedly, the pitch difference from the previous note tends to become smaller. The distribution of pitch deviations can be biased towards the high or low range, depending on the instrument. The higher the pitch range or the faster the performance, the faster the operation to correct the pitch deviation tends to be.
[0014] On the other hand, electronic musical instruments have a one-to-one correspondence between the performance controls and the keys, which allows musical notes to be produced at accurate pitch. Because electronic musical instruments do not have the pitch deviations that occur when playing acoustic instruments, the musical notes sound mechanical and unnatural.
[0015] Therefore, the electronic musical instrument 1 according to this embodiment is configured to produce natural musical tones (for example, musical tones with characteristics similar to those of an acoustic instrument) by providing an appropriate shift in pitch according to the instrument (in other words, the timbre) selected by operation and the playing style of the performer (user). Because the electronic musical instrument 1 according to this embodiment reproduces an appropriate shift in pitch, the performer can play music with more human expression, even though he or she is playing an electronic musical instrument 1 in which performance operators correspond one-to-one to keys.
[0016] The technique of the present invention, which provides an appropriate shift in pitch of musical tones, can also be applied to electronic musical instruments other than electronic keyboards.
[0017] The electronic musical instrument 1 includes, as its hardware configuration, a processor 10, a RAM (Random Access Memory) 11, a ROM (Read Only Memory) 12, a switch panel 13, an input / output interface 14, an LCD (Liquid Crystal Display) 15, an LCD controller 16, a keyboard 17, a key scanner 18, a sound source LSI (Large Scale Integration) 19, a D / A converter 20, an amplifier 21, a speaker 22, a pitch adjustment knob 23, and an A / D converter 24. The various components of the electronic musical instrument 1 are connected via a bus 25.
[0018] The processor 10 controls the electronic musical instrument 1 in an integrated manner by reading out the programs and data stored in the ROM 12 and using the RAM 11 as a work area.
[0019] The processor 10 may be, for example, a single processor or a multi-processor, and may include at least one processor. If the processor 10 includes multiple processors, the processor 10 may be packaged as a single device, or may be configured as multiple physically separate devices within the electronic musical instrument 1.
[0020] The processor 10 includes, as functional blocks, an instrument selection unit 101 that selects an instrument (tone), a parameter value acquisition unit 102 that acquires parameter values corresponding to the selected instrument, a random number generation unit 103 that generates random numbers based on a random function, and a pitch modification unit 104 that modifies the pitch of musical tones generated based on musical sound data, based on the random numbers generated by the random number generation unit 103 and the parameter values acquired by the parameter value acquisition unit 102. Through the operation of these functional blocks, the electronic musical instrument 1 can generate natural musical tones by appropriately shifting the pitch of the musical tones. A method and program according to one embodiment of the present invention are realized by causing the functional blocks of the processor 10 to execute various processes.
[0021] The RAM 11 temporarily stores data and programs, and stores programs and data read from the ROM 12, as well as other data required for communication.
[0022] The ROM 12 is a non-volatile semiconductor memory such as a flash memory, an EPROM (Erasable Programmable ROM), or an EEPROM (Electrically Erasable Programmable ROM), and serves as a secondary storage device or auxiliary storage device. The ROM 12 stores programs and data used by the processor 10 to perform various processes, including a pitch shift program 120 and multiple waveform data 121 (an example of musical tone data).
[0023] In this embodiment, each functional block of the processor 10 is realized by a software pitch change program 120. Note that each functional block of the processor 10 may be realized partly or entirely by hardware such as a dedicated logic circuit.
[0024] In this embodiment, an electronic musical instrument 1 that has musical sound data and is capable of sound generation processing will be described as an example, but the information processing device according to the present invention is not limited to this. Information processing devices that do not have musical sound data or that do not perform sound generation processing also fall within the scope of the present invention.
[0025] As an example, the present invention also encompasses an information processing device such as a PC (Personal Computer) capable of executing processing by each functional block of the processor 10. Such an information processing terminal device acquires musical sound data from an external device, processes the acquired musical sound data to shift the pitch (i.e., processes by each functional block of the processor 10), and outputs the processed musical sound data to an external device for sound generation. In other words, any information processing device capable of executing processing by each functional block of the processor 10 is included in the scope of the present invention, even if it is not an electronic musical instrument.
[0026] The switch panel 13 is an example of an input device. When a performer operates the switch panel 13, a signal indicating the operation is output to the processor 10 via the input / output interface 14. The switch panel 13 is composed of, for example, mechanical, capacitive non-contact, or membrane type key switches, buttons, etc. The switch panel 13 may also be a touch panel.
[0027] In this embodiment, the performer can select the tone (instrument) to be produced by the electronic musical instrument 1 by operating the switch panel 13. Instruments that can be selected by operating the switch panel 13 include, for example, piano, electronic piano, organ, acoustic guitar, electric guitar, acoustic bass, fretless electric bass, fretless guitar, violin, erhu, saxophone, trombone, trumpet, flute, viola, etc. For convenience, the tone selected by operation (including the tone that is selected when the electronic musical instrument 1 system is started up) will be referred to as the "selected tone" or "selected instrument."
[0028] The LCD 15 is an example of a display device. The LCD 15 is driven by an LCD controller 16. When the LCD controller 16 drives the LCD 15 in accordance with a control signal from the processor 10, a screen corresponding to the control signal is displayed on the LCD 15. The LCD 15 may be replaced with a display device such as an organic EL (Electro Luminescence) or LED (Light Emitting Diode). The LCD 15 may be a touch panel. In this case, the touch panel may serve as both an input device and a display device.
[0029] The keyboard 17 has a plurality of white keys and black keys as performance operators. Each key corresponds to a different key. In this specification, a key may also be called a pitch.
[0030] The key scanner 18 monitors key presses and releases on the keyboard. When the key scanner 18 detects a key press by a performer, for example, it outputs key press event information to the processor 10. The key press event information includes information on the pitch of the key related to the key press (key number) and its speed (velocity value). The velocity value can also be said to be a value indicating the strength of the key press. The key number is also called a key number, MIDI key, or note number.
[0031] The processor 10 instructs the tone generator LSI 19 to read out the corresponding waveform data 121 from among the plurality of waveform data 121 stored in the ROM 12. The waveform data 121 to be read out is determined by the selected timbre and key press event information (i.e., the key number of the pressed key and the velocity value at the time of key press).
[0032] The tone generator LSI 19 generates musical tones based on waveform data read from the ROM 12 under the instruction of the processor 10. The tone generator LSI 19 has, for example, 128 generator sections and can simultaneously generate up to 128 musical tones. In this embodiment, the processor 10 and the tone generator LSI 19 are configured as separate devices, but in another embodiment, the processor 10 and the tone generator LSI 19 may be configured as a single processor.
[0033] The audio signals of the musical tones generated by the sound source LSI 19 are converted by a D / A converter 20, amplified by an amplifier 21, and output to a speaker 22. In other words, the electronic musical instrument 1, which is an example of an information processing device, is configured to include a speaker 22 that produces musical tones.
[0034] Pitch adjustment knob 23 is an example of an input device. When a performer operates pitch adjustment knob 23, a signal indicating the operation is output to processor 10 via A / D converter 24. Processor 10 controls the amount of deviation to be applied to the pitch of a musical tone based on the signal input from A / D converter 24.
[0035] Figure 3 is a flowchart showing the processing of the pitch shifting program 120 executed by the processor 10 in one embodiment of the present invention. When the processor 10 detects the occurrence of a keyboard event, it starts executing the processing of the flowchart shown in Figure 3. A keyboard event is a key press or key release operation by the performer.
[0036] As shown in FIG. 3, the processor 10 determines whether the keyboard event the occurrence of which is detected is a key depression operation (step S101).
[0037] If a key is released (step S101: NO), the processor 10 performs a dump process to mute the musical sound of the key whose key is released (step S102), and ends the process of this flowchart.
[0038] In the case of a key depression operation (step S101: YES), the processor 10 sequentially performs an elapsed time acquisition process (step S103), a random number acquisition process (step S104), and a pitch deviation acquisition process (step S105). Next, the processor 10 issues a sound generation instruction to the sound source LSI 19 according to the result of the pitch deviation acquisition process of step S105 (step S106). In response to this sound generation instruction, the generator section of the sound source LSI 19 starts reading out the waveform data 121, performs a musical sound generation process, and generates a musical sound with an appropriate pitch deviation according to the timbre (instrument) and the performer's playing style.
[0039] The elapsed time acquisition process (step S103), the random number acquisition process (step S104), and the pitch deviation acquisition process (step S105) will be described.
[0040] FIG. 4 is a subroutine showing details of the elapsed time acquisition process of step S103 in FIG. 3. The processor 10 has a built-in timer. As shown in FIG. 4, the processor 10 acquires the key pressing time T1 at which the current key pressing operation was performed from the timer (step S201). Time T1 can also be said to be the time at which the occurrence of a keyboard event was detected. For convenience, the key whose key pressing operation triggered the start of execution of the process in the flowchart of FIG. 3 is referred to as the "operated key."
[0041] Processor 10 acquires the key number of the operated key from the key press event information input from key scanner 18 (step S202).
[0042] The RAM 11 stores a keyboard sound generation map 111. An example of the keyboard sound generation map 111 is shown in FIG.
[0043] The keyboard generation map 111 indicates the generation state, key-press time, and previous pitch deviation for each key. As shown in Fig. 5, the keyboard generation map 111 stores, for each key number of the keyboard 17, which has a total of 88 keys corresponding to the keys A0 to C8, information on the number of the generator section currently in use (currently generating a musical tone) (hereinafter referred to as the "generator section number"), the previous key-press time T2, and an element value V3 (described in detail later) indicating the previous pitch deviation, in association with each other. The 128 generator sections are assigned generator section numbers 1 to 128. The keyboard generation map 111 is updated successively in accordance with the key-press operation status, the musical tone generation status of each generator section of the sound source LSI 19, and the pitch deviation applied to the musical tone.
[0044] The generator section number and key press time T2 associated with each key number are set to "-1" during initialization processing when the electronic musical instrument 1 system is started or when a tone (instrument) change operation is performed. Furthermore, the element value V3, which will be described later, is set to "0" during this initialization processing. When the generator section number is set to "-1," this indicates that the musical tone of the associated key number is not being sounded. In the example of FIG. 5, the generator section number "-1" is associated with the key number A0. This indicates that the musical tone of the key A0 is not being sounded. When the key press time T2 is set to "-1," this indicates that the key of the associated key number has either been pressed for the first time since the initialization processing was performed when the system was started or when a tone change operation was performed, or that the key has not yet been pressed.
[0045] Processor 10 acquires key pressing time T2 associated with the key number acquired in step S202 from keyboard sound generation map 111 (step S203).
[0046] The processor 10 determines whether the information acquired in step S203 indicates key-press time T2 (step S204). If the acquired information is "-1" (step S204: NO), this indicates that the operated key has been pressed for the first time since the initialization process was performed when the system was started or when a timbre change operation was performed. In this case, in this embodiment, the elapsed time T3 from the previous key-press time T2 to the current key-press time T1 acquired in step S201 is considered to be infinite. Specifically, the processor 10 sets the elapsed time T3 to the maximum settable time and stores it in, for example, the RAM 11 (step S205).
[0047] If the information acquired in step S203 indicates key press time T2 (step S204: YES), processor 10 calculates the elapsed time T3 from key press time T2 to key press time T1 acquired in step S201, and stores the calculated time T3 in, for example, RAM 11 (step S206).
[0048] The processor 10 updates the keyboard sound generation map 111. Specifically, the processor 10 sets the key press time T1 acquired in step S201 as the previous key press time, and updates the key press time T2 associated with the key number of the operated key (step S207).
[0049] For example, when playing a stringed instrument, multiple strings may be plucked simultaneously. In this case, since the strings are physically separated, the timing at which the vibrations of each string start to produce sound is not strictly simultaneous. However, in terms of musical expression, it is desirable to treat them as a single note (for example, a chord).
[0050] Therefore, processor 10 obtains the key press time T2 immediately before (one before) the key press time T1 obtained in step S201 from among the key press times T2 of all key numbers in keyboard sound generation map 111 (step S208), and calculates the elapsed time T4 from the obtained key press time T2 to the current key press time T1 (step S209). Next, processor 10 determines whether or not elapsed time T4 is shorter than a predetermined time T5 (a very short time, for example, 20 milliseconds) (step S210).
[0051] If the elapsed time T4 is shorter than the predetermined time T5, the sound produced by the current key press operation at time T1 and the sound produced by the immediately preceding key press operation at time T2 are treated as having been produced simultaneously. Specifically, if the elapsed time T4 is shorter than the predetermined time T5 (step S210: YES), processor 10 treats the key press operations at these times as having been produced simultaneously. Therefore, processor 10 updates key press time T2 associated with the key number of the operated key with key press time T2 acquired in step S208 (step S211), and terminates the subroutine of FIG. 4.
[0052] If the elapsed time T4 is equal to or greater than the predetermined time T5 (step S210: NO), the processor 10 ends the subroutine of FIG. 4 without updating the key press time T2.
[0053] Fig. 6 shows the parameters and their values (parameter values) for shifting the pitch of musical tones. As an example, Fig. 6 shows parameter values set for each tone color of an acoustic bass, a trumpet, a violin, and an acoustic guitar. The parameter values for each tone color are stored in, for example, the ROM 12.
[0054] As shown in Figure 6, the parameters include "Depth (DEPTH)", "Time Link (TIME_LINK)", "Key Link (KEY_LINK)", "Key Link Curve (KEY_LINK_CURVE)", "Key Link Curve Depth (KEY_LINK_CURVE_DEPTH)", "Key Link Curve Center Key (KEY_LINK_CURVE_CENTER_KEY)", "Repeat Link (REPEAT_LINK)", "Bias (BIAS)", "Bias Curve (BIAS_CURVE)", "Bias Curve Depth (BIAS_CURVE_DEPTH)", "Bias Curve Center Key (BIAS_CURVE_CENTER_KEY)", "EG Rate (EG_RATE)", "EG Rate Time Link (EG_RATE_TIME_LINK)", and "EG Rate Key Link (EG_RATE_KEY_LINK)".
[0055] 6 are used in the random number acquisition process (step S104) and the pitch deviation acquisition process (step S105) to impart a shift to the pitch of the musical tones. In the following, the random number acquisition process (step S104) and the pitch deviation acquisition process (step S105) will be specifically described, along with details of each of the above parameters.
[0056] Fig. 7 is a subroutine showing details of the random number acquisition process in step S104 in Fig. 3. As shown in Fig. 7, the processor 10 acquires a bias correction value (step S301). The bias correction value is a value for correcting "bias (BIAS)."
[0057] "BIAS" and bias correction values will now be explained.
[0058] The pitch of musical tones varies within a certain range depending on the characteristics of the instrument and the playing style. In this embodiment, as will be described in detail later, in order to reproduce such pitch variations, random numbers are generated based on a random function, and the generated random numbers are used to calculate the pitch deviation.
[0059] Here, the tendency of pitch variation differs depending on the instrument. For example, in fretless instruments such as acoustic basses and wind instruments such as trumpets, the pitch of musical notes (more precisely, the pitch at the beginning of sound production) tends to be lower than the reference pitch. Therefore, when statistics are taken of musical notes from these types of instruments, it is found that pitch deviations are distributed closer to the lower notes than the reference pitch. On the other hand, in fretted instruments such as acoustic guitars, the pitch of musical notes tends to be higher than the reference pitch. Therefore, when statistics are taken of musical notes from these types of instruments, it is found that pitch deviations are distributed closer to the higher notes than the reference pitch. By calculating the pitch deviation of musical notes while reflecting such tendencies of pitch variation, musical notes can be made to sound more natural.
[0060] Therefore, in this embodiment, a bias is applied to the range of random numbers generated when calculating the pitch deviation of musical tones.
[0061] FIG. 8 is a diagram for explaining the range of random number generation. In FIG. 8, the vertical axis indicates the degree of bias (unit: %), and the horizontal axis indicates "BIAS." The parameter value range of "BIAS" is, for example, a minimum value of -100 to a maximum value of +100. The shading in FIG. 8 indicates the range of random number generation according to the parameter value of "BIAS." Characteristic data indicating the range of random number generation is stored, for example, in ROM 12.
[0062] For example, when there is no bias (i.e. the vertical axis is 0%), the random number generation range is, for example, -1 to +1. When biasing towards higher frequencies, the random number generation range is, for example, n1 (n1 is greater than -1) to n2 (n2 is greater than +1). When biasing towards lower frequencies, the random number generation range is, for example, m1 (m1 is less than -1) to m2 (m2 is less than +1).
[0063] With string instruments, there is little change in the tendency for pitch variation whether playing in a high key or a low key. In contrast, with wind instruments, when playing in a high key, the pitch tends to deviate lower than the reference pitch, and when playing in a low key, the pitch tends to deviate higher than the reference pitch. The human voice also exhibits a similar tendency to wind instruments. By calculating the pitch deviation of musical sounds taking these tendencies into account, musical sounds can be made to sound more natural.
[0064] Therefore, in this embodiment, a bias correction value is calculated, and the bias of the random number generation range is corrected based on the calculated bias correction value. By correcting the bias according to the performance key (the key currently pressed), the pitch of musical tones will vary within a more natural range.
[0065] 9A and 9B are diagrams showing the characteristics of the bias correction value (hereinafter referred to as "bias correction curve characteristics"). FIG. 9A shows the bias correction curve characteristics corresponding to a parameter value A of the "bias curve (BIAS_CURVE)". FIG. 9B shows the bias correction curve characteristics corresponding to a parameter value B of the "bias curve (BIAS_CURVE)". In each of FIGS. 9A and 9B, the vertical axis indicates the degree of bias correction, and the horizontal axis indicates the performance key (or, from another perspective, the difference between the reference key and the performance key). Data on the bias correction curve characteristics is stored, for example, in ROM 12.
[0066] The reference key for the bias correction curve characteristics in FIGS. 9A and 9B is set based on the parameter value of the "bias curve center key (BIAS_CURVE_CENTER_KEY)." This reference key is the key that serves as the center of the bias correction curve characteristics. The parameter value range of the "bias curve center key (BIAS_CURVE_CENTER_KEY)" is, for example, a minimum value of 0 to a maximum value of 127.
[0067] For example, if the parameter value of "Bias Curve Center Key (BIAS_CURVE_CENTER_KEY)" is 60, the reference key for the bias correction curve characteristics is set to C4. If the parameter value of "Bias Curve (BIAS_CURVE)" is B, the bias will be corrected towards higher notes when the performance key is lower than C4, and vice versa.
[0068] In step S301, processor 10 references the parameter value of the "bias curve (BIAS_CURVE)" and obtains the bias correction curve characteristics corresponding to the selected timbre. Processor 10 obtains the parameter value of the "bias curve center key (BIAS_CURVE_CENTER_KEY)" set for the selected timbre, and sets the reference key based on the obtained parameter value. Processor 10 calculates the difference between the set reference key and the performance key. This determines the position of the horizontal axis on the bias correction curve characteristics. Processor 10 obtains the value on the vertical axis corresponding to the determined position on the horizontal axis, i.e., the value indicating the degree of bias correction, as the bias correction value.
[0069] The processor 10 corrects the parameter value of "BIAS" based on the bias correction value acquired in step S301 (step S302).
[0070] Specifically, processor 10 acquires the parameter value of "bias curve depth (BIAS_CURVE_DEPTH)" set for the selected timbre, and multiplies the bias correction value acquired in step S301 by the acquired parameter value. Note that "bias curve depth (BIAS_CURVE_DEPTH)" is a parameter for adjusting the depth (degree) of the bias correction curve characteristic, and has a minimum value of 0 and a maximum value of 100, for example. Next, processor 10 acquires the parameter value of "bias (BIAS)" set for the selected timbre, multiplies the acquired parameter value by the bias correction value after the multiplication process, and divides the result by 100. As a result, the parameter value of "bias (BIAS)" becomes a value corrected according to the performance key.
[0071] The processing content of step S302 is expressed by the following equation: In the equation, "BIAS" means the parameter value of "BIAS." In the equation, other parameters are expressed in the same way.
[0072] Corrected "Bias" = "Bias curve depth" x "Bias correction value" x "Bias" / 100
[0073] Processor 10 acquires the random number generation range based on the corrected "BIAS" parameter value (step S303). Specifically, the "BIAS" parameter value after correction in step S302 determines the horizontal axis position of the characteristic data (see FIG. 8) indicating the random number generation range. Processor 10 acquires the vertical axis range corresponding to the determined horizontal axis position, i.e., the random number generation range taking the bias into consideration.
[0074] Processor 10 generates a random number R using a random function within the range obtained in step S303 (step S304), and then ends the subroutine of Fig. 7. That is, in the subroutine of Fig. 7, processor 10 generates random number R within a range that reflects the tendency of variation in pitch of musical tones according to the selected timbre and performance key. This allows the pitch of musical tones to vary within a natural range.
[0075] Fig. 10 is a subroutine showing details of the pitch deviation acquisition process of step S105 in Fig. 3. Fig. 11 shows characteristic data (hereinafter referred to as "temporal pitch deviation characteristic data") indicating the characteristics of the pitch deviation of a musical tone according to elapsed time T4. In Fig. 11, the vertical axis indicates a value indicating the degree of pitch deviation (a first value indicating the pitch deviation of a musical tone, hereinafter referred to as "first pitch deviation value"), and the horizontal axis indicates elapsed time T4. The temporal pitch deviation characteristic data (first characteristic data) is stored, for example, in ROM 12 (memory).
[0076] The elapsed time T4 indicates the difference between the time when the current key press was performed and the time when the previous key press was performed. In other words, the temporal pitch deviation characteristic data (first characteristic data) indicates the deviation in pitch of a musical tone according to the elapsed time T4 (first elapsed time) from when a performance operator (key) is operated until the next performance operator is operated.
[0077] On an acoustic instrument, the faster you play, the more difficult it is to move your fingers precisely to produce notes at the correct pitch. In other words, the faster you play, the more likely it is that the pitch of the notes will deviate. Therefore, as shown in Figure 11, the shorter the elapsed time T4, the greater the pitch deviation.
[0078] However, there is a limit to the amount of time that can be spent performing to produce different musical tones. For example, it is difficult to produce different musical tones within an extremely short elapsed time T4 of 20 milliseconds or less. Therefore, the temporal pitch deviation characteristic data shows that the pitch deviation is at a constant maximum value within the extremely short elapsed time T4 (20 milliseconds).
[0079] Processor 10 acquires a value for changing the pitch of a musical tone based on the first value (first pitch deviation value) and the parameter value (TIME_LINK) (step S401). That is, in step S401, processor 10 acquires an element value V1 for reproducing a pitch deviation according to the performance speed.
[0080] Specifically, the processor 10 references the temporal pitch deviation characteristic data in Fig. 11 and obtains a first pitch deviation value corresponding to the elapsed time T4 calculated in step S209 in Fig. 4. Next, the processor 10 obtains the parameter value of "TIME_LINK" set for the selected timbre, and multiplies the obtained parameter value by the first pitch deviation value, thereby obtaining the element value V1.
[0081] "Time link (TIME_LINK)" has a minimum value of 0 and a maximum value of 100. For example, the faster the playing speed, the more difficult it is for an instrument (tone) to produce musical tones with the correct pitch, so a higher value is set as the parameter value of "Time link (TIME_LINK)."
[0082] The processing content of step S401 is expressed by the following equation.
[0083] Element value V1 = First pitch deviation value x "Time link (TIME_LINK)"
[0084] 12A to 12C are diagrams showing the characteristics of pitch deviation of musical tones according to the performance key (hereinafter referred to as "pitch deviation curve characteristics"). The pitch deviation curve characteristics can also be said to indicate the pitch deviation of musical tones according to the note pitch.
[0085] FIG. 12A shows pitch deviation curve characteristics where the "key link curve (KEY_LINK_CURVE)" parameter value corresponds to A. FIG. 12B shows pitch deviation curve characteristics where the "key link curve (KEY_LINK_CURVE)" parameter value corresponds to B. FIG. 12C shows pitch deviation curve characteristics where the "key link curve (KEY_LINK_CURVE)" parameter value corresponds to C. In each of FIGS. 12A to 12C, the vertical axis indicates a value indicating the degree of pitch deviation (a second value indicating the deviation of the pitch of a musical tone, hereinafter referred to as the "second pitch deviation value"), and the horizontal axis indicates the performance key (from another perspective, the difference between the reference key and the performance key). The pitch deviation curve characteristic data (second characteristic data) is stored in, for example, ROM 12.
[0086] The pitch deviation curve characteristic corresponding to parameter value A represents the characteristics of a fretted instrument such as an acoustic guitar. Because of the frets, deviations in pitch are less likely to occur in both the high and low registers.
[0087] The pitch deviation curve characteristic corresponding to parameter value B represents the characteristics of fretless instruments such as acoustic basses and violins. Because fretless instruments do not have frets, deviations in pitch are more likely to occur in musical notes than in fretted instruments. Also, the higher the key (or, more precisely, the higher the position in the case of stringed instruments), the shorter the length of the vibrating string, so the greater the change in the vibration frequency of the string due to a shift in the position of the finger pressing the string. Therefore, the pitch deviation curve characteristic corresponding to parameter value B exhibits a characteristic in which the pitch deviation increases exponentially the higher the note range.
[0088] The pitch deviation curve characteristic corresponding to a parameter value of C represents the characteristics of wind instruments and the human voice, which produce musical tones through breath control. In this case, too, the higher the key, the greater the change in frequency of the musical tone caused by changes in breath control. Furthermore, wind instruments and the human voice have a narrower range than string instruments, etc. As a result, the lower the notes, the less accurate they tend to be in producing musical tones at the correct pitch. Taking these factors into consideration, the pitch deviation curve characteristic corresponding to a parameter value of C is such that the pitch deviation increases exponentially the lower the playing key is relative to the reference key, and also the higher the playing key is relative to the reference key.
[0089] 12A to 12C is set based on the parameter value of the “key link curve center key (KEY_LINK_CURVE_CENTER_KEY).” The parameter value range of the “key link curve center key (KEY_LINK_CURVE_CENTER_KEY)” is, for example, a minimum value of 0 to a maximum value of 127.
[0090] For example, if the parameter value of "KEY_LINK_CURVE_CENTER_KEY" is 60, the reference key for the pitch deviation curve characteristics is set to C4. If the parameter value of "KEY_LINK_CURVE_CENTER_KEY" is C, the pitch deviation increases exponentially the lower the playing key is relative to C4, and vice versa.
[0091] The processor 10 obtains a second pitch deviation value corresponding to the selected tone color (step S402).
[0092] Specifically, the processor 10 references the parameter value of the "key link curve (KEY_LINK_CURVE)" and obtains the pitch deviation curve characteristics corresponding to the selected timbre. The processor 10 obtains the parameter value of the "key link curve center key (KEY_LINK_CURVE_CENTER_KEY)" set for the selected timbre, and sets the reference key based on the obtained parameter value. The processor 10 calculates the difference between the set reference key and the performance key. This determines the position of the horizontal axis on the pitch deviation curve characteristics. The processor 10 obtains the value of the vertical axis corresponding to the determined position on the horizontal axis, i.e., the second pitch deviation value.
[0093] Processor 10 obtains a value for changing the pitch of the musical tone based on the second value (second pitch deviation value) and the parameter values (KEY_LINK_CURVE_DEPTH and KEY_LINK) (step S403). That is, in step S403, processor 10 obtains an element value V2 for reproducing the pitch deviation according to the played key.
[0094] Specifically, processor 10 obtains the parameter value of "KEY_LINK_CURVE_DEPTH" set for the selected timbre, and multiplies the second pitch deviation value obtained in step S402 by the obtained parameter value. Note that "KEY_LINK_CURVE_DEPTH" is a parameter for adjusting the depth (degree) of the pitch deviation curve characteristic, and has a minimum value of 0 and a maximum value of 100, for example. Next, processor 10 obtains the parameter value of "KEY_LINK" set for the selected timbre, multiplies the obtained parameter value by the second pitch deviation value after the multiplication process, and divides the result by 100. As a result, element value V2 is obtained.
[0095] "Key link (KEY_LINK)" has a minimum value of 0 and a maximum value of 100. For example, the more likely an instrument (tone) is to experience pitch deviation depending on the range of the playing key, the higher the "Key link (KEY_LINK)" parameter value is set to.
[0096] The processing content of step S403 is expressed by the following equation.
[0097] Element value V2 = Second pitch deviation value × "Key link curve depth (KEY_LINK_CURVE_DEPTH)" × "Key link (KEY_LINK)" / 100
[0098] Processor 10 obtains element value V3 for reproducing the pitch deviation according to the playing speed and playing key (step S404).
[0099] Specifically, processor 10 multiplies the value obtained by dividing element value V1 obtained in step S401 by 100 by the value obtained by dividing element value V2 obtained in step S403 by 100. In order to reflect the tendency of pitch variation of musical tones corresponding to the selected timbre, processor 10 multiplies this multiplied value by random number R generated in step S304. Next, processor 10 obtains the parameter value of "DEPTH" set for the selected timbre, multiplies the obtained parameter value by the value obtained by multiplying it by random number R, and divides the result by 100. In this way, element value V3 is obtained. "DEPTH" is a parameter for adjusting the depth (degree) of pitch deviation corresponding to the playing speed and playing key, and has a minimum value of 0 and a maximum value of 100, for example.
[0100] The processing content of step S404 is expressed by the following equation.
[0101] Element value V3 = (element value V1 / 100) x (element value V2 / 100) x random number R x "depth" / 100
[0102] Consider the case where a musical note of the same key is to be played twice. When the same key is pressed for the second time, the shorter the time (i.e., elapsed time T3) since the first press of the same key, the more likely the performer is to intuitively remember the finger position used during the first press. Therefore, the shorter the elapsed time T3, the closer the performer will be to playing the second musical note in a position similar to that used for the first press. Therefore, the shorter the elapsed time T3, the closer the pitch of the second musical note will tend to be to the first.
[0103] FIG. 13 illustrates the above-mentioned tendency, showing the pitch approximation characteristic with respect to elapsed time T3. The pitch approximation characteristic is a characteristic that indicates how close the pitch of a second musical note in the same key is to the pitch of a first musical note in the same key. In FIG. 13, the vertical axis indicates a value indicating the approximation characteristic (hereinafter referred to as "approximation value"), and the horizontal axis indicates elapsed time T3. A higher approximation value indicates a smaller difference in pitch between the first and second musical notes. A lower approximation value indicates a larger difference in pitch between the first and second musical notes. Data indicating the pitch approximation characteristic (third characteristic data) is stored, for example, in ROM 12.
[0104] The elapsed time T3 indicates the difference between the time when the current key press was performed and the time when the previous key press was performed on the same key. Therefore, the data indicating the approximate pitch characteristic (third characteristic data) can also be considered characteristic data indicating the difference between the pitch of the first musical tone produced by the first operation and the pitch of the second musical tone produced by the second operation, depending on the elapsed time T3 (second elapsed time) from when the first operation was performed on a performance operator (key) to when the second operation was performed on the same performance operator as the first operation. The approximate value shown in Figure 13 can also be considered a value (third value) indicating the above difference.
[0105] Processor 10 acquires a value for changing the pitch of the musical tone based on the third value (approximation value) and the parameter value (REPEAT_LINK) (step S405). That is, in step S405, processor 10 acquires element value V4 for reproducing the pitch deviation taking into account the approximation characteristic (step S405).
[0106] Specifically, processor 10 obtains, from keyboard sound generation map 111, element value V3 associated with the key number obtained in step S202 of FIG. 4 (i.e., a value for reproducing the pitch deviation when the currently pressed key was previously pressed). Processor 10 references data indicating pitch approximation characteristics and obtains an approximation value corresponding to elapsed time T3 obtained in step S205 or step S206 of FIG. 4. Next, processor 10 obtains the parameter value of "REPEAT_LINK" set for the selected timbre, multiplies element value V3 and the approximation value by the obtained parameter value, and divides the result by 100. As a result, element value V4 is obtained. The parameter value of "REPEAT_LINK" ranges, for example, from a minimum of 0 to a maximum of 100.
[0107] The processing content of step S405 is expressed by the following equation.
[0108] Element value V4 = Element value V3 x Approximate value x "Repeat link (REPEAT_LINK)" / 100
[0109] Processor 10 updates element value V3 registered in keyboard sound generation map 111 (step S406). Specifically, processor 10 updates element value V3 associated with the key number acquired in step S202 of FIG. 4 with element value V3 acquired in step S404.
[0110] In order to reproduce the pitch deviation of the musical tone according to various factors (the playing speed, the playing key, and the interval between playing operations on the same key), processor 10 acquires a pitch deviation value V5 indicating the deviation of the pitch of the musical tone (more precisely, the pitch at the start of the sound) (step S407).
[0111] Specifically, the processor 10 multiplies the sum of the element value V3 acquired in step S404 and the element value V4 acquired in step S405 by a predetermined adjustment value and divides the result by 400. In this way, a pitch deviation value V5 is acquired.
[0112] The performer can adjust a predetermined adjustment value (multiplication factor) by operating the pitch adjustment knob 23. FIG. 14 is a diagram showing the relationship between the multiplication factor and the operating position of the pitch adjustment knob 23. In FIG. 14, the vertical axis represents the multiplication factor (unit: %), and the horizontal axis represents the operating position of the pitch adjustment knob 23. When the operating position is at MIN, the predetermined multiplication factor is 0%. Therefore, the pitch deviation value V5 is at its minimum value of zero. As the operating position approaches MAX (multiplication factor: 400%) from MIN, the multiplication factor increases, and therefore the pitch deviation value V5 also increases. Therefore, by operating the pitch adjustment knob 23, the performer can adjust the amount of pitch deviation of the musical tone of the selected tone color reproduced by the electronic musical instrument 1.
[0113] The pitch deviation value V5 indicates the amount of deviation in pitch at the start of sound production, taking into account the performance speed, performance key, and approximation characteristics. In step S106 of Fig. 3, the processor 10 changes the pitch of the musical tone produced based on the waveform data 121 (musical tone data) based on the pitch deviation value V5. Specifically, the processor 10 instructs the sound source LSI 19 to produce a musical tone by adding the deviation amount indicated by the pitch deviation value V5 to the correct pitch. This allows a natural musical tone to be produced at a pitch that is appropriately deviation depending on the selected timbre and the performer's playing style.
[0114] The processing content of step S407 is expressed by the following equation.
[0115] Pitch deviation value V5 = (element value V3 + element value V4) × magnification / 400
[0116] When the performer recognizes that the pitch is off at the beginning of a sound, he or she performs a performance operation to correct this deviation. "Correction" here means bringing the off-pitch pitch closer to the reference pitch. To reproduce a performance expression that corrects this pitch deviation, processor 10 acquires element value V6 (step S408) and element value V7 (step S409), and then acquires a correction speed for correcting the pitch deviation based on the acquired element values V6 and V7 (step S410).
[0117] Specifically, in step S408, processor 10 obtains the parameter value of "EG_RATE_TIME_LINK" set for the selected timbre, and multiplies the obtained parameter value by the first pitch deviation value obtained in step S401. This obtains element value V6. Element value V6 indicates the pitch deviation correction speed according to the playing speed.
[0118] The faster the tempo of a piece of music, the faster the speed at which the performer corrects pitch deviations tends to increase. This is because if the correction speed is not increased, the timing for the next musical note to be generated will arrive before the pitch deviation has been completely corrected. For this reason, for example, the faster the tempo of the music being played by an instrument (tone), the higher the "EG Rate Time Link (EG_RATE_TIME_LINK)" parameter value is set. The parameter value for "EG Rate Time Link (EG_RATE_TIME_LINK)" ranges, for example, from a minimum of 0 to a maximum of 100.
[0119] The processing content of step S408 is expressed by the following equation.
[0120] Element value V6 = 1st pitch deviation value x "EG rate time link (EG_RATE_TIME_LINK)"
[0121] In step S409, processor 10 obtains the parameter value of "EG_RATE_KEY_LINK" set for the selected timbre, and multiplies the obtained parameter value by the second pitch deviation value obtained in step S402. This obtains element value V7. Element value V7 indicates the pitch deviation correction speed corresponding to the played key.
[0122] The higher the key (or, more precisely, the higher the position in the case of a stringed instrument), the greater the change in pitch relative to the amount of finger movement when moving a finger to change position (i.e., when changing the position of the finger pressing the string). Therefore, the higher the key, the faster the correction speed for correcting pitch deviations tends to be. Therefore, for example, the more likely an instrument (tone) is to have this tendency, the higher the parameter value for "EG Rate Key Link (EG_RATE_KEY_LINK)" is set. The parameter value for "EG Rate Key Link (EG_RATE_KEY_LINK)" ranges, for example, from a minimum of 0 to a maximum of 100.
[0123] The processing content of step S409 is expressed by the following equation.
[0124] Element value V7 = Second pitch deviation value × "EG rate key link (EG_RATE_KEY_LINK)"
[0125] In step S410, processor 10 acquires the parameter value of "EG rate (EG_RATE)" set for the selected timbre. Processor 10 multiplies the value obtained by dividing element value V6 acquired in step S408 by 100 by the value obtained by dividing element value V7 acquired in step S409 by 100. This multiplied value indicates the correction speed for the pitch deviation corresponding to the performance speed and performance key. Processor 10 multiplies this multiplied value by the acquired parameter value of "EG rate (EG_RATE)". In this way, the correction speed is acquired.
[0126] "EG rate (EG_RATE)" is a parameter for adjusting the speed at which pitch deviation is corrected. The parameter value of "EG rate (EG_RATE)" ranges, for example, from a minimum of 0 to a maximum of 100. FIG. 15 is a schematic diagram showing the relationship between "EG rate (EG_RATE)" and the correction speed. In FIG. 15, the vertical axis represents pitch (unit: cents) and the horizontal axis represents time.
[0127] As shown in Figure 15, when the parameter value of "EG rate (EG_RATE)" is 0, the correction speed is also 0. In this case, the pitch deviation of the musical tone is not corrected. The higher the parameter value of "EG rate (EG_RATE)", the faster the correction speed becomes, and the more quickly the pitch deviation of the musical tone is corrected.
[0128] The processing content of step S410 is expressed by the following equation.
[0129] Correction speed = (element value V6 / 100) x (element value V7 / 100) x "EG rate (EG_RATE)"
[0130] 3, the processor 10 changes the pitch of the musical tone generated based on the waveform data 121 (musical tone data) based on the pitch deviation value V5 and the above-mentioned correction speed, and corrects the changed pitch of the musical tone. Specifically, the processor 10 adds the deviation amount indicated by the pitch deviation value V5 to the correct pitch, and instructs the sound source LSI 19 to correct the musical tone after the deviation amount has been added at the correction speed obtained in step S410. As a result, a natural musical tone is generated at a pitch with an appropriate deviation depending on the selected timbre and the performer's playing style, and the pitch deviation is corrected at a natural correction speed.
[0131] Thus, according to this embodiment, an electronic musical instrument 1 is provided that has been improved to make the musical tones it produces sound closer to natural musical tones, and a method and pitch change program 120 that are executed by the electronic musical instrument 1, which is a computer.
[0132] Furthermore, the present invention is not limited to the above-described embodiments, and various modifications can be made in the implementation stage without departing from the spirit of the invention. Furthermore, the functions performed in the above-described embodiments may be implemented in appropriate combinations as much as possible. The above-described embodiments include various steps, and various inventions can be extracted by appropriate combinations of the disclosed multiple constituent elements. For example, if the effect can be obtained even if some constituent elements are deleted from all the constituent elements shown in the embodiments, the configuration from which these constituent elements are deleted can be extracted as an invention.
[0133] In the above embodiment, a pitch shift is applied to a musical tone according to the pitch shift value V5 (performance speed, performance key, and approximation characteristics), but the present invention is not limited to this. For example, the present invention also includes a configuration in which a pitch shift is applied to a musical tone according to one or two of the performance speed (i.e., element value V1), performance key (i.e., element value V2), and approximation characteristics (i.e., element value V4).
[0134] In the above embodiment, the pitch of a musical tone is changed based on the playing speed and the playing key. More specifically, the pitch of a musical tone is corrected at a correction speed corresponding to the playing speed and the playing key, but the configuration of the present invention is not limited to this. For example, the present invention also includes a configuration in which the pitch of a musical tone is corrected at a correction speed corresponding to either the playing speed (i.e., element value V6) or the playing key (i.e., element value V7). In addition, the present invention also includes a configuration in which the pitch of a musical tone is changed based on at least one of the playing speed and the playing pitch.
[0135] The inventions described in the claims of the present application as originally filed are as follows: [Appendix 1] at least one processor; The at least one processor: Select an instrument, obtaining parameter values corresponding to the selected instrument; Generate random numbers based on a random function, changing the pitch of the musical tone generated based on the musical tone data, based on the generated random number and the parameter value; Information processing device. [Appendix 2] further comprising a memory for storing characteristic data indicating the characteristics of the deviation of the pitch of the musical tone from the reference pitch; The at least one processor: obtaining a value indicating a pitch deviation of the musical tone from the characteristic data; changing the pitch of the musical tone based on the acquired value and the parameter value; 10. The information processing device according to claim 1. [Appendix 3] further comprising at least one performance operator; the characteristic data includes first characteristic data indicating a pitch deviation of the musical tone corresponding to a first elapsed time from when an operation is performed on the performance operator to when a next operation is performed on the performance operator; The at least one processor: obtaining a first value indicating a pitch deviation of the musical tone from the first characteristic data; changing the pitch of the musical tone based on the acquired first value and the parameter value; 3. The information processing device according to claim 2. [Appendix 4] the characteristic data includes second characteristic data indicating a pitch deviation of the musical tone according to the pitch; The at least one processor: obtaining a second value indicating a pitch deviation of the musical tone from the second characteristic data; changing the pitch of the musical tone based on the acquired second value and the parameter value; 3. The information processing device according to claim 2. [Appendix 5] further comprising at least one performance operator; the characteristic data includes third characteristic data indicating a difference between the pitch of a first musical sound produced by the first operation and the pitch of a second musical sound produced by the second operation, the difference corresponding to a second elapsed time from when a first operation is performed on the performance operator to when a second operation is performed on the same performance operator as when the first operation was performed; The at least one processor: obtaining a third value indicating the difference from the third characteristic data; changing the pitch of the musical tone based on the acquired third value and the parameter value; 3. The information processing device according to claim 2. [Appendix 6] The at least one processor: changing the pitch of the musical tone based on at least one of the playing speed and the playing pitch; 6. The information processing device according to claim 1, [Appendix 7] The at least one processor: multiplying the generated random number by the parameter value, and changing the pitch of the musical tone based on the value obtained by the multiplication; 7. The information processing device according to claim 1. [Appendix 8] The at least one processor: obtaining a range of random number generation according to the selected musical instrument; generating the random number with a value within the obtained range; 8. The information processing device according to claim 7. [Appendix 9] a speaker that produces the musical tones; 9. The information processing device according to any one of Supplementary Note 1 to Supplementary Note 8. [Appendix 10] On the computer, Select an instrument, obtaining parameter values corresponding to the selected instrument; Generate random numbers based on a random function, changing the pitch of a musical tone generated based on musical tone data, based on the generated random number and the parameter value; method. [Appendix 11] On the computer, Select an instrument, obtaining parameter values corresponding to the selected instrument; Generate random numbers based on a random function, changing the pitch of a musical tone generated based on musical tone data, based on the generated random number and the parameter value; program. [Explanation of symbols]
[0136] 1: Electronic instruments 10: Processor 11: RAM 12:ROM 13: Switch panel 14: Input / output interface 15: LCD 16: LCD controller 17: Keyboard 18: Key scanner 19: Sound source LSI 20: D / A converter 21: Amplifier 22: Speaker 23: Pitch adjustment knob 24: A / D converter 25: Bus 101: Instrument Selection 102: Parameter value acquisition unit 103: Random number generator 104: Pitch change section 111:Keyboard pronunciation map 120: Pitch change program 121: Waveform data
Claims
1. at least one processor; The at least one processor Select an instrument, obtaining a parameter value corresponding to the selected instrument and a random number generation range corresponding to the instrument; generating random numbers within the generation range based on a random function; changing the pitch of the musical tone generated based on the musical tone data, based on the generated random number and the parameter value; Information processing device.
2. The computer Select an instrument, obtaining a parameter value corresponding to the selected instrument and a random number generation range corresponding to the instrument; generating random numbers within the generation range based on a random function; changing the pitch of the musical tone generated based on the musical tone data, based on the generated random number and the parameter value; method.
3. On the computer, Select an instrument, obtaining a parameter value corresponding to the selected instrument and a random number generation range corresponding to the instrument; generating random numbers within the generation range based on a random function; changing the pitch of the musical tone generated based on the musical tone data, based on the generated random number and the parameter value; A program that executes a process.
Citation Information
Patent Citations
Musical sound modulation device
JP1993073052A
Fluctuation generating device of electronic instrument
JP1997160553A
Device and program for setting sound generating condition
JP2004354820A
Method for determining amount of pitch change, device and program for determining amount of pitch change
JP2006078513A
Electronic musical instrument
JP2008089975A