The present disclosure relates to subject matter contained in Japanese Patent Application No. 2009-081719, filed on Mar. 30, 2009, the disclosure of which is expressly incorporated herein by reference in its entirety.
The present invention relates to a tone signal creating apparatus and a method of creating tone signals capable of creating a wide variety of tone signals by virtually simulating signal control processes regarding generation of tone signals, amplification of tone signals and effect impartment to tone signals.
Heretofore, a tone signal creating apparatus and a program that pseudoly or virtually synthesizes tones of a natural musical instrument by carrying out simulation in accordance with a predetermined physical model based on a tone production mechanism (tone signal generation characteristic) of the natural musical instrument on a digital signal control processing device such as a DSP (digital signal processor), or a dedicated hardware device constructed so as to include a discrete circuit, an integrated circuit or a large-scaled integrated circuit, are known. The invention disclosed in Japanese Patent Application Laid-open Publication No. 2003-122368 is one example of such a tone signal creating apparatus.
Further, a wide variety of tone signals can be created by simulating appropriate combination of amplification and effect impartment of tone signals including not only a tone signal generated by simulation, but also a tone signal generated on the basis of actual string vibration in natural musical instruments such as an acoustic piano or electronic musical instruments such as an electronic piano, for example. For that reason, one or more detailed parameter characterizing control characteristics in a plurality of signal processing sections (referred to as “element blocks”) that carry out signal control processes corresponding to the signal amplification and the effect impartment in addition to tone signal generation is prepared. For example, as shown in “Owner's Manual of GW50 GUITAR PERFORMANCE EFFECTOR”, 1993, issued by YAMAHA Corporation, searched in the Internet (see http://www2.yamaha.co.jp/manual/pdf/emi/english/synth/GW50E.PDF), a user operates a predetermined set-up operator while looking a screen and the like prepared in advance, whereby settings of parameters can be carried out. Moreover, Japanese Patent Application Laid-open Publication No. 08-076752 discloses technique (so-called autoload function) to automatically load tone information stored in an external storage medium on an internal memory of a tone signal generation device without carrying out complicated operation.
Now, the user is allowed for so-called “sound production (or tone generation)” by setting up various parameters for determining the respective characteristics to each of the element blocks that carry out the signal control processes according to the tone signal generation, the signal amplification and the effect impartment described above. Therefore, it is thought that the user stores parameters set up in advance by other device in a USB memory or the like, the USB memory is attached (or inserted) to the tone signal generation device, and set-up parameters are autoloaded in an internal memory in the device. The setting of the parameters by autoloading is a convenient function, but the parameters of the internal memory are overwritten without the user's intention even though they have already been loaded. Thus, in the case where the user edited the parameters after loading, it is inconvenient because the edit content is to be lost. Namely, when a USB memory is attached again to the device after the parameter read from the USB memory has been edited, the edited parameter (data after edit) is to be overwritten into the parameter (data before editing) of the USB memory. For this reason, the edited parameter cannot be written into the USB memory.
Further, even though a parameter is copied between a plurality of USB memories, a parameter stored in a USB memory as a copy source is to be overwritten onto a parameter stored in a USB memory as a copy destination if the USB memory as the copy destination is attached to the device after the parameter is read from the USB memory as the copy source. Therefore, it cannot be copied. Moreover, in the case where the installed USB memory becomes a release state despite user's intention, it is inconvenient because the edit content is lost whenever the USB memory is reinstalled correctly.
This invention is made in consideration of the circumstances described above, and it is an object of the present invention to provide a tone signal creating apparatus capable of preventing the edit content from being lost without conditions by autoload in response to attachment of a transportable storage media (USB memory or the like) in which data (file) as a subject of autoload are stored in the case of having an autoload function.
In one aspect of the present invention, the present invention is directed to a tone signal creating apparatus comprising a plurality of element blocks each handling any of signal control processes including at least tone signal generation, signal amplification and effect impartment to accomplish a sequence of the signal control processes based on a combination of the signal control processes handled by the respective element blocks, the tone signal creating apparatus being capable of creating various tone signals in accordance with the combination of the signal control processes of the respective element blocks, the tone signal creating apparatus further comprising: a storage section for storing plural kinds of detailed parameters for each of the plurality of element blocks; an attachment section for detachably attaching a transportable storage device; a detecting section for detecting whether a transportable storage device is attached to the attachment section or not; and an updating section that reads, when the detecting section detects that the transportable storage device is attached to the attachment section, an automatic reading file composed of plural kinds of detailed parameters having stored in the detected transportable storage device, and collectively updates the plural kinds of detailed parameters stored in the storage section by the read automatic reading file, said updating section determining, in accordance with a user's instruction, whether the collectively updating based on a currently-read automatic reading file should be carried out or not in the case where an automatic reading file has already been read by the updating section, wherein the plurality of element blocks carry out any signal control process of the at least tone signal generation, signal amplification and effect impartment on the basis of the plural kinds of detailed parameters for each of the element blocks stored in the storage section.
According to the present invention, the tone signal creating apparatus is controlled so that it is determined whether update, to the currently-read automatic reading file, of the automatic reading file stored in the storage section is carried out or not in accordance with the user's instruction and the process is carried out in accordance with the automatic reading file composed of the plural kinds of detailed parameters stored in the transportable storage device detected by the detection section, in the case where the plural kinds of detailed parameters stored in the storage section are collectively updated when the automatic reading file has already been read by the update section. Namely, in the case where the automatic reading file has not been read yet, the automatic reading file stored in the storage section is updated without any condition. On the other hand, in the case where the automatic reading file has already been read, the automatic reading file stored in the storage section may be edited on the basis of it. Thus, inquiry about update to the user is made, and it is controlled whether or not parameter update is carried out by reading of the automatic reading file in accordance with its response (user's instruction). Therefore, without deteriorating convenience of automatic reading, the edited automatic reading file is never restored to a state before editing by means of overwriting despite user's intention. Namely, it is possible to prevent the content edited by the user from being unexpectedly overwritten and restored to an original state.
As a preferred embodiment of the present invention, it is preferable that the tone signal creating apparatus further includes: a generating section that generates an automatic reading file composed of default detailed parameters prepared in advance, and stores the generated automatic reading file in the transportable storage device in the case where the automatic reading file is not stored in the transportable storage device whose attachment to the attachment section is detected by the detecting section; and a writing section that writes all or a part of the plural kinds of detailed parameters for each of the element blocks stored in the storage section into the automatic reading file stored in the transportable storage device. This allows the user to write the edited content without modification in a transportable storage device newly installed after automatic reading. Namely, it is possible to copy data between different transportable storage devices easily.
According to the present invention, an effect is achieved that it is possible to prevent the edit content from being lost without conditions by autoload because user confirmation is prompted by means of inquiry to the user in response to attachment of a transportable storage media that is a subject of an autoload function. Further, the user can carry out data copy between different transportable storage devices easily.
The present invention may be constructed and implemented not only as the apparatus invention as discussed above but also as a method invention. Also, the present invention may be arranged and implemented as a software program for execution by a processor such as a computer or DSP, as well as a storage medium storing such a software program. Further, the processor used in the present invention may comprise a dedicated processor with dedicated logic built in hardware, not to mention a computer or other general-purpose type processor capable of running a desired software program.
The following will describe embodiments of the present invention, but it should be appreciated that the present invention is not limited to the described embodiments and various modifications of the invention are possible without departing from the basic principles. The scope of the present invention is therefore to be determined solely by the appended claims.
The foregoing and other objects, features and advantages of the present invention will become more readily apparent from the following detailed description of a preferred embodiment of the present invention that proceeds with reference to the appending drawings, in which:
Hereinafter, an embodiment of the present invention will be described in detail with reference to the appending drawings.
The ROM 2 stores various control programs carried out or referenced by the CPU 1, and various kinds of data such as “preset bank” shown in
The embedded nonvolatile storage section 4 is a hard disk device embedded in the electronic musical instrument in advance, for example. The embedded nonvolatile storage section 4 stores various control programs such as a simulation program (not shown in the drawings) for signal control carried out by the CPU 1, for example, in addition to various kinds of data such as “user banks” (will be described later) shown in
The transportable storage media slot 5 has one or more connecting terminal (for example, USB (Universal Serial Bus) terminal). The transportable storage media slot 5 is an interface control device for carrying out control to transmit and receive various kinds of information between the electronic musical instrument and the transportable storage media M (for example, USB memory) connected to the USB terminal. In this embodiment, when a transportable storage media M is inserted into the transportable storage media slot 5, the transportable storage media slot 5 confirms whether a specific automatic read file (here, an “EXTERNAL (EXT) bank” (will be described later) shown in
In the present embodiment, the tone signal creating apparatus is adapted to generate and control tone signals by setting up a plurality of parameters contained in one performance datum to the RAM 3 or a register of the sound source/effect section 10. The one performance datum is selected from original bank data such as a “preset bank” stored in the above ROM 2, a “user bank” stored in the embedded nonvolatile storage section 4, and an “EXT bank” stored in the transportable storage media M and autoloaded on the RAM 3 when the transportable storage media M is inserted into the transportable storage media slot 5. A user can appropriately changes settings of the RAM 3 or the register of the sound source/effect section 10, whereby generation and control of tone signals can be changed. Further, the settings of the RAM 3 or a plurality of registers of the sound source/effect section 10 can be stored as one performance datum in the “user bank” stored in the embedded nonvolatile storage section 4 or the “EXT bank” stored in the transportable storage media M. Further, they can be saved in the “user bank” stored in the embedded nonvolatile storage section 4 or the “EXT bank” stored in the transportable storage media M in a lump for each of the bank data. However, they cannot store or save in the “preset bank” stored in the ROM 2 or the “EXT bank” at a state where no transportable storage media M is inserted in the transportable storage media slot 5.
Here, a data configuration of each of the bank data respectively stored in the ROM 2, the embedded nonvolatile storage section 4 and the transportable storage media M described above or loaded in the RAM 3 will be described using
The preset bank data contain a plurality of individual data sets each of which defines different combination of a large number of tone signal creating parameters (here, three pieces of BANKs A, B, C as one example). The individual data set has a plurality of performance data (here, 16 pieces of data for performances 1 to 16 as one example) as combination of different tone signal creating parameters. Each of these performance data is supplied as one parameter set when to create tone signals, and the tone signals created on the basis of a large number of parameters included in the performance data are characterized. Therefore, the user is required to select, at the beginning, to use any of the performance data before starting to create the tone signals (see
The performance data characterizing the tone signals are composed of layer data, common data and control knob assigning data. The layer data are data defining parameter information of each of a plurality of element blocks for controlling a signal processing section (element block, which is not shown in the drawings) that carries out signal control (simulation and the like) corresponding to each characteristic for each of a sequence of process series (here, as one example, two series of Layer 1 and Layer 2, of course, but it is not limited to the two series). The sequence of process series is composed of a plurality of process steps (signal control processes) to create tone signals by means of simulation by combining a plurality of element blocks, such as a tone signal generation characteristic, a tone signal amplifying characteristic and an effect impartment characteristic to the tone signal.
As the parameter information for the plurality of element blocks defined in each of the layer data, there are piano element parameter information, preamplifier parameter information, modulation effects parameter information, and power amplifier/comp element parameter information corresponding to the element blocks. Each kind of the parameter information includes, in addition to a process type (name) in the element block, an effective/ineffective parameter for determining whether signal control is carried out at the element block or not, and various detailed parameters for controlling the element block (up to five parameters; parameters 1 to 5). As one example, the piano element parameter information contains, for example, various parameters necessary to generate a tone waveform by controlling a PCM waveform such as decay time (DecayT), release time (ReleaTim), key off (Keyof), start point (StrP) and hammer (HammerTe) or various parameters characterizing the tone waveform generated by simulation.
In the electronic musical instrument according to the present embodiment, algorism for realizing a signal control process corresponding to each of the element blocks is defined uniquely for each of the types. When the above process type is switched, the algorism for realizing the process of a DSP is switched (in tone signal generation characteristics, switching of a PCM waveform read out from the waveform memory is also included), and a parameter kind for controlling it is also switched. As the algorism, for example, algorism of a simulation program for realizing, by simulation, a signal control process similar to an analog effector circuit or an amplifier circuit by combining a large number of electric elements as conventionally known is mentioned.
The common data contain parameter information for adjusting a characteristic of an element block that subjects the tone signal generated by the two process series (layers) described above to a common signal control process, and parameter information for subjecting all of the element blocks to the common signal control process. As one example of such parameter information for adjusting the characteristic of the common element block, there are parameter information regarding a “reverb process” including a plurality of detailed parameters for determining a kind of reverb effects such as a hall and a room, parameter information regarding a “multi equalizer (MEQ) process” including a plurality of detailed parameters for determining a frequency characteristic suitable for any of five kinds of musical genre including flat/jazz/pops/rock/classic (concert), and the like.
The control knob assigning data are composed of a plurality of detailed parameters arbitrarily combined in a large number of detailed parameters included in each piece of parameter information on one performance data (as will be described later, it is possible to specify up to six pieces in the present embodiment). This combination is not limited to one in which detailed parameters regarding the same element block are combined, and may be one in which detailed parameters regarding a different element block are combined. As will be described later, the user is allowed to arbitrarily specify its combination (see
Returning to
The display section 7 is a display constructed from a liquid crystal display panel (LCD), a CRT or the like, for example, arranged on the panel. The display section 7 presents the plurality of parameters 1 to 5 (detailed parameters in each element block) defined for each parameter information of
The setting operation detecting section 8 detects an operation of set-up operators assigned as operators other than the element block operating section 6B described above, for example, turn-operable and pressing-operable control knobs, provided in the vicinity of the above display section 7, constituting a parameter operator unit (see
The performance operation detecting section 9 detects pressing and releasing of a performance operator (not shown in the drawings), such as a keyboard, for example, provided with a plurality of keys for selecting pitch of the generated tone signal, and generates a detection output. When the performance operator is operated by the user, an instruction to generate a tone signal is made against the sound source/effect section 10. Of course, it is not limited to generation of the tone signal in response to an operation of the performance operator by the user himself or herself. For example, it may be adapted so that the tone signal can be generated on the basis of MIDI data or the like acquired from an external MIDI device 11A such as a sequencer via the MIDI interface 11.
The sound source/effect section 10 can generate a plurality of tone signals at the same time. Performance information supplied via the data and address bus 1D is inputted into the sound source/effect section 10 in accordance with a key pressing operation of the performance operator and the like, and the tone signal is generated in accordance with a tone generation characteristic based on this performance information. The tone signal generated in the sound source/effect section 10 is subjected to signal control according to a signal amplifying characteristic or an effect impartment characteristic, and tone (or sound) is produced from a sound system 10A including an amplifier and a speaker. For such a configuration of the sound source/effect section 10 and the sound system 10A, any conventional configuration may be used. For example, the sound source/effect section 10 may adopt any of various music synthesis systems such as a FM, a PCM, a physical model and a formant synthesis, may be configured by dedicated hardware including a waveform memory, or may be configured by a software process (simulation program and the like) by the DSP.
In this regard, as described above, in the electronic musical instrument according to the present embodiment, algorism of a simulation process is defined depending upon a process type, and the electronic musical instrument can be adapted to switch between algorism carried out by a DSP, which achieves generation of tone signals, and tone signals (PCM waveform and the like) read out from the waveform memory by switching process types. Namely, the sound source/effect section 10 can generate tone signals by means of the plurality of music synthesis systems. By switching them as needed, the sound source/effect section 10 can generate a plurality (two series) of tone signals at the same time in accordance with one music synthesis system, or can generate a plurality (two series) of tone signals at the same time in accordance with different music synthesis systems.
The MIDI interface (I/F) 11 is an interface for inputting MIDI forms of performance information (so-called MIDI data) from an external MIDI device 11A or the like to the electronic musical instrument, or for outputting MIDI forms of performance information from the electronic musical instrument to the MIDI device 11A. The MIDI device 11A may be any device so long as it is a device that generates MIDI forms of performance information.
The communications interface (I/F) 12 is an interface for transmitting and receiving control programs, various kinds of data and the like between the electronic musical instrument and an external server device 12A via a communication network X. For example, this makes it possible to acquire a user bank newly created and registered in the server device 12A by other user via the communication network X. This communications interface 12 may be a LAN, the Internet, phone lines and the like, for example, and is not configured by either wired or wireless but by both wired and wireless.
Next, concrete configuration examples of other operator unit, the piano element operator unit and the parameter operator unit provided on the panel of a body of this electronic musical instrument and an operation mode thereof will be described using
As shown in
Of the plurality of set-up operators 8A included in the “first group of operators for selecting banks”, the three operators 8A arranged at the upper line side are operators to which functions for respectively selecting preset bank, user bank and EXT bank of the performance memory are assigned in advance in order from the left. On the other hand, the three operators 8A arranged at the lower line side are operators to which functions for respectively selecting a plurality of individual data sets (BANK A to C) included in any of the preset bank, the user bank and the EXT bank selected in response to an operation of each operator at the upper line side are assigned in advance in order from the left. For example, in the case where the user presses “B” of the center of the lower line side and the operator 8A printed and displayed after pressing “PRESET” at an upper left end and the operator 8A printed and displayed, individual data sets of a “BANK B” in the “preset bank” stored in the performance memory of the RAM 3 are specified.
A plurality of performance data 1 to 16 contained in an individual data set (any of BANKs A to C) specified as described above are associated with the plurality of set-up operators 8A included in the “second group of operators for selecting performance data”. For that reason, for example, in the case where the user presses “10” included in the second group of operators and the operator 8A printed and displayed, “performance data 10” of the “BANK B” in the “preset bank” are specified. Thus, the operator 8A included in the second group of operators becomes an operator for selecting the performance data 1 to 16 determined in response to an operation of the first group of operators.
The plurality of set-up operators 8A included in the “third group of operators for selecting the other” are dedicated operators to which functions such as “ASSIGN”, “PAGE CHG” and “EXIT” are assigned in advance, for example. In the present embodiment, an “ASSIGN” switch is one for starting to carry out parameter assignment (will be described later), a “PAGE CHG” switch is one for switching display into a screen in which a parameter name and a current parameter value are displayed assigned to each control knob in order to clear the parameter assignment, and an “EXIT” switch is one for clearing a parameter assigning state to the control knob. Details thereof will be described later (see
The parameter information of the respective element blocks contained in Layer 1 data is associated with each of the four operators 6B from the left arranged in the upper line of
Namely, in the embodiment illustrated herein, in order from the left, the “piano element parameter information” is associated with the operating section 6B on which “PIANO” is printed and displayed, the “preamplifier parameter information” is associated with the operating section 6B on which “PRE-AMPLIFIER” is printed and displayed, the “modulation effects parameter information” is associated with the operating section 6B on which “MODULATION EFFECT” is printed and displayed, and the “power amplifier/comp element parameter information” is associated with the operating section 6B on which “POWER-AMPLIFIER COMPRESSOR” is printed and displayed. Further, parameter information regarding the “reverb process” and the “multi equalizer (MEQ) process” of the common data are respectively associated with the operating section 6B on which “REVERB” is printed and displayed and the operating section 6B on which “MEQ” is printed and displayed other than the above ones. Further, parameter information for subjecting all of the element blocks to common control is associated with the operating section 6B on which “COMMON” is printed and displayed.
When an arbitrary operating section 6B in the piano element operator unit associated with the parameter information of each of the element blocks is operated in a predetermined operation mode as described above, effective/ineffective of the element block associated with the operating section 6B is switched. For example, in the case where the user shortly presses the operating section 6B at the upper left end on which the “PIANO” is printed and displayed, the element block for generating a tone signal is switched into effective and the tone signal is generated. On the other hand, in the case where the user shortly presses the operating section 6B at an effective state again, the element block for generating the tone signal is switched into ineffective and no tone signal is generated. Further, in the case where the user shortly presses the other operating section 6B, for example, any of the operators 6B on each of which “PRE-AMPLIFIER”, “MODULATION EFFECT”, or “POWER-AMPLIFIER COMPRESSOR” is printed and displayed, the element block (simulation process or the like) corresponding to each element block is switched into effective and the tone signal is subjected to a signal control process such as modulation. On the other hand, in the case where the user shortly presses the operating section 6B at an effective state again, each of the element blocks is switched into ineffective, the tone signal is not subjected to the signal control process, and the tone signal passes through next process steps. In this regard, when the element block is set to effective, the element block indicator 6A (LED) arranged in the vicinity of the operated operating section 6B is turned on. When the element block is set to ineffective, the element block indicator 6A is turned off.
Further, in the case where the user presses and holds down an arbitrary operating section 6B of the piano element operator unit associated with the parameter information of each of the element blocks for a predetermined period of time or more different from the operation mode (shortly pressing) as described above, the detailed content of the parameter information associated with the operated operating section 6B is displayed on the parameter operator unit shown in
Here, the parameter operator unit described above will be described using
More specifically, with respect to the type of the piano element parameter information and the parameters 1 to 5, the parameter name and the parameter value thereof are respectively displayed in the upper and lower lines of the display section 7 in order from the left. In the example shown in the drawing, a process type “W-71”, a parameter value “10” of the “DecayT (decay time)” parameter, a parameter value “+20” of the “ReleaTim (release time)” parameter, a parameter value “0” of the “Keyof (key off)” parameter, a parameter value “Default” of the “StrP (start point)” parameter and a parameter value “Normal” of the “HammerTe (hammer)” parameter can be understood with respect to the piano element parameter information. In the case of being in this display state, the user can arbitrarily set up each detailed parameter by operating the plurality of control knobs 8A arranged under the display section 7 so as to correspond to display of each parameter.
As described above, by pushing an arbitrary operating section 6B in the piano element operator unit once, setting of effective/ineffective of the element block can be reversed, and by pressing and holding down the operating section 6B, the detailed parameter related to the element block is shifted to the edit mode for editing. Namely, the setting of effective/ineffective of each of the element blocks and the change into parameter editing of each of the element blocks can be separated and carried out in accordance with an operation mode of the same operating section 6B. When to shift to this edit mode, a blinking mode of an LED is changed so that the user can understand whether the element block is in an effective state (normal LED turn-on state) or in an ineffective state (normal LED turn-off state). More specifically, blinking intervals are changed. For example, the blinking intervals may be controlled so that blinking at long time intervals indicates the case where the element block at the effective state shifts to the edit mode and blinking at short time intervals indicates the case where the element block at the ineffective state shifts to the edit mode. Namely, in the case where the element block is in the effective state and is not selected as the edit subject, the LED is always turned on. In the case where the element block is in the ineffective state and is not selected as the edit subject, the LED is turned off. However, in the case where the element block is in the effective state and is selected as the edit subject, the LED blinks at long time intervals. In the case where the element block is in the ineffective state and is selected as the edit subject, the LED blinks at short time intervals.
In this regard, the number of parameters constituting the parameter information may be less than five depending upon the kind (process type) of element block. In that case, display corresponding to a part of the control knobs 8A in the display section 7 becomes a blank.
In this regard, the process type may not be able to be changed depending upon the kind of element block. For example, since the process type of preamplifier is uniquely determined by the process type of piano element, the process type cannot be changed in such a case (in display in the display section 7, display corresponding to the control knob 8A to which the process type is assigned becomes a blank).
Further, in the present embodiment, the parameter information of each of the element blocks associated with the operating section 6B thus pressed and held down of the piano element operator unit is displayed in the display section 7 of the parameter operator unit, whereby the user can set up their detailed parameters while looking at the display section 7. In addition, the user can display a plurality of detailed parameters of different element blocks arbitrarily combined at the same time. Therefore, the user is allowed to carry out the settings thereof even during the performance by instantaneously reading out the detailed parameters of the different element blocks. Detailed explanation about the parameter assignment to do that will be described later (see
As described above, the electronic musical instrument according to the present invention is constructed by combining a plurality of element blocks respectively handling a sequence of signal control processes in a stepwise manner. The electronic musical instrument creates a wide variety of tone signals by the signal control processes for every element block. The user is allowed to select any of a plurality of different process types for achieving the signal control process in accordance with respective characteristics in each of the element blocks. The user is also allowed to create a desired tone signal by appropriately changing a detailed parameter in order to adjust the control content by the selected process type (or determine the characteristic of the element block).
Therefore, creation of tone signals in the electronic musical instrument shown in
At Step S1, an “initial setting process” is carried out (see
At Step S12, a performance memory, which corresponds to the performance data of the EXT bank, on the RAM 3 is initially set up to a default value prepared in advance. Namely, even though any transportable storage media M is inserted to the transportable storage media slot 5, performance data contained in the “EXT bank” can be selected to be applied to generation and control of tone signals.
At Step S13, parameter information for each of a plurality of element blocks of performance data specified as an initial state in advance is assigned to the element block operating section 6B (piano element switch) of the piano element operator unit 6 (see
At Step S23, it is determined whether there is a performance instruction other than the note-on instruction or not. In the case where it is determined that there is a performance instruction other than the note-on instruction (“YES” at Step S23), the CPU 1 instructs the sound source/effect section 10 to carry out a predetermined process corresponding to other performance instruction (Step S24). In the case where it is determined that there is no performance instruction other than the note-on instruction (“NO” at Step S23), or after the process at Step S24 is terminated, the CPU 1 returns to the process at Step S21, and the processes at Steps S21 to S24 described above are repeatedly carried out.
At Step S32, a setting state of effective/ineffective of the corresponding element block is reversed. At this time, in the case where the element block is one of its kind bearing a function to generate tone signals, tone signals are generated in the above “tone generating process” (the case of reversing to effective) or tone signals are not generated (the case of reversing to ineffective). Further, in the case where the element block is one of its kind bearing a function to modulate tone signals, it is switched whether the tone signal is caused to pass through without carrying out signal control by the corresponding signal processing section (that is, switched so as to cause the tone signal to pass through in the case of reversing to ineffective). At Step S33, the “set-up updating process for an element block indicator” (see
At Step S41, an LCD screen (display section 7) is a display screen (edit mode) shown in
On the other hand, in the case where it is determined that the LCD screen (display section 7) is the display screen of the edit mode and the element block corresponding to the element block indicator 6A is not the edit subject (“NO” at Step S41), it is determined whether the element block is set up to “effective” or not (Step S45). In the case where it is determined that the element block is set up to “effective” (“YES” at Step S45), the corresponding element block indicator 6A is controlled so as to always be turned on (Step S46). In the case where it is determined that the element block is not set up to “effective” (“NO” at Step S45), the element block indicator 6A is controlled so as to be turned off (Step S47). Thus, in the case where it is not in the edit mode, it may be adapted so that the user can confirm whether tenement block as the edit subject of the detailed parameter is in the effective state or the ineffective state by means of turning on/off of the element block indicator 6A (LED).
At Step S55, it is determined whether the display of the display section 7 is a display screen of the parameter value arbitrarily combined (that is, performance mode) and a predetermined operator (for example, “EXIT” switch) is operated while carrying out a pressing operation of the control knob 8A or not. In the case where it is determined that the display is the display screen of the parameter value and the predetermined operator is operated while carrying out the pressing operation of the control knob 8A (“YES” at Step S55), the CPU 1 clears the parameter assigning state to the control knob 8A, updates the content stored in the performance memory, and changes the display of the parameter name and the parameter value into display of “---” (Step S56).
At Step S64, it is determined whether a pressing operation against any control knob 8A is made or not. In the case where it is determined that a pressing operation of any control knob 8A is not made (“NO” at Step S64), the CPU 1 waits for the process until any pressing operation to the control knob 8A is made. In the case where it is determined that the pressing operation of any control knob 8A is made (“YES” at Step S64), the CPU 1 selects a parameter corresponding to the operated control knob 8A, and causes the display section 7 to display a message to cause the user to select a control knob assigned to the parameter and names of existing parameters to which the control knobs 8A have been assigned (Step S65). At Step S66, it is determined whether a pressing operation of the control knob 8A is made again or not. The CPU 1 waits for the process until the pressing operation of the control knob 8A is made again. In the case where it is determined that the pressing operation of the control knob 8A is made (“YES” at Step S66), the selected parameter is assigned to the operated control knob 8A, the content stored in the performance memory is updated, and a performance screen is displayed in the display section 7 (Step S67).
Here, concrete operational procedures and the display content of the display section 7 at that time on parameter assignment to the control knob 8A achieved with execution of the processes in
At the display state of the above Item (1), by operating a predetermined operator (for example, “ASSIGN” switch) of other operator units, parameter assign setting to the control knob 8A is started (it shifts from the performance mode to the parameter assigning mode). As shown in Item (2) in
Next, when any of a plurality of piano element switches [PIANO], [PRE-AMPLIFIER], [MODULATION EFFECT] and [POWER-AMPLIFIER/COMPRESSOR] is operated, detailed parameters in the element block are listed up in the vicinity of each control knob. For example, Item (3) in
When the control knob 8A corresponding to any parameter display is operated (for example, when a switch of a second control knob 8A from the left is pressed), the parameter (Bass) displayed so as correspond to the control knob 8A is selected, a message to prompt the user to “select the control knob 8A to which the parameter is assigned” is displayed. Item (4) in
When any of the control knobs 8A to which parameters have not been assigned yet (for example, the control knob at a left end) is operated (when a switch of the control knob 8A is pressed), the selected parameter (Bass parameter in preamplifier parameter information of Layer 1) is assigned to the control knob 8A, as shown in Item (5) in
By repeatedly carrying out Items (2) to (5) described above, it is possible to assign parameters to all control knobs 8A of the parameter operator unit (see Item (6) in
Item (7) in
By means of operations of a predetermined operator (for example, page switching “PAGE CHG” switch) in other operating section, as shown in Item (8) in
On the other hand, in the case where it is determined that any element block operating section 6B is operated so as to be pressed and held down (“YES” at Step S71), the CPU 1 sets a target element block as a detail editing subject (shifts to an edit mode), and causes the display section 7 (LCD) to display detailed parameters of the element block (Step S72). In this case, the detailed parameters are associated with the respective control knobs 8A. At Step S73, the “set-up updating process for an element block indicator” (see
At Step S75, it is determined whether any element block operating section 6B other than the detail editing subject is operated so as to be pressed and held down or not. In the case where it is determined that any element block operating section 6B other than the detail editing subject is operated so as to be pressed and held down (“YES” at Step S75), the CPU 1 releases the element block that has been the detail editing subject from the detail editing subject (Step S76). At Step S77, the “set-up updating process for an element block indicator” (see
In the case where it is determined that no element block operating section 6B other than the detail editing subject is operated so as to be pressed and held down (“NO” at Step S75), it is determined whether the element block operating section 6B of the detail editing subject is pressed and held down or not, or an operation to shift to a performance mode (for example, an operation of a predetermined operator) is made or not (Step S78). In the case where it is determined that the element block operating section 6B of the detail editing subject is not pressed and held down and the operation to shifts to the performance mode is not made (“NO” at Step S78), the processing flow returns to the process at Step S72. On the other hand, in the case where it is determined that the element block operating section 6B of the detail editing subject is pressed and held down or the operation to shifts to the performance mode is made (“YES” at Step S78), the CPU 1 stops the detail editing process, and shifts to the performance mode from the edit mode to set the LCD display to a display screen of the performance mode (Step S79). At Step S80, the “set-up updating process for an element block indicator” (see
In the case where it is determined that a USB memory is attached to (inserted into) the transportable storage media slot 5 (“YES” at Step S81), it is determined whether an automatic reading file is stored in a root directory of the USB memory (Step S82). The automatic reading file is the EXT bank data (file), and a storage source has the same name and the same data configuration as those of a storage destination. In the case where it is determined that no automatic reading file is stored in the root directory of the inserted USB memory (“NO” at Step S82), the CPU 1 generates (or stores) the EXT bank data (automatic reading file) created in the performance memory on the RAM 3 and composed of the default value in the root directory of the USB memory (Step S89), and jumps to the process at Step S88.
At Step S83, it is determined whether a read flag is “TRUE (read)” or not. In the case where the read flag is “TRUE” (“YES” at Step S83), the CPU 1 again reads the automatic reading file that has already read, and inquires of the user about whether it is to be overwritten in the performance memory by means of display (Step S84). Then, at Step S85, it is determined whether an operation to instruct affirmation (that is, read) is made by a user operation or not. In the case where it is determined that the operation to instruct affirmation (read) is not made by the user operation (“NO” at Step S85), the CPU 1 jumps to the process at Step S88. In the case where it is determined that the operation to instruct affirmation (read) is made by the user operation (“YES” at Step S85), the CPU 1 reads the automatic reading file from the USB memory, and overwrites the plurality of performance data thus read on each of the performance data of the EXT bank data in the performance memory held on the RAM 3 in advance (Step S86).
At Step S87, in the case where the read flag is “FALSE (not read)” even though the read of the automatic reading file is completed, the CPU 1 updates it to “TRUE” (Step S87). However, in the case where the CPU 1 fails the read of the automatic reading file, the CPU 1 does not update the read flag to “TRUE”. At Step S88, in response to the setting operation by the user, the EXT bank data in the performance memory are collectively saved (SAVE) or only the specific performance data are stored (STORE) in the USB memory attached to (inserted into) the transportable storage media slot 5. However, in the case where the USB memory is not installed to the transportable storage media slot 5 at this time, the CPU 1 causes the display section 7 to display an error, thereby warning the user of it.
According to the above “EXT bank process”, in the case where the EXT bank data are stored in the root directory of the inserted USB memory when the inserted USB memory is picked out of the transportable storage media slot 5 once and is installed again during power activation, the read flag becomes “TRUE” by referring to it. For this reason, automatic reading is started after the user is confirmed “whether it may be automatically read or not”.
Further, in the case where the EXT bank data are copied between different USB memories, original EXT bank data are stored in the performance memory on the RAM 3 by inserting a USB memory in which the original EXT bank data are stored to the transportable storage media slot 5. In the case where another USB memory is attached to (inserted into) the transportable storage media slot 5, the CPU 1 responds to the inquiry of the displayed automatic reading as “not automatically read”, and SAVE or STORE the EXT bank data in the performance memory on the RAM 3 into the replaced (or switched) USB memory.
As described above, the tone signal creating apparatus according to the present invention is adapted as follows. In the case where the element block operators 6B associated with the respective element blocks are operated so as to be pressed shortly, the signal control process of the element block associated with the operated element block operating section 6B is switched between effective and ineffective at every operation. On the other hand, in the case where the element block operating section 6B is operated so as to be pressed and held down, the element block associated with the operated element block operating section 6B is set up as the detail editing subject to be displayed in the display section 7 and associate the detailed parameter with the control knob 8A. Thus, settings of the detailed parameters can be carried out by means of the control knob 8A. Therefore, since switching between the setting of effective/ineffective of the element block and the setting of the detailed parameter for determining characteristics of the element block is carried out on the basis of the operation mode of the element block operating section 6B, it is possible to provide the device by which the user can produce sound while setting up effective/ineffective of the element block with effective/ineffective of the individual detailed parameters kept without costs.
Further, the tone signal creating apparatus according to the present invention is an apparatus capable of automatically reading and using the automatic reading file (EXT bank data) stored in the transportable storage media (USB memory), wherein automatic reading can be denied in the case where the user does not desire to restore (or return) the automatic reading file that has already been read to an original state by means of overwriting without deteriorating convenience for automatic reading. Namely, an automatic reading file is automatically read in the performance memory on the RAM 3 immediately from the USB memory that is detected at first after power activation. However, in the case where another USB memory is attached to (inserted into) the apparatus and detected after the previously-attached (inserted) USB memory has been removed, inquiry about confirmation is made for the user and an automatic reading file is read or not read from the USB memory in accordance with its response. This makes it possible to prevent the user from unexpectedly overwriting and restoring edited EXT bank data to an original state. Further, it is possible to write EXT bank data edited by the user into a USB memory attached to the apparatus after automatic reading without modification. Namely, data copy can easily be carried out between the USB memories. In this regard, needless to say, the large number of performance data contained in the EXT bank data read from the USB memory to the performance memory on the RAM 3 can be use by switching and selecting appropriately.
Moreover, the tone signal creating apparatus according to the present invention is adapted to be able to arbitrarily combine the detailed parameters that has been contained in different element blocks in advance by means of the parameter assignment. Thus, when detailed parameters included in a different element block are to be set up, the user can easily set up the detailed parameters included in the different element block by calling the detailed parameters included in the different element block by means of a simple operation at one time and operating the control knob 8A without complicated procedures in which an edit mode is repeatedly set up for every different element block and only detailed parameters included in each of the element blocks is in turn set up by operating the control knob 8A. In particular, during the performance in real time, it is very convenient for the user because detailed parameters of different element blocks are read out instantaneously to be set up.
In this regard, in the parameter assigning mode described above, the operation procedures when to assign the parameters to the respective control knobs 8A are not limited to one illustrated in
In this regard, in the parameter assigning mode, in order to guide a switch to be operated and the like, an LED of a target switch or display in the screen may be controlled so as to have a different form (blinking or the like) from the other ones.
In this regard, clear of the parameter assigning state is not limited to the operation of the predetermined operator (EXIT switch) while operating the control knob 8A as described above, and may be an operation of the control knob while operating a predetermined operator. Alternatively, it may be other operation form.
In this regard, the parameter assigning state to each of the control knobs 8A is not limited to one in which a state that a parameter is not assigned is defined as default. Parameters suitable for each performance may be assigned in advance.
In this regard, the operators to which the parameters are assigned are not limited to the control knobs 8A, and may be other type of operators such as sliders.
In this regard, switching of effective/ineffective of each of the element blocks by subjecting the element block operating section 6B of the piano element operator unit to a short pressing operation can be carried out at both the edit mode and the performance mode.
In this regard, the electronic musical instrument described above is not limited to a form of keyboard instruments, and it may have any type of form such as percussion instruments and wind instruments.
In this regard, in the embodiment described above, the blinking interval of the corresponding LED has been differentiated depending upon whether the element block at the edit state is effective or ineffective, but the LED may have other display mode. For example, a ratio between time to be turned on and time to be turned off may be changed as follows. In the case where the element block at the edit state is effective, the LED is turned on for 0.4 seconds and turned off for 0.1 seconds. On the other hand, in the case where it is ineffective, the LED is turned on for 0.1 seconds and turned off for 0.4 seconds. Further, in the embodiment described above, the four states of the element block have been expressed with turned-on, turned-off, long interval blinking and short interval blinking as the display modes of the LED, but they are not limited thereto. For example, they may be expressed on the basis of a difference of brightness, expressed on the basis of a color using a multicolor LED. Alternatively, a double LED pairing two LEDs is provided in each of the element blocks, and they may be expressed on the basis of combination of displays of the two LEDs.
Moreover, in the embodiment described above, the process to switch effective/ineffective of the element block and the process to set up to or release from the edit subject have been changed depending upon whether the pressing operation of the element block operator is made shorter or longer than the predetermined time, but they may be other operation modes. For example, the process may be changed depending upon only one pressing operation or two pressing operations within a predetermined time, that is, so-called a single click or a double click.
Number | Date | Country | Kind |
---|---|---|---|
2009-081719 | Mar 2009 | JP | national |