US008222508B2
(12) United States Patent
(10) Patent N0.:
Ide et a].
(54)
US 8,222,508 B2
(45) Date of Patent:
TONE SIGNAL CREATING APPARATUS AND
(56)
Jul. 17, 2012
References Cited
METHOD
U.S. PATENT DOCUMENTS
(75)
Inventors: Kensuke Ide, Hamamatsu (JP); Norihisa
Aoki, Hamamatsu (JP); Toshifumi
2008/0060501 A1*
3/2008 NakaZono ..................... .. 84/605
2008/0155529 Al *
6/2008 Kang et al. .................. .. 717/174
KllIlIIIlOtO, Hamamatsu (JP); FllIIlItSllgll
FOREIGN PATENT DOCUMENTS
Ohtaka, Hamamatsu (JP), Tadashl
Okane, Hamamatsu (JP)
(73)
JP
JP
Assignee. Yamaha Corporation, Hamamatswshi
(JP)
08076752 A
3/1996
2003-122368 A
4/2003
OTHER PUBLICATIONS
Yamaha. (2003). “GWSO Guitar Performance Effector OWner’s
Manual,” (English Version), 165 pages.
Yamaha. (2003). “GWSO Guitar Performance Effector OWner’s
Manual,” (Japanese Version), 183 pages.
(*)
Notice:
Subject to any disclaimer, the term of this
patent 15 extended or adjusted under 35
U'S'C' 1546)) by 56 days‘
* cited by examiner
Primary Examineri Jianchun Qin
(74) Attorney, Agent, or Firm * Morrison & Foerster LLP
(21) Appl. No.: 12/748,241
(57)
_
(22)
ABSTRACT
In the case Where an automatic reading ?le composed of
Flledi
Mal? 26: 2010
_
(65)
plural kinds of detailed parameters stored in a transportable
_
_
storage device Whose attachment is detected has been already
P1101‘ Publlcatlon Data
Us 2010/0242710 A1
read in an apparatus, it is determined Whether update, to a
Sep 30 2010
currently-read automatic reading ?le, of an automatic reading
’
(30)
?le stored in a storage section is carried out or not in accor
Foreign Application Priority Data
Mar. 30, 2009
dance With a user’ 5 instruction, and is controlled so as to carry
out a process. Namely, in the case Where an automatic reading
?le has net been read yet, the autematie reading ?le Stored in
(JP) ............................... .. 2009-081719
the storage section is updated to the currently-read automatic
reading ?le Without any condition. On the other hand, if an
(51)
Int_ CL
(52)
US. Cl. ....................................................... .. 84/622
reading ?le Stored in the Storage Section may be edited on the
(58)
Field of Classi?cation Search ................... .. 84/622
basls of“
G10H 1/06
(200601)
automatic reading ?le has been already read, the automatic
See application ?le for complete search history.
6 Claims, 11 Drawing Sheets
g1 OA
6A
6
PIANO ELEMENT
OPERATOR UNIT
ELEMENT
SOUND
9
/_
g
7
&
ELEMENT J
SYSTEM /
8
I
SOUND
&
MIDI DEVICE
SETTING
PERFORMANCE
BLOCK
BLOCK
[)[SPLAY
QPERATIQN
OPERATION
SECTION
OPERATOR
|
SECTION
(LCD)
DETECTING
SECTION
DETECTING
SECTION
(INGLuDING
DSP)
MIDI
l/F
I
I
I
I
I
I
I
I
BUS
T‘MER
)
l lA
INDICATOR
I
<
53%?’
1O
< 1A
—
|
I
I
CPU
ROM
RAM
Z1
a2
83
f 1 1
>\/“ ‘I D
I
'
EMBEDDED
I
I
S ORTABLE
NONVOLATILE
ERT'BHGE MEDIA
STORAGE
SLOT
SECTION
Z
TRANSPORTABLE
STORAGE MEDIA
4
Z
5
COMMUI>IILCATION f1 2
oo'mgvlggglol“
I
M
SEVER
DEVICE
Z1 2A
X
US. Patent
Jul. 17, 2012
PRESET BANK
usER BANK
EXT BANK
.
._
Sheet 2 0f 11
BANK A
PERFORMAN
LAYER 1
PIANO ELEMENT
EFFECTIvE/
BANK B _
‘ BANKC '-
0E1 DATA
PERFORMAN
DATA
LAYER2
INFORMAT‘ON
PREAMPLIFIER
PARAMETER
INEFFECTIvE FLAG
‘I
CE 2 DATA I
3
DATA
1
IE
E3
‘.
'
INFORMATION
-.
‘: PERFORMAN =_ CONTROL
‘,
‘ CE 16 DATA
:POWERAMPUFIER/
-.
KNOB
:
'NFORM’WON '
cglgPfha-gygy
R
INFoRMATIoN
L
ASSIGN
PARAMETERZ
'-a_ C<l)3|A|\T/l/€>N I,:I EFFECT
MODULATlON
PARAMETER '-_
DATA
L
TYPE
PARAMETEM
PARAMETER
=_
1' ASSIGNING
EXIT
US 8,222,508 B2
8A
1
0
2
8
O
0
8A
EXT&
PRESET USER
§
0
O
(MHMJ[JL[MMU
PAGE CHG
8
o
A
o
9
o
1O
16
o
LJLJEJ'WJ
FOR SELECTING THE
OTHER
6A
o
A
B
o
o
C
(MM)
FOR SELECTING PERFORMANCE
ATA
FOR SELECTING
BANK
6B
g PIANo
7
‘ //
2 -' 7///
// -'
PRE
O AMPLIFIER
MODULATION POWER-AMPLIFIER REVERE
0 EFFECT
QCOMPRESSOR O
%—>’//2
P1
2 W/ - W/ —>
COMMON
2 —*
'
W2
F I G. 4
H7
Piano
—71
DecayT
+10
ReleaTim
+20
Keyof
+0
StrP
Default
HammerTe
Normal
8A
@CCCCC’
FIG.
5
US. Patent
Jul. 17, 2012
Sheet 3 0f 11
E
US 8,222,508 B2
@NITIAL SETTING PROCESS)
INITIAL SETTING
PROCESS
f\/
{v
S1
INITIALLY SET uP
READ—OUT FLAG
’\/S1 1
TO FALSE
CONTROL KNOB
PQS’S’AEEER
‘L
DETAIL EDITING
PROCESS
N 32
/\J
$
INITIALLY SET UP EXT
BANK DATA ON RAM TO /-\, $1 2
DEFAULT VALUE
+
S3
I?
REFLECT DETAILED
PARAMETER INCLUDED
EXT BANK PROCESS
S4
+
IN PERFORMANCE DATA
SPECIFIED AS INITIAL ’\ S1 3
SETTING IN SOuND
PERFORMANCE DATA
APPLYING PROCESS
SOURCE/EFFECT
NS 5
+
UPDATE PARAMETER
OTHER NORMAL
PROCESSES .
|
F I G'
SECTION
/\, S6
‘
ASSIGNMENT TO
CONTROL KNOB AND
N 31 4
REFLECT IT IN LCD
6
-
SET-UP UPDA(TING)
PROCESS OF ALL
ELEMENT BLOCK
N 81 5
INDICATORS
START TONE
GENERATING PROCESS "M 81 6
START ELEMENT BLOCK
OPERATOR PROCESS ’\J 81 7
IOTHER INITIAL SETTING |/\/ 31 8
FIG.
7
US. Patent
Jul. 17, 2012
Sheet 4 0f 11
US 8,222,508 B2
( TONE GENERATING PROCESS)
>
ELEMENT BLOCK
v
OPERATOR PROCESS
THERE IS NOTE-ON
>
INSTRUCTION AT
v
PERFORMANCE
S 21
OPERATOR 0R VIA
MIDI INTERFACE '1
0
ANY ELEMENT BLOC
OPERATOR Is PRESSE
SHORTLY?
S31
REFER TO sTATE OF
ELEMENT BLOCK
BEARING TONE
SIGNAL
.
GENERATING FUNCTION,
AND INSTRUGT TONE N822
PRODUCTION IN CAsE
OF
“
,.
EFFECTIVE . OR
REvERsE CORRESPONDING
ELEMENT BLOCK STATE.
AND SWITCH WHETHER To
PASS THROUGH
CORRESPONDING SOUND \/\S32
NOT ‘NSTRUCT IN CASE
OF “INEFFECTIvE"
SOURCE/EFFECT sECTION
IF ELEMENT BLOCK BEARS
TONE sIGNAL MODULATION
F"
AT THIS TIME
THERE 18 OTHER
PERFORMANCE
S23
INSTRUCTION ?
SET-UP UPDATING
( PROCEss OF“)
CORREsPONDI
YES
ELEMENT BLOCK
INsTRuCT SOUND
\/\S33
INDICATOR
SOURCE/EFFECT
SECTION TO CARRY @324
OUT PREDETERMINED
PROCEss
I
____-_J
F I G.
9
sET-UP UPDATING
PROCEss OF ELEMENT
BLOCK INDICATOR
LCD SCREEN Is IN
DETAILED sETTING
STATE AND ELEMENT
BLOCK Is EDrr
841
NO
SUBJECT ?
S45
YES
ELEMENT BLOCK Is
"EFFECTIVE" ?
YES
BLINK ELEMENT BLOCK
INDICATOR AT LONG
TIME INTERVALS (SET
UP LONG TIME TIMER
AND REVERSE TURNING
ON/OFF BY TIMER
INTERRUPT)
843
844
ELEMENT BLOCK
x
15 "EFFECTIVE" ?
S47
S46
v
BLINK ELEMENT
BLOCK INDICATOR
AT SHORT TIME
INTERvALs (SET UP
SHORT TIME TIMER
AND REVERSE
TURNING ON/OFF BY
V
TURN ELEMENT
BLOCK
INDICATOR ON
TURN ELEMENT
BLOCK
INDICATOR OFF
TIMER INTERRUPT)
E3
&
FIG 10
US. Patent
Jul. 17, 2012
Sheet 5 0f 11
CONTROL KNOB
)
PARAMETER PROCESS
NO
US 8,222,508 B2
OPERATION TO START
ASSIGNING PARAMETERS TO
8 5-1
CONTROL KNOBS?
1, YES
PARAMETER ASSIGNING
PROCESS TO CONTROL KNOBS
NO <
TURN OPERATION OF
CONTROL KNOB '2
f 352
>f S53
lYES
CHANGE PARAMETER VALUE
ASSIGNED TO CONTROL KNOB,
AND CHANGE DISPLAY INTO
DISPLAY
FOR PREDETERMINED
OF PARAMETERTIME
VALUE
f
PREDETERMINED OPERATOR IS
OPERATED WHILE SETTING UP
SCREEN
PARAMETER
AND VALUE
CARRYING
DISPLAY
OUT
PRESSING OPERATION OF
CONTROL KNOB?
NO
l YES
CLEAR PARAMETER ASSIGNING
STATE TO CONTROL KNOB,
UPDATE CONTENT STORED IN
PERFORMANCE MEMORY, AND
/* S56
CHANGE PARAMETER NAME AND
VALUE INTO “---” DISPLAY
(
iRETURN
)
FIG.11
US. Patent
Jul. 17, 2012
Sheet 6 0f 11
US 8,222,508 B2
PARAMETER ASSIGNING
PROCESS TO CONTROL KNOB
DISPLAY MESSAGE TO SELECT
ANY PIANO ELEMENT SWITCH
\/\ S61
--—----——-—+
V
No<
PIANO ELEMENT SWITCH IS
OPERATED ’?
l YES
SELECT PIANO ELEMENT
CORRESPONDING TO OPERATED
SWITCH, AND DISPLAY
PARAMETER NAMES INCLUDED IN
PIANO ELEMENT AND MESSAGE
TO SELECT ANY CONTROL KNOB
1* S63
WW6
'
‘I
PRESSING OPERATION OF
CONTROL KNOB '?
lYES
SELECT PARAMETER
CORRESPONDING TO OPERATED
CONTROL KNOB, AND DISPLAY
MESSAGE TO SELECT CONTROL
KNOB TO WHICH PARAMETER IS
ASSIGNED AND PARAMETER NAMES
OF EXISTING ASSIGNED
PARAMETERS
———~1
PRESSING OPERATION OF
CONTROL KNOB '?
i YES
ASSIGN SELECTED PARAMETER TO
OPERATED CONTROL KNOB,
UPDATE CONTENT STORED IN
PERFORMANCE MEMORY, AND
DISPLAY PERFORMANCE SCREEN
(
l
RETU RN
3
F1 (3.12
US. Patent
/
Jul. 17, 2012
Sheet 7 0f 11
US 8,222,508 B2
(1) PERFORMANCE MODE: PARAMETER NON-ASSIGNING STATE
PJ 7
PRE A : 01 :[EP+AP]
1 [EPOl]
2 [APOl]
8A
(2) PARAMETER ASSIGNING MODE: START TO ASSIGN PARAMETERS
Select Piano Element SW
!
(3) PARAMETER ASSlGNlNG MODE: DURING ASSIGNMENT OF PARAMETERS
Select Piano Element Parameter
Bass
Treble
!
Speed
Depth
Volume
(4) PARAMETER ASSIGNING MODE: DURING ASSIGNMENT OF PARAMETERS
Select Assignable Knob
!
\@@@@@@
FIG.13A
US. Patent
Jul. 17, 2012
Sheet 8 0f 11
US 8,222,508 B2
(5) PERFORMANCE MODE: COMPLETE ASSIGNMENT OF
PARAMETER TO ONE CONTROL KNOB
PRE A : 01 : [EP+AP]
1 Bass
——-——
1 [EPOI]
-----
-----
2[AP01]
_____
____.
(6) PERFORMANCE MODE: COMPLETE ASSIGNMENT OF
PARAMETERS TO ALL CONTROL KNOBS
PRE A : 01 : [EP+AP]
1Bass
1Decay
1 [EP01]
ZReIease
2Volurne
2 [APOI]
2Speed -
2Depth
(7) PERFORMANCE MODE: CHANGE PARAMETER VALUE BY
CONTROL KNOB OPERATION
PRE A :01 :[EP+AP]
1 Bass
100
1 [EP01] ‘
---
2VoIurn'e
2 [AP01]
ZSpeed
2Depth
(8) PERFORMANCE MODE: CLEAR ASSIGNED PARAMETERS
1 Bass
1 Decay
———
2Volume
ZSpeed
ZDepth
127
100
"---
110
50
127
FIG.
13B
US. Patent
Jul. 17, 2012
Sheet 9 0f 11
US 8,222,508 B2
DETAIL EDITING PROCESS
ANY ELEMENT
BLOCK OPERATING
S7 1
N0
SECTION [8 PRESSED
AND HELD DOWN 7
YES
....__—__._.._.—>
V
SET UP TARGET
ELEMENT BLOCK AS
[()ETAIL
EDIT)ING
SUBJECT
EDIT MODE
,AND
CAUSE
S7 2 f LCD TO DISPLAY DETAILED
PARAMETERS OF ELEMENT
BLOCK
SET-UP UPDATING
S73
\/\
PROCESS FOR ELEMENT
BLOCK INDICATOR (OF
DETAIL EDITING SUBJECT)
SET UP DETAILED
PARAM/ETER
TO SECTION
SOUND
SOURCE
EFFECT
874w
I~
OPERATION OF CONTROL
KNOB ' AND UPDATE
DISPEAY OF LCD
ANY ELEMENT
BLOCK OPERATING
SECTION OTHER THA
S75
OPEELEIEIIISIIIN
OF DETAIL EDmNG
NO
SUBJECT IS PRESSED
S78
AND HELD DOwN OR
OPERATION TO SHIFT
TO PERFORMANCE
MODE IS MADE '2
NO
DETAIL EDITING
AND HELD DOWN 7
STOP DETAIL EDITING
PROCESS (EDIT MODE).
RELEASE ELEMENT BLOCK
THAT HAS BEEN DETAIL
PERFORMANCE MODE
TO SET LCD DISPLAY
T0 DISPLAY SCREEN 0F
AND SHIFT TO
87 6 \/\ EDITING SUBJECT FROM
PERFORMANCE MODE
DETAIL EDITING SUBJECT
S7\7/\
/\ S79
I
l
SET-PUP UPDATING
PROCESS FOR ELEMENT
SET-UP UPDATING
PROCESS FOR
BLOCK INDICATOR
ELEMENT BLOCK
(WHICH HAS BEEN DETAIL
INDICATOR (WHICH
EDITING SUBJECT)
HAS BEEN DETAIL
+
EDITING SUBJECT)
\/\ $80
‘-____---_-—-—
V
(
RETURN
F I G.
)
l 4
US. Patent
Jul. 17, 2012
Sheet 10 0f 11
US 8,222,508 B2
EXT BANK PROCESS
USB MEMORY IS
INSTALLED?
(INCLUDING THE CASE
OF DETECTING USB
MEMORY THAT HAS
ALREADY BEEN
CONNECTED AT THE
BEGINNING AFTER
881
NO
POWER ACTIVATION)
THERE IS
AUTOMATIC
READING FILE IN
ROOT DIRECTORY
OF USE MEMORY
NO
READ FLAG IS TRUE ?
YES
INQUIRE WHETHER rr IS
S89
v g
GENERATE
AUTOMATIC READING
FILE COMPOSED OF
R'ggpgiig'Ez/élé?lg'r
S84\/\ TO BE READ OR NOT BY
MEANS OF DISPLAY
S85
USB MEMORY
OPERATION OF
AFFIRMATION IS
MADE ?
YES
READ AUTOMATIC
READING FILE, AND
OVERWRIT E
CORRESPONDING
PERFORMANCE DATA
ON EXT BANK DATA ON
RAM
I
UPDATE READ FLAG TO
"TRUE" IF IT Is
“FALSE” EVEN THOUGH
$8 7 \/\ READ Is COMPLETED
(NOT UPDATE READ
FLAG IF READ IS FAILED
ON THE wAY)
‘
Y
V
COLLECTIVELY SAVE
ALL PERFORMANCE
DATA OR STORE ONLY
SPECIFIC PERFORMANCE
DATA IN EXT BANK DATA
IN RESPONSE TO
SETTING OPERATION,
BUT DISPLAY ERROR IF
USB MEMORY IS NOT
INSTALLED
FIG.
15
US. Patent
Jul. 17, 2012
Sheet 11 0f 11
US 8,222,508 B2
PERFORMANCE DATA
APPLYING PROCESS
+
SPECIFIC
PERFORMANCE DATA
N0
ARE SPECIFIED BY
S91
SETTING OPERATION
OR VIA MIDI I/F ?
+YES
REFLECT DETAILED
PARAMETERS INCLUDED
IN PERFORMANCE DATA
IN SOUND SOuRCE/
L/\ 892
EFFECT SECTION (ALSO.
SET UP "EFFECTIVE'V
“INEFFECTIVE' OF EACH
ELEMENT BLOCK)
I
UPDATE DISPLAY OF LCD \/\S93
+
SET—UP UPDATING
PROCESS FOR (ALL)
ELEMENT BLOCK
INDICATORS
f 894
P
Y
(
RETURN
)
FIG.
16
US 8,222,508 B2
1
2
TONE SIGNAL CREATING APPARATUS AND
METHOD
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 param
eter (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 plu
rality of USB memories, a parameter stored in a USB memory
CROSS-REFERENCE TO RELATED
APPLICATION
The present disclosure relates to subject matter contained
in Japanese Patent Application No. 2009-081719, ?led on
Mar. 30, 2009, the disclosure of Which is expressly incorpo
rated herein by reference in its entirety.
BACKGROUND OF THE INVENTION
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 present invention relates to a tone signal creating appa
ratus and a method of creating tone signals capable of creating
the copy destination is attached to the device after the param
a Wide variety of tone signals by virtually simulating signal
control processes regarding generation of tone signals, ampli
fore, it cannot be copied. Moreover, in the case Where the
?cation 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 musi
cal instrument by carrying out simulation in accordance With
intention, it is inconvenient because the edit content is lost
Whenever the USB memory is reinstalled correctly.
eter is read from the USB memory as the copy source. There
installed USB memory becomes a release state despite user’ s
20
SUMMARY OF THE INVENTION
a predetermined physical model based on a tone production
mechanism (tone signal generation characteristic) of the
natural musical instrument on a digital signal control process
ing device such as a DSP (digital signal processor), or a
This invention is made in consideration of the circum
stances described above, and it is an object of the present
dedicated hardWare device constructed so as to include a
invention to provide a tone signal creating apparatus capable
of preventing the edit content from being lost Without condi
discrete circuit, an integrated circuit or a large-scaled inte
tions by autoload in response to attachment of a transportable
grated 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
25
storage media (USB memory or the like) in Which data (?le)
as a subject of autoload are stored in the case of having an
simulating appropriate combination of ampli?cation and
autoload function.
In one aspect of the present invention, the present invention
is directed to a tone signal creating apparatus comprising a
effect impartment of tone signals including not only a tone
signal generated by simulation, but also a tone signal gener
ated on the basis of actual string vibration in natural musical
plurality of element blocks each handling any of signal con
trol processes including at least tone signal generation, signal
ampli?cation and effect impartment to accomplish a
30
35
instruments such as an acoustic piano or electronic musical
sequence of the signal control processes based on a combi
instruments such as an electronic piano, for example. For that
nation of the signal control processes handled by the respec
reason, one or more detailedparameter characterizing control
tive element blocks, the tone signal creating apparatus being
capable of creating various tone signals in accordance With
characteristics in a plurality of signal processing sections
(referred to as “element blocks”) that carry out signal control
processes corresponding to the signal ampli?cation 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
40
tive 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
45
http://WWW2.yamaha.co.jp/manual/pdf/emi/english/
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,
synth/GWSOEPDF), 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 Publica
the combination of the signal control processes of the respec
When the detecting section detects that the transportable stor
age device is attached to the attachment section, an automatic
function) to automatically load tone information stored in an
reading ?le composed of plural kinds of detailed parameters
having stored in the detected transportable storage device,
and collectively updates the plural kinds of detailed param
external storage medium on an internal memory of a tone
eters stored in the storage section by the read automatic read
50
tion No. 08-076752 discloses technique (so-called autoload
signal generation device Without carrying out complicated
operation.
ing ?le, said updating section determining, in accordance
55
NoW, the user is alloWed for so-called “sound production
With a user’s instruction, Whether the collectively updating
based on a currently-read automatic reading ?le should be
(or tone generation)” by setting up various parameters for
carried out or not in the case Where an automatic reading ?le
determining the respective characteristics to each of the ele
has already been read by the updating section, Wherein the
ment blocks that carry out the signal control processes
according to the tone signal generation, the signal ampli?ca
60
tion 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
According to the present invention, the tone signal creating
is attached (or inserted) to the tone signal generation device,
and set-up parameters are autoloaded in an internal memory
plurality of element blocks carry out any signal control pro
cess of the at least tone signal generation, signal ampli?cation
and effect impartment on the basis of the plural kinds of
detailed parameters for each of the element blocks stored in
the storage section.
65
apparatus is controlled so that it is determined Whether
in the device. The setting of the parameters by autoloading is
update, to the currently-read automatic reading ?le, of the
a convenient function, but the parameters of the internal
automatic reading ?le stored in the storage section is carried
US 8,222,508 B2
3
4
out or not in accordance with the user’s instruction and the
process is carried out in accordance with the automatic read
from the following detailed description of a preferred
embodiment of the present invention that proceeds with ref
ing ?le composed of the plural kinds of detailed parameters
stored in the transportable storage device detected by the
erence to the appending drawings, in which:
FIG. 1 is a block diagram of a hard con?guration showing
detection section, in the case where the plural kinds of
detailed parameters stored in the storage section are collec
musical instrument to which a tone signal creating apparatus
one embodiment of a whole con?guration of an electronic
tively updated when the automatic reading ?le has already
according to the present invention is applied;
been read by the update section. Namely, in the case where the
automatic reading ?le has not been read yet, the automatic
reading ?le stored in the storage section is updated without
FIG. 2 is a conceptual diagram showing one embodiment
of a data con?guration of a performance memory;
FIG. 3 is a conceptual diagram showing a concrete con
any condition. On the other hand, in the case where the
?guration example of other operator unit;
automatic reading ?le has already been read, the automatic
FIG. 4 is a conceptual diagram showing a concrete con
?guration example of a piano element operator unit;
reading ?le 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
?guration example of a parameter operator unit;
by reading of the automatic reading ?le in accordance with its
response (user’s instruction). Therefore, without deteriorat
ing convenience of automatic reading, the edited automatic
FIG. 6 is a ?owchart showing one embodiment of a main
process;
FIG. 7 is a ?owchart showing one embodiment of an initial
FIG. 5 is a conceptual diagram showing a concrete con
setting process;
reading ?le is never restored to a state before editing by means
of overwriting despite user’ s intention. Namely, it is possible
20
FIG. 9 is a ?owchart showing one embodiment of an ele
As a preferred embodiment of the present invention, it is
ment block operator process;
preferable that the tone signal creating apparatus further
includes: a generating section that generates an automatic
FIG. 10 is a ?owchart showing one embodiment of a set-up
25
reading ?le composed of default detailed parameters pre
pared in advance, and stores the generated automatic reading
FIG. 11 is a ?owchart showing one embodiment of a con
FIG. 12 is a ?owchart showing one embodiment of a
30
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 ?le stored in the transportable
storage device. This allows the user to write the edited content
updating process for an element block indicator;
trol knob parameter process;
?le in the transportable storage device in the case where the
automatic reading ?le is not stored in the transportable stor
age device whose attachment to the attachment section is
FIG. 8 is a ?owchart showing one embodiment of a tone
generating process;
to prevent the content edited by the user from being unex
pectedly overwritten and restored to an original state.
parameter assigning process to a control knob;
FIG. 13A is a ?rst conceptual diagram for explaining con
crete operational procedures and display content of the indi
cator at that time when a parameter is assigned to a control
knob;
35
FIG. 13B is a second conceptual diagram for explaining
concrete operational procedures and display content of the
without modi?cation in a transportable storage device newly
installed after automatic reading. Namely, it is possible to
copy data between different transportable storage devices
knob;
easily.
editing process;
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 con?rmation is
prompted by means of inquiry to the user in response to
attachment of a transportable storage media that is a subject of
indicator at that time when a parameter is assigned to a control
FIG. 14 is a ?owchart showing one embodiment of a detail
40
FIG. 15 is a ?owchart showing one embodiment of an EXT
bank process; and
FIG. 16 is a ?owchart showing one embodiment of a per
formance data applying process.
an autoload function. Further, the user can carry out data copy 45
DETAILED DESCRIPTION OF THE INVENTION
between different transportable storage devices easily.
Hereinafter, an embodiment of the present invention will
be described in detail with reference to the appending draw
The present invention may be constructed and imple
mented 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
ings.
50
musical instrument to which a tone signal creating apparatus
ther, 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
55
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 inven
60
65
of the present invention will become more readily apparent
operation of the whole electronic musical instrument. Each of
the ROM 2, the RAM 3, an embedded nonvolatile storage
section 4, a transportable storage media slot 5, a piano ele
ment operator unit 6, a display section 7, a setting operation
detecting section 8, a performance operation detecting sec
BRIEF DESCRIPTION OF DRAWINGS
The foregoing and other objects, features and advantages
according to the present invention is applied. An electronic
musical instrument illustrated in the present embodiment is
controlled by a micro computer composed of a micro proces
sor unit (CPU) 1, a read only memory (ROM) 2 and a random
access memory (RAM) 3. The CPU 1 is adapted to control an
tion is not limited to the described embodiments and various
modi?cations 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.
FIG. 1 is a block diagram of a hard con?guration showing
one embodiment of a whole con?guration of an electronic
execution by a processor such as a computer or DSP, as well
as a storage medium storing such a software program. Fur
tion 9, a sound source/effect section 10, a MIDI interface (UP)
11 and a communications interface (UP) 12 is connected to
this CPU 1 via a data and address bus 1D. Moreover, a timer
1A for measuring interrupting time in a timer interrupting
process (interrupt process) and various kinds of time is also
US 8,222,508 B2
5
6
connected to the CPU 1. For example, the timer 1A generates
up a plurality of parameters contained in one performance
a clock pulse, and supplies the generated clock pulse to the
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
CPU 1 as a process timing command, or to the CPU 1 as an
interrupting command. The CPU 1 carries out various pro
cesses in accordance With these commands.
The ROM 2 stores various control programs carried out or
storage section 4, and an “EXT bank” stored in the transport
able storage media M and autoloaded on the RAM 3 When the
referenced by the CPU 1, and various kinds of data such as
“preset bank” shoWn in FIG. 2 (Will be described later) pro
vided or set up by a maker (or manufacturer) in advance, for
example. The RAM 3 is used as a Working memory for
transportable storage media M is inserted into the transport
temporarily storing various kinds of data generated When the
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
able storage media slot 5. A user can appropriately changes
settings of the RAM 3 or the register of the sound source/
CPU 1 carries out a predetermined program and the like, or as
a memory for temporarily storing programs that are currently
carried out and data related to the programs. Predetermined
address areas of the RAM 3 are respectively assigned to these
can be stored as one performance datum in the “user bank”
functions to be used as a register or a ?ag, a table, a temporary
“EXT bank” stored in the transportable storage media M.
Further, they can be saved in the “user bank” stored in the
stored in the embedded nonvolatile storage section 4 or the
memory and the like. In this regard, in this embodiment, When
tone signals are generated or controlled, the CPU 1 does not
refer to each of the bank data stored in the ROM 2, the
embedded nonvolatile storage section 4 or a transportable
embedded nonvolatile storage section 4 or the “EXT bank”
stored in the transportable storage media M in a lump for each
20
storage media M attached (inserted) to the transportable stor
age media slot 5 directly, but refers to each of the bank data
read out therefrom and stored in a performance memory held
the transportable storage media slot 5.
in the RAM 3 (see FIG. 2, Which Will be described later).
The embedded nonvolatile storage section 4 is a hard disk
device embedded in the electronic musical instrument in
25
advance, for example. The embedded nonvolatile storage sec
the data con?guration of the performance memory. HoWever,
30
each other, only the preset bank data Will be described herein.
The preset bank data contain a plurality of individual data
sets each of Which de?nes different combination of a large
35
of BANKs A, B, C as one example). The individual data set
performances 1 to 16 as one example) as combination of
different tone signal creating parameters. Each of these per
40
be carried out easily. In this regard, the embedded nonvolatile
storage section 4 is not limited to the hard disk device (HD),
but may be a storage device using various forms of storage
media. Alternatively, the embedded nonvolatile storage sec
The performance data characterizing the tone signals are
composed of layer data, common data and control knob
assigning data. The layer data are data de?ning parameter
connecting terminal (for example, USB (Universal Serial
Bus) terminal). The transportable storage media slot 5 is an
storage media M or not by referring to it. In the case Where the
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 FIG. 3, Which Will be
described later).
memory.
The transportable storage media slot 5 has one or more
tronic musical instrument and the transportable storage media
M (for example, USB memory) connected to the USB termi
nal. In this embodiment, When a transportable storage media
M is inserted into the transportable storage media slot 5, the
transportable storage media slot 5 con?rms Whether a speci?c
automatic read ?le (here, an “EXTERNAL (EXT) bank” (Will
be described later) shoWn in FIG. 2, Which is arbitrarily
created by an external device) is stored in the transportable
formance 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
tion 4 may be a semiconductor memory such as a ?ash 45
interface control device for carrying out control to transmit
and receive various kinds of information betWeen the elec
number of tone signal creating parameters (here, three pieces
has a plurality of performance data (here, 16 pieces of data for
By constructing the electronic musical instrument in this
manner, addition or version upgrade of control programs can
since the data con?guration of the bank data in each of the
preset bank, the user bank and the EXT bank is the same as
users. In this regard, in the case Where control programs are
not stored in the ROM 2 described above, the control pro
grams may be caused to be stored in this embedded nonvola
tile storage section 4, and be read out onto the RAM 3. This
makes it possible to cause the CPU 1 to carry out the similar
operation When the control programs are stored in the ROM 2.
Here, a data con?guration of each of the bank data respec
tively 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 FIG. 2.
FIG. 2 is a conceptual diagram shoWing one embodiment of
tion 4 stores various control programs such as a simulation
program (not shoWn in the draWings) for signal control car
ried out by the CPU 1, for example, in addition to various
kinds of data such as “user banks” (Will be described later)
shoWn in FIG. 2 that are arbitrarily created by individual
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
50
information of each of a plurality of element blocks for con
trolling 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,
55
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 pro
cesses) to create tone signals by means of simulation by
combining a plurality of element blocks, such as a tone signal
60
generation characteristic, a tone signal amplifying character
automatic read ?le is stored, the tone signal creating appara
istic and an effect impartment characteristic to the tone signal.
tus has a function to automatically Writing the ?le in the RAM
As the parameter information for the plurality of element
blocks de?ned in each of the layer data, there are piano
3 (so-called autoload function). The tone signal creating
element parameter information, preampli?er parameter
apparatus normally refers to under a ROOT directory in the
transportable storage media M.
In the present embodiment, the tone signal creating appa
ratus is adapted to generate and control tone signals by setting
65
information, modulation effects parameter information, and
poWer ampli?er/ comp element parameter information corre
sponding to the element blocks. Each kind of the parameter
US 8,222,508 B2
8
7
The display section 7 is a display constructed from a liquid
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 ele
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) de?ned for each parameter information of
ment block or not, and various detailed parameters for con
trolling the element block (up to ?ve parameters; parameters
1 to 5). As one example, the piano element parameter infor
mation contains, for example, various parameters necessary
FIG. 2 and a plurality of detailed parameters de?ned in the
control knob assigning data, or displays a control state of the
CPU 1 and the like. HoWever, the display section 7 used
to generate a tone Waveform by controlling a PCM Waveform
herein is, for example, a display device having a relatively loW
such as decay time (DecayT), release time (ReleaTim), key
off (Keyof), start point (StrP) and hammer (HammerTe) or
resolution/display capability, Which can display only infor
mation composed of doZens of characters in each of upper and
loWer lines at once. Detailed explanation of the display con
tent in this display section 7 Will be described later (see FIG.
5 and FIG. 13).
The setting operation detecting section 8 detects an opera
tion of set-up operators assigned as operators other than the
element block operating section 6B described above, for
various parameters characterizing the tone Waveform gener
ated 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
de?ned uniquely for each of the types. When the above pro
cess type is sWitched, the algorism for realiZing the process of
example, tum-operable and pressing-operable control knobs,
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 control
20
ling it is also sWitched. As the algorism, for example, algor
ism of a simulation program for realiZing, by simulation, a
signal control process similar to an analog effector circuit or
an ampli?er 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
data of preset bank, user bank and EXT bank, a sWitch for
25
formances 1 to 16) contained in the individual data set, and
sWitching information in accordance With its operation state
30
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
a numerical keypad for inputting numerical data to select, set
35
40
?at/jaZZ/pops/rock/classic (concert), and the like.
The control knob assigning data are composed of a plural
ity 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
45
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 detailedparam
eters regarding a different element block are combined. As
Will be described later, the user is alloWed to arbitrarily
50
55
ing section 6B Will be described later (see FIG. 4).
and the tone signal is generated in accordance With a tone
generation characteristic based on this performance informa
tion. The tone signal generated in the sound source/ effect
section 10 is subjected to signal control according to a signal
istic, and tone (or sound) is produced from a sound system
60
10A including an ampli?er and a speaker. For such a con?gu
ration of the sound source/effect section 10 and the sound
system 10A, any conventional con?guration may be used. For
example, the sound source/effect section 10 may adopt any of
various music synthesis systems such as a PM, a PCM, a
physical model and a formant synthesis, may be con?gured
element block indicators 6A can also be carried out. Detailed
these element block indicator 6A and element block operat
supplied via the data and address bus 1D is inputted into the
amplifying characteristic or an effect impartment character
in the vicinity of each of the element block operating sections
6B. Controlling of turn on/turn off/blink of each of these
explanation of the piano element operator unit 6 including
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
pressing operation of the performance operator and the like,
operating sections 6B (piano element sWitches) provided on a
panel of a body of the electronic musical instrument in
advance, and outputs sWitching information and the like
according to the operation state to the CPU 1 via the data and
address bus 1D. Further, an element block indicator 6A com
posed of a light-emitting element such as an LED is arranged
tone signal, and generates a detection output. When the per
formance 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
sound source/ effect section 10 in accordance With a key
specify its combination (see FIG. 12 and FIG. 13, Which Will
be described later).
Returning to FIG. 1, the piano element operator unit 6
detects an operation of each of a plurality of element block
keyboard for inputting character data.
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
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 characteris
tic suitable for any of ?ve kinds of musical genre including
and the like to the CPU 1 via the data and address bus 1D. Of
course, in addition to one described above, the setting opera
tion detecting section 8 may include various operators such as
up or control pitch, tone (color), effect and the like, and a
of the common element block, there are parameter informa
tion regarding a “reverb process” including a plurality of
detailed parameters for determining a kind of reverb effects
selecting individual data set (BANKs A, B, C) contained in
the bank data, a sWitch for selecting performance data (per
the like. The setting operation detecting section 8 outputs
tone signal generated by the tWo process series (layers)
described above to a common signal control process, and
provided in the vicinity of the above display section 7, con
stituting a parameter operator unit (see FIG. 5, Which Will be
described later), a sWitch, constituting other operator unit (see
FIG. 3, Which Will be described later), for selecting any bank
65
by dedicated hardWare including a Waveform memory, or
may be con?gured by a softWare process (simulation program
and the like) by the DSP.
US 8,222,508 B2
10
In this regard, as described above, in the electronic musical
an operation of each operator at the upper line side are
instrument according to the present embodiment, algorism of
assigned in advance in order from the left. For example, in the
a simulation process is de?ned depending upon a process
case Where the user presses “B” of the center of the loWer line
side and the operator 8A printed and displayed after pressing
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
“PRESET” at an upper left end and the operator 8A printed
and displayed, individual data sets of a “BANK B” in the
Waveform and the like) read out from the Waveform memory
“preset bank” stored in the performance memory of the RAM
by sWitching process types. Namely, the sound source/effect
3 are speci?ed.
A plurality of performance data 1 to 16 contained in an
individual data set (any of BANKs A to C) speci?ed as
described above are associated With the plurality of set-up
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
operators 8A included in the “second group of operators for
selecting performance data”. For that reason, for example, in
music synthesis system, or can generate a plurality (tWo
series) of tone signals at the same time in accordance With
the case Where the user presses “10” included in the second
different music synthesis systems.
group of operators and the operator 8A printed and displayed,
“performance data 10” of the “BANK B” in the “preset bank”
are speci?ed. Thus, the operator 8A included in the second
The MIDI interface (UP) 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
group of operators becomes an operator for selecting 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
performance data 1 to 16 determined in response to an opera
20
tion of the ?rst 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
25
the present embodiment, an “ASSIGN” sWitch is one for
may be any device so long as it is a device that generates MIDI
forms of performance information.
The communications interface (UP) 12 is an interface for
transmitting and receiving control programs, various kinds of
data and the like betWeen the electronic musical instrument
starting to carry out parameter assignment (Will be described
and an external server device 12A via a communication net
later), a “PAGE CHG” sWitch is one for sWitching display into
Work X. For example, this makes it possible to acquire a user
bank neWly created and registered in the server device 12A by
a screen in Which a parameter name and a current parameter
nications interface 12 may be a LAN, the Internet, phone lines
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.
and the like, for example, and is not con?gured by either
Details thereof Will be described later (see FIG. 13).
other user via the communication netWork X. This commu
30
Wired or Wireless but by both Wired and Wireless.
Next, concrete con?guration examples of other operator
unit, the piano element operator unit and the parameter opera
FIG. 4 is a conceptual diagram shoWing a concrete con
?guration example of the piano element operator unit. As
35
tor unit provided on the panel of a body of this electronic
musical instrument and an operation mode thereof Will be
described using FIG. 3 to FIG. 5. FIG. 3 is a conceptual
diagram shoWing a concrete con?guration example of other
operator unit.
As shoWn in FIG. 3, con?gurations of the other operator
40
shoWn in FIG. 4, the piano element operator unit is con
structed by a plurality of element block operating sections 6B
(sWitch), and element block indicators 6A made of light
emitting elements such as LED, for example. Each of the
element block indicators 6A is arranged in the vicinity of the
corresponding element block operating section 6B. Layer 1
data, Layer 2 data and common data contained in the perfor
unit can largely be divided into a “?rst group of operators for
mance data speci?ed in response to an operation of the “sec
selecting banks” for determining a bank kind composed of six
pieces of set-up operators 8A (sWitch) shoWn at the right of
FIG. 3, a “second group of operators for selecting perfor
mance data” for determining performance data composed of
16 pieces of set-up operators 8A shoWn at the center of FIG.
3, and a “third group of operators for selecting the other” for
ond group of operators for selecting performance data”
described above are associated With the element block oper
45
realiZing a predetermined function other than the above com
posed of three pieces of set-up operators 8A shoWn at the left
of FIG. 3. A printing display shoWing functions assigned so
50
that the user can visibly recogniZe a function assigned to each
an assigned function is printed in advance so that the user can
55
to the printing display is associated With each of the operators
60
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 indi
vidual data sets (BANKA to C) included in any of the preset
bank, the user bank and the EXT bank selected in response to
immediately con?rm a function (element block) assigned to
each of the operators 6B on the panel. This printing display is
printed in order of a sequence of process steps, and the param
eter information of each of the element blocks corresponding
Of the plurality of set-up operators 8A included in the “?rst
group of operators for selecting banks”, the three operators
8A arranged at the upper line side are operators to Which
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
FIG. 4. The parameter information of the respective element
blocks contained in Layer 2 data is associated With each of the
four operators 6B from the left arranged in the loWer line of
FIG. 4. In the vicinity of each of the operators 6B included in
the piano element operator unit, a printing display indicating
of the operators SA on the panel is printed in the vicinity of
each operator 8A included in each of the groups of operators.
Further, LEDs (L) to be turned on and off in response to a
pressing operation are provided so that the user can grasp the
operators 8A each of Which becomes an on state on the panel.
ating sections 6B, respectively.
6B.
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 “preampli?er parameter infor
65
mation” is associated With the operating section 6B on Which
“PRE-AMPLIFIER” is printed and displayed, the “modula
tion effects parameter information” is associated With the
US 8,222,508 B2
11
12
operating section 6B on Which “MODULATION EFFECT”
played so as to be associated With the control knob 8A (dis
is printed and displayed, and the “power ampli?er/ comp ele
SOR” is printed and displayed. Further, parameter informa
tion regarding the “reverb process” and the “multi equalizer
play screen at the edit mode). Here, the detailed parameter
display in the case Where the operating section 6B of the
“PIANO” display is operated is shoWn as an example.
More speci?cally, With respect to the type of the piano
element parameter information and the parameters 1 to 5, the
(MEQ) process” of the common data are respectively associ
ated With the operating section 6B on Which “REVERB” is
tively displayed in the upper and loWer lines of the display
ment parameter information” is associated With the operating
section 6B on Which “POWER-AMPLIFIER COMPRES
parameter name and the parameter value thereof are respec
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 ele
section 7 in order from the left. In the example shoWn in the
draWing, a process type “W-7l”, a parameter value “10” of
the “DecayT (decay time)” parameter, a parameter value
ment blocks to common control is associated With the oper
“+20” of the “ReleaTim (release time)” parameter, a param
eter 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 ele
ating section 6B on Which “COMMON” is printed and dis
played.
When an arbitrary operating section 6B in the piano ele
ment 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
ment 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
20
section 6B in the piano element operator unit once, setting of
effective/ineffective of the element block can be reversed, and
25
detailed parameter related to the element block is shifted to
30
printed and displayed, the element block (simulation process
35
may be controlled so that blinking at long time intervals
40
45
an arbitrary operating section 6B of the piano element opera
tor unit associated With the parameter information of each of
50
example, in the case Where the user presses and holds doWn
the operating section 6B at the upper left end on Which the
parameters 1 to 5 are displayed in the parameter operator unit.
Here, the parameter operator unit described above Will be
described using FIG. 5. FIG. 5 is a conceptual diagram shoW
ing a concrete con?guration example of the parameter opera
tor unit. The parameter operator unit is con?gured from the
display section 7 composed of a display device such as an
selected as the edit subject, the LED is turned off. HoWever, in
is selected as the edit subject, the LED blinks at long time
intervals. In the case Where the element block is in the inef
fective 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 ?ve 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
displayed on the parameter operator unit shoWn in FIG. 5. For
“PIANO” is printed and displayed, the type constituting the
piano element parameter information and the plurality of
indicates the case Where the element block at the effective
state shifts to the edit mode and blinking at short time inter
vals indicates the case Where the element block at the inef
fective 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
the case Where the element block is in the effective state and
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 infor
mation associated With the operated operating section 6B is
(normal LED tum-off state). More speci?cally, blinking
intervals are changed. For example, the blinking intervals
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
ineffective of each of the element blocks and the change into
parameter editing of each of the element blocks can be sepa
rated 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 tum-on state) or in an ineffective state
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)
by pressing and holding doWn the operating section 6B, the
the edit mode for editing. Namely, the setting of effective/
EFFECT”, or “POWER-AMPLIFIER COMPRESSOR” is
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
arranged under the display section 7 so as to correspond to
display of each parameter.
As described above, by pushing an arbitrary operating
55
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 preampli?er is uniquely
determined by the process type of piano element, the process
60
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).
LCD and the plurality of control knobs (set-up operators) 8A.
In the display section 7, a detailed parameter of the parameter
Further, in the present embodiment, the parameter infor
mation of each of the element blocks associated With the
in the operated piano element operator unit pressed and held
operating section 6B thus pressed and held doWn of the piano
element operator unit is displayed in the display section 7 of
doWn for the predetermined period of time or more is dis
the parameter operator unit, Whereby the user can set up their
information associated With an arbitrary operating section 6B
65
US 8,222,508 B2
13
14
detailed parameters While looking at the display section 7. In
preset bank, BANK A and performance data 1, for example.
At Step S14, the parameter assignment to the control knob 8A
of the parameter operator unit is updated by plural kinds of
parameter information contained in the speci?ed perfor
mance data, and display regarding the detailed parameter is
re?ected to the display section 7 (LCD) (see FIG. 5: the
display screen of the edit mode). At Step S15, all of the
addition, the user can display a plurality of detailed param
eters 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 instanta
neously reading out the detailed parameters of the different
element blocks. Detailed explanation about the parameter
assignment to do that Will be described later (see FIG. 13 and
element blocks are set up to effective or ineffective in accor
dance With the performance data that have been speci?ed as
an initial state in advance, and a “set-up updating process for
an element block indicator” (see FIG. 10, Which Will be
the like).
As described above, the electronic musical instrument
according to the present invention is constructed by combin
ing a plurality of element blocks respectively handling a
described later) is carried out so as to re?ect them in all of the
sequence of signal control processes in a stepWise manner.
The electronic musical instrument creates a Wide variety of
element block indicators 6A (LEDs of the piano element
operator unit). At Step S16, it is instructed to start a “tone
tone signals by the signal control processes for every element
generating process” prepared separately as parallel process
ing (see FIG. 8, Which Will be described later). At Step S17, it
block. The user is alloWed to select any of a plurality of
different process types for achieving the signal control pro
is instructed to start an “element block operator process”
cess in accordance With respective characteristics in each of
prepared separately as parallel processing (see FIG. 9, Which
Will be described later). At Step S18, other initial setting than
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
20
the above is carried out.
FIG. 8 is a ?oWchart shoWing one embodiment of the “tone
generating process” (see Step S16 of FIG. 3). At Step S21, it
block).
is determined Whether there is a note-on instruction via a
Therefore, creation of tone signals in the electronic musical
instrument shoWn in FIG. 1 Will be described using FIG. 6.
performance operator (not shoWn in the draWings) or the
25
MIDI interface 11 or not. In the case Where it is determined
FIG. 6 is a ?owchart shoWing one embodiment of a “main
that the note-on instruction is received (“YES” at Step S21),
process” for creating tone signals by the signal control pro
the CPU 1 refers to a setting state for the element block
bearing a ?rst tone signal generating function in a sequence of
cess for each of the plurality of element blocks, Which realiZes
processes. In the case Where the element block is set to “effec
a sequence of process steps.
At Step S1, an “initial setting process” is carried out (see
FIG. 7, Which Will be described later). At Step S2, a “control
knob parameter process” is carried out (see FIG. 11, Which
Will be described later). At Step S3, a “detail editing process”
is carried out (see FIG. 14, Which Will be described later). At
Step S4, an “EXT bank process” is carried out (see FIG. 15,
Which Will be described later). At Step S5, a “performance
data applying process” is carried out (see FIG. 16, Which Will
be described later). At Step S6, other normal processes are
30
35
40
data in the performance memory onto the original addresses
from Which they have been read out, for example. The pro
the element blocks bearing the respective folloWing functions
45
control process) is determined in accordance With the process
type thus speci?ed.
At Step S23, it is determined Whether there is a perfor
a read-out ?ag used for determining Whether an automatic
50
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
55
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 pro
tained 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
mance instruction other than the note-on instruction or not. In
the case Where it is determined that there is a performance
media slot 5 or not is initially set up to “FALSE (that is, it has
not been read)”.
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 con
in a sequence of processes. In this regard, the signal process
ing section of the tone production instructing subject (signal
“initial setting process” (see Step S1 of FIG. 6). At Step S11,
reading ?le is autoloaded from the transportable storage
media M attached (inserted) to the transportable storage
the case Where both tWo series are set up to “ineffective”, the
user can merely con?rm parameter values in accordance With
the display content of the display section 7 even though a
change in the detailed parameters or the like is carried out for
and a process for overWriting the user bank data or EXT bank
cesses at Step S2 to Step S6 described above are repeatedly
carried out until poWer of the electronic musical instrument is
turned off.
FIG. 7 is a ?oWchart shoWing one embodiment of the
shoWn in the draWings) as a tone production instructing sub
ject to produce tones. On the other hand, in the case Where it
is set to “ineffective”, the CPU 1 does not instruct the signal
processing section as the tone production instructing subject
to produce tones (Step S22). In the case Where the signal
processing section is instructed to carry out tone production,
tone signals are generated. In the case Where the signal pro
cessing section is not instructed to carry out the tone produc
tion, no tone signal is generated. Therefore, needless to say, in
carried out. The other normal processes include a process for
sWitching betWeen the edit mode and the performance mode
tive”, the CPU 1 instructs a signal processing section (not
60
cess 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.
FIG. 9 is a ?oWchart shoWing one embodiment of the
of element blocks of performance data speci?ed as an initial
state in advance is assigned to the element block operating
“element block operator process” (see Step S17 of FIG. 7). At
section 6B (piano element sWitch) of the piano element
operator unit 6 (see FIG. 4), and all of the detailed parameters
ating section 6B (piano element sWitch) of the piano element
operator unit (see FIG. 4) is pressed (one push) for a short
are re?ected to the sound source/effect section 10. The per
formance data speci?ed as the initial state in advance are a
Step S31, it is determined Whether any element block oper
65
time that falls in a predetermined period of time or not. In the
case Where it is determined that no pressing operation of any
US 8,222,508 B2
15
16
element block operating section 6B for a short time is made
(“NO” at Step S31), the CPU 1 waits for the process until a
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
pressing operation of any element block operating section 6B
“effective” (“NO” at Step S45), the element block indicator
for a short time is made. In the case where it is determined that
a pressing operation of any element block operating section
6B for a short time is made (“YES” at Step S31), processes at
5
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 con?rm whether tenement block as the edit
Step S32 and Step S33 described below are carried out.
At Step S32, a setting state of effective/ineffective of the
subject of the detailed parameter is in the effective state or the
ineffective state by means of turning on/off of the element
corresponding element block is reversed. At this time, in the
block indicator 6A (LED).
case where the element block is one of its kind bearing a
FIG. 11 is a ?owchart showing one embodiment of the
function to generate tone signals, tone signals are generated in
the above “tone generating process” (the case of reversing to
“control knob parameter process” (see Step S2 of FIG. 6). At
effective) or tone signals are not generated (the case of revers
assigning parameters to the control knobs 8A (for example,
Step S51, it is determined whether an operation to start
ing to ineffective). Further, in the case where the element
operation of “ASSIGN” switch) is made or not. In the case
block is one of its kind bearing a function to modulate tone
where it is determined that the operation to start assigning the
parameters to the control knobs 8A is made (“YES” at Step
S51), the CPU 1 shifts to a parameter assigning mode and
carries out a “parameter assigning process to the control
knobs” (Step S52). At Step S53, it is determined whether a
turn operation of the control knob 8A is made in a perfor
signals, it is switched whether the tone signal is caused to pass
through without carrying out signal control by the corre
sponding 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
20
an element block indicator” (see FIG. 10, which will be
mance mode. In the case where it is determined that the turn
described later) is carried out so as to turn on or off only the
operation of the control knob 8A is made (“YES” at Step
S53), the CPU 1 changes a parameter value of the detailed
parameter assigned to the control knob 8A, and changes
display of a corresponding place on the display section 7 from
display of the parameter name to display of the parameter
value for a predetermined period of time (Step S54). In this
element block indicator 6A corresponding to the element
block whose state is reversed between effective and ineffec
tive. The processing ?ow then returns to the process at Step
S31 after termination of these processes, the processes from
Step S31 to S33 described above are carried out repeatedly.
25
regard, the parameter value changed by the operation of the
FIG. 10 is a ?owchart showing one embodiment of the
“set-up updating process for element block indicators” (see
Step S15 ofFIG. 7 and Step S33 of FIG. 9). This process is a
control knob 8A may be written into the performance
30
process to control to turn on, turn off and blink each of the
memory, or it may not be written into the performance
memory because it deems a temporary value change at per
element block indicators 6A of the piano element operator
formance. Alternatively, it may be written only when there is
unit (see FIG. 4).
an instruction to store the value by the user.
At Step S41, an LCD screen (display section 7) is a display
screen (edit mode) shown in FIG. 5 in which detailed settings
of the detailed parameter are possible, and it is determined
whether the element block corresponding to the element
At Step S55, it is determined whether the display of the
35
arbitrarily combined (that is, performance mode) and a pre
determined operator (for example, “EXIT” switch) is oper
ated while carrying out a pressing operation of the control
block indicator 6A is an edit subject or not. In the case where
the LCD screen is a display screen of an edit mode and it is
determined that the element block corresponding to the ele
ment block indicator 6A is the edit subject (“YES” at Step
S41), it is determined whether the element block is set up to
“effective” or not (Step S42). In the case where it is deter
mined that the element block is set up to “effective” (“YES”
at Step S42), the element block indicator 6A is controlled so
as to blink at long time intervals (Step S43). As one example,
a long time timer is set up, and turning on/ off may be reversed
knob 8A or not. In the case where it is determined that the
40
45
FIG. 12 is a ?owchart showing one embodiment of the
50
at Step S45), the corresponding element block indicator 6A is
of FIG. 11). At Step S61, a message to select any piano
element switch is displayed. At Step S62, it is determined
whether an operation of any piano element switch is made or
not. In the case where it is determined that an operation of any
piano element switch is not made (“NO” at Step S62), the
55
CPU 1 waits for the process until an operation of any piano
element switch is made. In the case where it is determined that
an operation of any piano element switch is made (“YES” at
Step S62), the CPU 1 selects an piano element corresponding
(LED).
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 ele
ment 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 deter
mined that the element block is set up to “effective” (“YES”
S55), the CPU 1 clears the parameter assigning state to the
control knob 8A, updates the content stored in the perfor
mance memory, and changes the display of the parameter
name and the parameter value into display of “---” (Step S56).
“parameter assigning process to control knobs” (see Step S52
periodically blink at short time intervals (Step S44). As one
example, a short time timer is set up, and turning on/off may
be reversed by timer interrupt. Thus, in the case where it is in
the edit mode, it may be adapted so that the user can con?rm
whether the element block as the edit subject of the detailed
parameter is in an effective state or an ineffective state by
means of blink intervals of the element block indicator 6A
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
periodically by timer interrupt. In the case where it is deter
mined that the element block is not set up to “effective”, that
is, in the case where it is set up to “ineffective” (“NO” at Step
S42), the element block display 6A is controlled so as to
display section 7 is a display screen of the parameter value
60
to the operated switch, and causes the display section 7 to
display a plurality of parameter names included in the piano
element and a message to select any control knob 8A (Step
S63).
At Step S64, it is determined whether a pressing operation
against any control knob 8A is made or not. In the case where
65
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