The present application claims the benefit of priority of Japanese Patent Application No. 2021-127513 filed on Aug. 3, 2021 and all the contents of Japanese Patent Application No. 2021-127513 are incorporated into by reference the specification of the present application.
The present disclosure relates to an electronic instrument, an electronic instrument sound emission instructing method and a non-transitory computer readable recording medium.
In an electronic keyboard, there exists a so-called split function for playing the electronic keyboard by dividing the keyboard into left and right keyboard parts for two ranges by a split point and allocating mutually different tones to the left and right keyboard parts as disclosed, for example, in Japanese Patent Application Laid Open No. Hei4(1992)-235596.
However, the split function has such a drawback that since the number of keys which is allocated to each range is reduced, the range which is available is limited.
Accordingly, the present disclosure makes it possible to achieve highly expressive music-playing in a plurality of ranges as one advantage.
According to one aspect of the present disclosure, there is provided an electronic instrument which includes a plurality of music-playing operators which designates pitch data in accordance with a music-playing operation and at least one processor which instructs a sound source which generates music sounds to emit sounds, in which the at least one processor, in a case where the music-playing operation meets a first instruction condition, instructs the sound source to emit the sound in a first sound emission form which corresponds to pitch data which does not meet the instruction condition which is designated in accordance with the music-playing operation, and in a case where the music-playing operation meets a second instruction condition which is different from the first instruction condition, instructs the sound source to emit a sound which is different from the sound which is emitted in the first sound-emission form, in a second sound-emission form which corresponds to pitch data which meets the second instruction condition which is designated in accordance with the music-playing operation.
In the following, a mode for carrying out the present disclosure will be described in detail with reference to the drawings.
The VOLUME knob 110 is adapted to adjust the volume of musical instrument sounds.
The LOWER KEY MODE area 111 is a button area which is used for selection of an operation mode of a lower key area in a case where the user plays the keyboard 101 in a state of splitting (dividing) the keyboard 101 into parts for two ranges and includes buttons which are described below. “NORMAL” button is used in a case where the user selects a normal playing mode (which will be described later). “MODIFY” button is used in a case where the user selects a tone modify mode (which will be described later. Only an LED (Light Emitting Diode) of one button which is selected from the above two buttons is turned on, the other mode is released and thereby the split mode is enabled. For releasing the split mode, the button that the LED is turned on is pushed again.
The UPPER KEY MODE area 112 is a button area which is used for selection of an operation mode of an upper key area in a case where the user plays the keyboard 101 in a split state and is used for selection of an operation mode of the entire key area in a case where the user plays the keyboard 101 in a not-split state and includes the following buttons. “NORMAL” button is used in a case where the user selects the normal playing mode. “MODIFY” button is used in a case where the user selects the tone modify mode. “SWITCH” button is used in a case where the user selects a tone switch mode (which will be described later). In a case where the tone switch mode is selected, a split function is released. Only the LED of one button which is selected from among the three buttons is turned on.
The “EDIT” button 113 is used to enter a state of editing a tone parameter. The “CURSOR” button 114 is used in a case where the user shifts an item to be selected in the screen of the LCD 120. The “DATA” button 115 is used in a case where the user increases an item value by pushing a “+” button and decreases the item value by pushing a “−” button.
“LOWER KEY MODE” which is designated in the LOWER KEY MODE area 111 and “UPPER KEY MODE” which is designated in the UPPER KEY MODE area 112 will be described later.
The CPU 201 executes a control program which is stored in the ROM 202 while using the RAM 203 as a work memory and thereby executes a control operation of the electronic keyboard instrument 100 in
The key scanner 206 stationarily scans a key-pressed/key-released state of each key on the keyboard 101 in
The I/O interface 207 detects operation states of the buttons or the button groups 110 to 115 in
The timer 210 is connected to the CPU 201. The timer 210 makes the interrupt occur at regular time intervals (for example, every one millisecond). In a case where the interrupt occurs, the CPU 201 executes elapsed-time monitoring processing which will be described later by using a flowchart in
The LCD controller 208 is an integrated circuit which controls a display state on the LCD 120 in
The network interface 205 is connected to a communication network such as, for example, a LAN (Local Area Network) and so forth and receives control programs (see flowcharts of later-described keyboard event processing in
It is possible to output music sound waveform data which is output from the first sound source part block 301 as it is as part of the music sound output data 214 via a switch 303, a multiplier group 312 and a mixer part 313. As an alternative, it is also possible to add any one of sound effects such as the compressor effect, the distortion effect, the overdrive effect and the flanger effect by an effect part 305 which is an insertion effect part which is serially connected to the sound source LSI 204 by changing-over of the switch 303. The first sound source part block 301 is allocated to, for example, an MIDI (Musical Instrument Digital Interface) channel 1 (in
It is possible to output music sound waveform data which is output from the second sound source part block 302 as it is as part of the music sound output data 214 via a switch 304, the multiplier group 312 and the mixer part 313. As an alternative, it is also possible to add any one of sound effects which are the same as the sound effects which are brought about by the effect part 305 by an effect part 306 which is an insertion effect part which is serially connected to the sound source LSI 204 by changing-over of the switch 304. However, it is possible to set tone parameters which control the effect part 305 and the effect part 306 to parameters that mutually different sound effects are added to the effect part 305 and the effect part 306 respectively. The second sound source part block 302 is allocated to, for example, a MIDI channel 2 (in
Music sound waveform data (which also contains data which passes through the effect part 305) which is derived from the first sound source part block 301 and music sound waveform data (which also contains data which passes through the effect part 306) which is derived from the second sound source part block 302 are mixed by multiplier groups 307 and 308 individually to a chorus part 309, a delay part 310 or a reverberation part 311 each of which a system effect part at an optional volume and are added with three kinds of individual effects in the chorus part 309, the delay part 310 and the reverberation part 311 and then it becomes possible to output the data as part of the music sound output data 214 via a multiplier group 312 and a mixer part 313.
A waveform generator 401 reads a music sound waveform out of the waveform ROM 211 in
A filter 403 filters out the music sound waveform data in accordance with a filter parameter which changes with a change in time that envelope data that a filter envelope generator 404 generates indicates and thereby processes the tone of the music sound.
An amplifier 405 modulates an amplitude of the music sound waveform data in accordance with the amplitude which changes with a change in time that envelope data that an amplifier envelope generator 406 generates indicates.
The music sound waveform data is output from the sound source part block 400 passing through the waveform generator 401, the filter 403 and the amplifier 405.
In accordance with a mute instruction which is issued from the CPU 201, the sound source part block 400 suspends reading of the music sound waveform data which applies to the mute instruction out of the waveform ROM 211 and terminates sound emission of the music sound in response to the mute instruction.
Examples of operations of the electronic keyboard instrument 100 in
(1) Splitting Function
The splitting function makes it possible to divide a key area of the keyboard 101 in
(2) Normal Sound Emission Function
In the normal sound emission function, in a case where the splitting function is not allocated, that is, in a case where nothing is set in the LOWER KEY MODE area 111 and a “NORMAL” button is pushed in the UPPER KEY MODE area 112, a sound emission instruction which is based on key pressing in the entire key area of the keyboard 101 in
In this connection, the tone parameter setting that the user sets in advance includes a change-over setting of the switch 303, a setting of any one of such sound effects as the compressor effect, the distortion effect, the over-drive effect and the flanger effect which are brought about by the effect part 305, a setting of each multiplication coefficient of the multiplier group 307, a setting of each of the chorus part 309, the display part 310 and the reverb part 311 which are the system effects and a setting of each multiplication coefficient of the multiplier group 312 in
In addition, the tone parameter setting includes settings of a pitch envelope generator 402, the filter envelope generator 404 and the amplifier envelope generator 406 in the sound source part blocks 400 (in
In a case where the splitting function is allocated, that is, the “NORMAL” button is set in the LOWER KEY MODE area 111 and the “NORMAL” button is pushed also in the UPPER KEYMODE area 112, a sound emission instruction which is based on key pressing in the “Upper” key area of the keyboard 101 in
Then, the first-tone-based normal sound which is generated on the basis of the tone parameter setting (which is the same as the case of the parameter setting to the first sound source part block 301 in a case where the splitting function is not allocated to the keyboard 101 in the normal sound emission function (2)) which is set in advance by the user for the music sound waveform data that the first sound source part block 301 generates is emitted in response to an optional key-pressing operation that the user performs on an optional key in the “Upper” area.
In addition, the first tone-based normal sound which is generated on the basis of the tone parameter setting which is set in advance by the user for the music sound waveform data that the second sound source part block 302 generates is emitted in response to an optional key-pressing operation that the user performs on an optional key in the “Lower” key area.
Here, the tone parameter setting that the user sets in advance for the music sound waveform data that the second sound source part block 302 generates includes a setting of changing over the switch 304, a setting of any one of such sound effects as the compressor effect, the distortion effect, the over-drive effect and the flanger effect which are brought about by the effect part 306, a setting of each multiplication coefficient of each multiplier in the multiplier group 308, the setting of the chorus part 309, the delay part 310 or the reverb part 311 each of which is the system effect part and the setting of each multiplication coefficient of each multiplier in the multiplier group 312. In addition, the pitch envelope generator 402, the filter envelope generator 404 and the amplifier envelope generator 406 are included as the tone parameters which are settable.
In addition, the tone parameter setting includes settings of the pitch envelope generator 402, the filter envelope generator 404 and the amplifier envelope generator 406 in the sound source part blocks 400 (in
(3) Tone Modification Function
The tone modification function is used for setting a tone modification mode. In a case where the splitting function is not allocated, that is, in a case where noting is set in the LOWER KEY MODE area 111 and the “MODIFY” button is pushed in the UPPER KEY MODE area 112, a sound emission instruction which is based on key-pressing in the entire key area of the keyboard 101 in
In the tone modification function (3), as will be described later with reference to
In the tone modification function (3), in a case where the splitting function is allocated, that is, in a case where the “MODIFY” button is pushed in at least either the LOWER KEY MODE area 111 or the UPPER KEY MODE area 112, the sound emission instruction which is based on key-pressing in the “Upper” key area on the keyboard 101 in
In the tone modification function (3), for example, in a case where the “MODIFY” button is pushed in the LOWER KEY MODE area 111, and as will be described later with reference to
On the other hand, in a case where the “MODIFY” button is pushed, for example, in the UPPER KEY MODE area 112 in the tone modification function (3), and as will be described later with reference to
In one embodiment of the present disclosure, in a case where a key for one normal sound is pressed, it becomes possible to emit the music sound with the first tone which is set in each key area and in a case where the simultaneous key-pressing is performed, it becomes possible to emit the music sound with the second tone which is different from the first tone which is set in each key area, in the entire key area in a case where the splitting function is not set or in either the “Lower” key area or the “Upper” key area in a case where the splitting function is set in the above-mentioned way.
(4) Tone Switching Function
The tone switching function is used for setting a tone switching mode. In a case where the “SWITCH” button is pushed in the UPPER KEY MODE area 112 in
In the tone switching function (4), as will be described later with reference to
On the other hand, in the tone switching function (4), with regard to the configuring sounds which correspond to key-pressing which is not recognized as simultaneous key-pressing, the first-tone-based music sound which is generated on the basis of the tone parameter setting (the same as the case of the parameter setting to the first sound source part block 301 in a case where the splitting function is not allocated in the normal sound emission function (2)) which is set in advance by the user for the music sound waveform data that the first sound source parameter block 301 generates is emitted.
Incidentally, in a case where the tone switching function (4) is used, since both the first sound source part block 301 and the second sound source part block 302 are exclusively used, the splitting function is disabled.
As a modification operation, there exist a modification operation for value addition and a modification operation for replacement of one value with another value.
In the modification operation for replacement of one value with another value, there exist a “Wave Set” which is a parameter (a waveform number) of “Wave Generator” (the waveform generator 401 in
In the modification operations of other tone parameters in
In addition, for a tone parameter modification of which is not easy with the use of “Modify Parameter Value Range”, “Absence” is set in the item “Modify Parameter Presence/Absence”. The items “Effect Type” and “Effect Parameter” are examples of “Absence” setting. This is because since use of only one kind of “Effect” is allowed for one sound source part block, coexistence of two or more kinds of “Effect” is not easy.
A decision condition for chord playing for starting second-tone-based sound emission which corresponds to the chord is that chord playing which is achieved by pressing keys of N or more sounds almost simultaneously (within T seconds) is carried out. In a case where establishment of the condition is decided, the keyboard 101 enters the state where the chord is being emitted until all the keys which correspond to key-pressing which is decided that the condition for the chord playing is established are released, an instruction to emit the second-tone-based music sound which is generated by pressing only the keys which establish the chord at a point in time that the decision is made is issued to the sound source LSI 204 and the output data 214 on the second-tone-based music sound is sent from the sound source LSI 204.
As one example of a sound emission form, it is possible to emit the sound by automatic arpeggio playing which is carried out by using only the chord configuring sounds that simultaneous key-pressing is decided (for example, broken-line sections which range from timings that the state where the chord is being emitted is set to right-end white circles in, for example, key-pressing events t4, t5 and t6 which will be described later with reference to
In the state where the chord is being emitted, even in a case where some of the keys which are decided to be pressed simultaneously are released and the number of sounds which configure the chord becomes less than N, the state where the chord is being emitted is maintained. In a case where all the keys which are decided to be pressed simultaneously are released, the state where the chord is being emitted is released.
In addition, in a case of once entering the state where the chord is being emitted, no matter how hard the user performs any other key-pressing operation, a music sound of a pitch which corresponds to novel key-pressing is emitted with the first tone as the normal sound and is not emitted with the second tone which corresponds to the chord while the state where the chord is being emitted is maintained.
N (the number of sounds which establishes chord playing) and T (an elapsed time that the keys are regarded to be simultaneously pressed) may be set for every tone.
First, in a case where the key-pressing event t1 occurs under a situation that the state where the chord is being emitted is released, for example, a pitch C2 is stored and emission of the sound of the pitch C2 is once put on hold (a blanked solid-line section of the key-pressing event t1) and measurement of the elapsed time is started. Then, the key-pressing event t2 occurs within, for example, 25 milliseconds after occurrence of the key-pressing event t1, a pitch E2 is stored and emission of the sound of the pitch E2 is once put on hold (a blanked solid-line section of the key-pressing event t2). Then, although the key-pressing event t3 occurs subsequently, the key-pressing event t3 occurs more than, for example, 25 milliseconds later after occurrence of the key-pressing event t1. The number of keys which are regarded to be pressed simultaneously at a point in time that the elapsed time T (=, for example, 25 milliseconds) passes after occurrence of the key-pressing event t1 is, for example, 2, that is, N (the number of sounds which establishes the chord playing)=less than, for example, 3. In this case, the music sound which is based on the second tone for the chord does not generate for the key-pressing events t1, t2 and t3 and only the first-tone-based music sound for the normal sound is emitted in sections which are indicated by respective black solid lines of the key-pressing events t1, t2 and t3 (that is, does not meet an instruction condition).
Then, a key-pressing event t4 occurs, a pitch C4 is stored and emission of the sound of the pitch C4 is once put on hold (a blanked solid-line section of the key-pressing event t4) and measurement of the elapsed time is again started. Then, key-pressing events t5 and t6 occur within the elapsed time T (=, for example, 25 milliseconds) after occurrence of the key-pressing event t4 that it is regarded that keys are pressed simultaneously, pitches E4 and G4 are respectively stored and emission of the respective sounds of the pitches E4 and G4 is once put on hold (blanked solid-line sections of the key-pressing events t5 and t6). As a result, the number of music sounds at the point in time that T (=, for example, 25 millisecond) has elapsed after occurrence of the key-pressing event t4 is increased to 3 and meets a condition (=the instruction condition) that N (the number of sounds which establishes the chord playing)=, for example, 3 or more. In this case, for the key-pressing events t1, t2 and t3 as indicated by gray broken lines, a second-tone-based music sound for a chord of three sounds of the pitches C4, E4 and G4 is emitted (601 in
Although a key-pressing event t7 occurs while the state where the chord is being emitted is being maintained, keys for three notes which correspond to the key-pressing events t4, t5 and t6 are not released and the state where the chord is being emitted is maintained. In this case, the second-tone-based music sound is not emitted for a key-pressing event t7 and only a first-tone-based music sound for the normal sound which is indicated by a black solid line of the key-pressing event t7 is emitted (=does not meet the instruction condition).
Further, key-pressing events t8, t9 and t10 occur within the elapsed time T=, for example, 25 milliseconds that it is regarded that the keys are simultaneously pressed. However, keys for three notes which correspond to the key-pressing events t4, t5 and t6 are not released and the state where the chord is being emitted is maintained. Also in this case, the second-tone-based music sound for the chord is not emitted for the key-pressing events t8, t9 and t10 and only the first-tone-based music sound for the normal sound which is indicated by each black solid line of each of the key-pressing events t8, t9 and t10 is emitted (=does not meet the instruction condition).
Then, the key-pressing event t4 enters a key-released state (a white-circle timing in the key-pressing event t4) and sound emission of the second-tone-based music sounds for the chord in the key-pressing event t4 (a gray broken-line section in the key-pressing event t4) is terminated (enters a mute state). On the other hand, sound emission of the second-tone-based music sounds for the chords in the key-pressing events t5 and t6 (respective gray broken line sections in the key-pressing events t5 and t6) is maintained. Then, in a case where the key-pressing event t5 enters the key-released state (a white-circle timing in the key-pressing event t5), emission of the second-tone-based music sound (a gray broken line section of the key-pressing event t5) in the key-pressing event t5 is terminated (enters the mute state). On the other hand, emission of the second-tone-based music sound in the key-pressing event t6 (a gray broken line section of the key-pressing event t6) is maintained. Then, in a case where also the key-pressing event t6 enters the key-released state (a white circle timing of the key-pressing event t6), sound emission of the second-tone-based music sound in the key-pressing events t6 (the gray broken line section of the key-pressing event t6) is terminated (enters the mute state) and releasing of all the keys which correspond to the key-pressing events t4, t5 and t6 and with which the chord is played is completed and thereby the state where the chord is being emitted is released.
The state where the chord is being emitted is released and then a key-pressing event t11 occurs, the pitch C2 is stored and emission of a sound of the pitch C2 is once put on hold (a blanked solid-line section of the key-pressing event t11) and measurement of the elapsed time is again started. Then, key-pressing events t12, t13 and t14 occur within, for example, 25 milliseconds after occurrence of the key-pressing event t11, respective pitches E2, G2 and C3 are stored and emission of respective sounds of the pitches E2, G2 and C3 is once put on hold (respective blanked solid line sections of the key-pressing events T12, t13 and t14). As a result, the number of music sounds at a point in time that the time T (=, for example, 25 milliseconds) passes from the occurrence of the key-pressing event t11 reaches 4 and meets N (the number of sounds which establishes the chord playing)=, for example, 3 or more (=meets the instruction condition). Accordingly, for the key-pressing events t11, t12, t13 and t14, as indicated by gray broken lines, a second-tone-based music sound for the chord which is configured by four sounds of the pitches C2, E2, G2 and C3 is emitted (602 in
In the keyboard event processing which is illustrated in the flowchart in
In a case where it is decided that the interruption notice indicates the key-pressing events in step S701, the CPU 201 does not yet issue the music sound emission instruction at this point in time and puts the sound emission on hold. In the operation explanatory diagram in
Next, the CPU 201 decides whether the current state is the state where the chord is being emitted (step S702). In this process, the CPU 201 decides whether the current state is the state where the chord is being emitted depending on whether a logical value of a predetermined variable (in the following, this variable will be called a “variable of the state where the chord is being emitted”) which is to be stored into, for example, the RAM 203 in
In step S702, in a case where it is decided that the current state is the state where the chord is being emitted, the CPU 201 does not execute a process for shifting to the state where the chord is being emitted and instructs to execute a process of emitting the normal sound with the first tone in the sound source LSI 204 in
In step S702, in a case where it is decided that the current state is not the state where the chord is being emitted, the CPU 201 decides whether the elapsed time which is taken to shift to the state where the chord is being emitted is cleared to “0” or not (step S703). The elapsed time is held, for example, as a value of the predetermined variable (in the following, this variable will be called an “elapsed-time variable”) on the RAM 203 in
In a case where it is decided that the elapsed time is cleared to “0” (a case where “YES” is decided in step S703), the CPU starts execution of an interruption process by the timer 210 and starts measurement of the elapsed time (step S704). This state corresponds to a process to be executed in a case where the key-pressing event t1, t4 or t11 occurs in the operation explanatory diagram in
In a case where it is decided that the elapsed time is not cleared to “0”, (a case where “NO” is decided in step S704), since measurement of the elapsed time for shifting to the state where the chord is being emitted is already started, a process of starting measurement of the elapsed time in step S704 is skipped. This state corresponds to a process which is to be executed in a case where the key-pressing event(s) t2, t5 and t6, or t12, t13 and t14 in the operation explanatory diagram in
In a case where “NO” is decided in step S703 after execution of a process of starting measurement of the elapsed time which is taken for shifting to the state where the chord is being emitted in step S704 or after start of measurement of the elapsed time, the CPU 201 stores pitch data on a sound whose emission is instructed in this-time key-pressing event is stored into, for example, the RAM 203 as a cord emission candidate (step S705).
Then, the CPU 201 adds “1” which is a this-time sound emission increment to a value of the variable (in the following, will be called a “current variable of the number of sounds”) which is held on, for example, the RAM 203 to be used for counting the current number of sounds whose keys are regarded to be pressed simultaneously and sets an obtained value as a new current value of the variable of the number of sounds (step S706). This current value of the variable of the number of sounds is counted in order to be compared with “N” (the number of sounds which establishes the chord playing) to be used for shifting to the state where the chord is being emitted in a case where the elapsed time T that the keys are regarded to be simultaneously pressed elapses in elapsed time monitoring processing which is illustrated in a flowchart in
Then, the CPU 201 terminates execution of the this-time keyboard event processing which is illustrated in the flowchart in
A series of processes from the step S703 to step S706 is repetitively executed every time that the keyboard event processing is executed. Thereby, for example, in the operational example in
In a case where it is decided that the interruption notice indicates a key-releasing event in step S701, the CPU 201 issues an instruction to mute the music sound which corresponds to the pitch data (the note number) which is contained in the interruption notice which indicates the key-releasing event and which is in the state of being emitted from the sound source LSI 204 to the sound source LSI 204 (step S708). By execution of the process in step S708, in the operational example in
Then, the CPU 201 decides whether a key which is released is a key which is subject to maintenance of the state where the chord is being emitted (step S709). Specifically, the CPU 201 decides whether the pitch data on the released key is contained in the pitch data group on chord emission candidates (see step S705) which are stored in the RAM 203.
In a case where “NO” is decided in step S709, the CPU 201 terminates execution of the current keyboard event processing which is illustrated in the flowchart in
In a case where YES” is decided in step S709, the CPU 201 erases memories of the pitch data on the released key(s) from the pitch data group (see step S705) on the chord emission candidates which are stored in the RAM 203 (step S710).
Then, the CPU 201 decides whether all the keys which are subject to maintenance of the state where the chord is being emitted are released (step S711). Specifically, the CPU 201 decides whether all the pitch data groups on the chord emission candidates which are stored in the RAM 203 are deleted.
In a case where “NO” is decided in step S711, the CPU 201 terminates execution of the current keyboard event processing which is illustrated in the flowchart in
In a case where “YES” is decided in step S711, the CPU 201 releases the state where the chord is being emitted by changing the variable value of the state where the chord is being emitted which is stored in the RAM 203 to a value which indicates an OFF state (step S712). In the operational example in
Then, the CPU 201 terminates execution of the current keyboard event processing which is illustrated in the flowchart in
In the keyboard event processing which is illustrated in the flowchart in
The processing of the flowchart in
As the second point that the processing of the flowchart in
As the third point that the processing of the flowchart in
In the elapsed time monitoring processing which is illustrated in the flowchart in
Next, the CPU 201 decides whether the value of the elapsed time variable exceeds the elapsed time T that it is regarded that two or more keys are simultaneously pressed (step S902).
In a case where “NO” is decided in step S902, that is, in a case where the value of the elapsed time variable is less than the elapsed time T that it is regarded that two or more keys are simultaneously pressed, the CPU 201 terminates execution of this-time elapsed time monitoring processing which is illustrated in the flowchart in
In a case where “YES” is decided in step S902, that is, the value of the elapsed time variable exceeds the elapsed time T that it is regraded that two or more keys are simultaneously pressed, the CPU 201 decides whether the current sound-number (the number of sounds) variable value (see step S706 in
In a case where “YES” is decided in step S903, the CPU 201 decides whether the currently set mode is the tone modification mode which is set by the tone modification function (3) or the tone switching mode which is set by the tone switching function (4) (step S904).
In a case where the current mode is the tone modification mode (denoted by “Modify” in
In a case where the current mode is the tone switching mode (denoted by “Switch” in
After execution of the process in step S905 or S906, the CPU 201 sets the variable value for the state where the chord is being emitted which is stored in the RAM 203 to a value which indicates an ON state and sets the state where the chord is being emitted (step S907).
As a result of execution of processes in step S905 and step S906, in the operational example in
In a case where it is decided that the current sound-number variable value which is stored in the RAM 203 is not more than N (the number of sounds which establishes the chord playing) in step S903, the CPU 201 decides whether the currently set mode is the tone modification mode which is set by the tone modification function (3) or the tone switching mode which is set by the tone switching function (4) (step S908).
In a case where the current mode is the tone modification mode which is set by the tone modification function (3), the CPU 201 issues an instruction to emit the first-tone-based music sound which indicates the normal sound which corresponds to the pitch data for the number of sounds that the current sound-number variable value which is stored in the RAM 203 indicates to the first sound source part block 301 (in the case of the Upper area) or the second sound source part block 302 (in the case of the Lower area) in the sound source LSI 204 (step S909).
In a case where the current mode is the tone switching mode which is set by the tone switching function (4), the CPU 201 issues an instruction to emit the first-tone-based music sound which corresponds to the pitch data for the number of sounds that the current sound-number variable value which is stored in the RAM 203 indicates to the first sound source part block 301 that the normal sound is allocated in the sound source LSI 204 (step S910).
As a result of execution of the processes in step S909 and step S910, in the operational example in
Chord emission is instructed in step S905 or S906 and the state where the chord is being emitted is set in step S907 or it is decided that the current sound-number variable value is less than “N”. Then, emission of the first-tone-based music sound for the normal sound is instructed in step S908 or S910. Then, the CPU 201 clears the elapsed time variable value which is stored in the RAM 203 to “0” (step S911).
Further, the CPU 201 clears the current sound-number variable value which is stored in the RAM 203 to “0” (step S912).
Then, the CPU 201 terminates execution of the elapsed time monitoring processing which is illustrated in the flowchart in
In the explanatory diagram of the operation in
As described above, in one embodiment of the present disclosure, the setting of tone parameters of sounds which are respectively emitted with the first tone in a case of key-pressing which is decided that the normal sound is emitted and with the second tone in a case of simultaneous key-pressing which is decided that the chord is being emitted or the selection of the first sound source part block 301 or the second sound source part block 302 is made in advance. Then, it is decided whether the chord playing is carried out in accordance with the number of keys which are pressed on the keyboard 101 which is played by the user and the time intervals that the plurality of keys is pressed and thereby only the group of notes which correspond to key-pressing which is decided as the chord playing is brought into the state where the chord is being emitted so as to emit the music sound with the second tone which is different from the first tone for the normal sound. Accordingly, it becomes possible to emit the sound with the single tone and to emit the sound by mutually superposing a plurality of tones with no need of restrictions on the key area.
According to one embodiment of the present disclosure, it becomes possible for the user to automatically add sound effects, tone changing and so forth for the chord only to an intended music sound simply by naturally playing the keyboard 101 with no need of performing a specific operation. As a result, it becomes possible for the user to concentrate on playing not compromising with the playing or the music sound.
In addition to one embodiment, it is also possible to implement such embodiments as follows. 1. A second-tone-based chord playing function is enabled only in specific key areas. For example, the second-tone-based chord playing function is enabled in C3 and succeeding key areas. 2. The second-tone-based chord playing function is enabled only in a specific velocity area. For example, the second-tone-based chord playing function is enabled only for a sound of an intensity which is less than, for example, 64 in velocity value. 3. In a case where solo playing (non-chord playing) is recognized, the second-tone-based chord playing function is not enabled for a definite period of time. For example, while the solo playing which does not meet the condition of shifting to the state where the chord is being emitted is being carried out, wait and see the situation for, for example, three seconds so as to regard that solo playing as part of solo playing, without shifting to the state where the chord is being emitted even in a case where the chord is played for a moment. 4. In a case where the legato playing is recognized, the second-tone-based chord playing function is enabled.
Although one example that the second-tone-based chord playing function is implemented on the electronic keyboard instrument 100 is described in one embodiment of the present disclosure, it is also possible to implement the chord playing function on electronic stringed instruments such as, for example, a guitar synthesizer, a guitar controller and so forth in addition to the electronic keyboard instrument 100. In addition, the chord playing function may not necessarily be implemented on an instrument which is exclusively used as a musical instrument and may be also implemented on an electronic instrument and so forth which are configured to make it possible to display a keyboard on, for example, a touch display. Further, the chord playing function may be also implemented on an electronic instrument which makes it possible to control an external sound source by being connected with the external sound source. Processors of these respective electronic instruments may execute the keyboard event processing and the elapsed time monitoring processing.
Although, in one embodiment, one example that the tone is changed in a case of emitting the music sound in units of music playing operations simply by naturally playing the instrument with no need of performing a specific operation for the user, an object to be changed is not limited to the tone. For example, in a case of emitting the music sound, sound-emission related forms such as a volume, an accent and so forth of the emitted sound may be changed.
Although, in one embodiment, one example that the tone is changed with the chord playing operation being set as an object is described, the playing operation whose tone is to be changed is not limited to the chord playing operation. For example, the tone may be changed with a playing operation that two or more playing operators are operated in a plurality of the playing operators being as the object.
Although, in one embodiment, the control program is stored in the ROM 202, a storage medium is not limited to the ROM 202 and the control program may be also stored in removable storage media such as, for example, an USB (Universal Serial Bus) memory, a CD (Compact Disc), a DVD (Digital Versatile Disc) and so forth and may be stored in a server. The electronic keyboard instrument 100 may acquire the control program from a storage medium such as the above storage media and may acquire the control program from the server over a network.
Although one embodiment and advantages of the present disclosure are described in detail, it is possible for a person skilled in the art to make various alterations, additions and omissions without deviating from the range of the present disclosure which is definitely described in Patent Claims.
In addition, the present disclosure is not limited to the above embodiment and it is possible to alter the invention in a variety of ways within the range not deviating from the gist of the present disclosure in an implementation phase. In addition, the functions which are executed in the above embodiment may be implemented by being appropriately combined with one another to a maximum extent. Various stages are contained in the above embodiment and it is possible to extract various inventions by appropriately combining a plurality of constitutional elements which is disclosed with one another. For example, in a case where the effect is obtained irrespective of deletion of some constitutional elements from all the constitutional elements which are described in the embodiment, a configuration from which some constitutional elements are deleted may be possibly extracted as the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2021-127513 | Aug 2021 | JP | national |