JPH02149894A - Electronic musical instrument - Google Patents

Electronic musical instrument

Info

Publication number
JPH02149894A
JPH02149894A JP63303547A JP30354788A JPH02149894A JP H02149894 A JPH02149894 A JP H02149894A JP 63303547 A JP63303547 A JP 63303547A JP 30354788 A JP30354788 A JP 30354788A JP H02149894 A JPH02149894 A JP H02149894A
Authority
JP
Japan
Prior art keywords
slur
circuit
data
key
timbre
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP63303547A
Other languages
Japanese (ja)
Inventor
Atsumi Kato
加藤 充美
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP63303547A priority Critical patent/JPH02149894A/en
Priority to US07/443,660 priority patent/US5216189A/en
Publication of JPH02149894A publication Critical patent/JPH02149894A/en
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PURPOSE:To give slur effect to a generated musical tone by providing a means which varies a musical tone state from a pre-slur sound to a post-slur sound gradually according to a straight line or curved line determined corresponding to timbre. CONSTITUTION:In slur play, the straight line or curved line is selected corresponding to the timbre which is set currently and the musical sound state (pitch, sound volume, etc.,) in the slur play is varied according to the straight line or curved line. In this case, a timbre detecting circuit 6 scans the output of each timbre selecting operation element 5 at constant intervals of time to detect the timbre which is set currently and a timbre code NC indicating the timbre is outputted. A slur effect circuit 9 is a circuit which gives slur effect to the generated musical tone and when a slur start signal SS is supplied, a key code KC which varies gradually from the pre-slur sound to the post-slur sound is outputted. Consequently, the slur effect is given.

Description

【発明の詳細な説明】[Detailed description of the invention]

「産業上の利用分野」 この発明は、発生楽音にスラー(ボルタメント)効果を
付与することができる電子楽器に関する。 「従来の技術」 スラーとは、ある音から次の音へ音程を変える時、直接
次の音へ音程を変えるのではなく、滑らかに音程を変化
させつつ、次の音へ移る演奏法である。 近年、このスラー効果を自動的に付与することができる
電子楽器が開発されている(特公昭63−4191号参
照)。この電子楽器は、スラースイッチがオンとされて
いる状態において、レガート演奏操作(第1の鍵盤キー
が離されないうちに第2の鍵盤キーが操作されるキー操
作)が行なわれた場合に、第1の鍵盤キーの音から、音
程が滑らかに変化しつつ第2の鍵盤キーの音へ移るスラ
ー効果が自動的に付与されるようになっている。 「発明が解決しようとする課題」 ところで、従来のこの種の電子楽器において付与される
スラー効果は、通常、音程が直線的に変化するだけのも
のであり、また、ものによっては指数カーブに従って音
程が変化するものもあるがこの電子楽器においてもカー
ブが1種類だけであった。 そこでこの発明は、音色に応じて、スラーカーブ(スラ
ー演奏時における音程、音量等の変化カーブラを変える
ことができる電子楽器を提供することを目的としている
。 「課題を解決するための手段」 この発明は、演奏情報を出力する演奏情報出力手段と、
この演奏情報出力手段から出力される演奏情報に基づい
てスラー演奏を検出するスラー検出手段と、音色選択操
作子によって選択された音色を検出する音色検出手段と
、前記スラー検出手段がスラー演奏を検出した場合に、
前記音色検出手段によって検出された音色に対応して決
まる直線または曲線に沿ってスラー前音からスラー後金
まで順次楽音状態を変化させる手段とを具備してなるも
のである。 「作用」 この発明によれば、スラー演奏時に、その時設定されて
いる音色に対応して直線または曲線を選択し、この直線
または曲線に沿ってスラー演奏時の楽音状態(音高、音
量等)を変化させる。これにより、音色に応じてスラー
演奏時の楽音の変化状態を変えることができる。 「実施例」 以ド、図面を参照してこの発明の一実施例について説明
する。
"Industrial Application Field" The present invention relates to an electronic musical instrument capable of imparting a slur (voltamento) effect to generated musical tones. ``Prior art'' A slur is a playing method in which when changing the pitch from one note to the next, the pitch is not directly changed to the next note, but the pitch is changed smoothly and the transition is made to the next note. . In recent years, electronic musical instruments that can automatically add this slur effect have been developed (see Japanese Patent Publication No. 63-4191). This electronic musical instrument is designed so that when a legato performance operation (a key operation in which a second keyboard key is operated before the first keyboard key is released) is performed while the slur switch is turned on, the slur switch is turned on. A slur effect is automatically applied that changes the pitch smoothly from the sound of the first keyboard key to the sound of the second keyboard key. ``Problems to be Solved by the Invention'' Incidentally, the slur effect imparted in conventional electronic musical instruments of this type usually only changes the pitch linearly, and in some cases the pitch changes along an exponential curve. Although some curves change, this electronic musical instrument only had one type of curve. Therefore, it is an object of the present invention to provide an electronic musical instrument that can change the slur curve (change curve of pitch, volume, etc. during slur performance) according to the tone. The invention includes a performance information output means for outputting performance information;
A slur detection means detects a slur performance based on the performance information output from the performance information output means, a timbre detection means detects the timbre selected by the timbre selection operator, and the slur detection means detects the slur performance. In the event that
and means for sequentially changing the tone state from the pre-slur to the post-slur gold along a straight line or curve determined in accordance with the timbre detected by the timbre detection means. "Operation" According to this invention, when playing a slur, a straight line or a curved line is selected corresponding to the tone currently set, and the musical tone state (pitch, volume, etc.) when playing the slur is adjusted along this straight line or curve. change. This makes it possible to change the state of change of musical tones during slur performance depending on the timbre. ``Embodiment'' Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

【全体構成】【overall structure】

第1図はこの発明の一実施例による電子楽器の全体構成
を示すブロック図である。この図において、■は複数の
キーを何する鍵盤であり、各キーの下部には各々キー操
作検出用の第1.第2キースイツチが設けられている。 ここで、第1キースイ、チはキーが僅かに押し下げられ
た時オンとなり、また、第2キースイツチはキーがほぼ
下限位置に達した時オンとなる。2は押鍵検出回路てあ
り、一定時間が経過する毎に鍵盤1の各キースイッチの
出力を順次走査して各キーのオン/オフ状態を調べ、オ
ンとされたキーを検出した場合にはキーオン信号KON
を“ドとすると共に、幅の狭いキーオンパルスKONP
を出力し、また、検出したキーのキーコードKCを出力
する。また、そのキーがオフとされた時は、キーオン信
号KONを“O″に戻す。また、この押鍵検出回路2に
は、スラー効果を付与すべき押鍵操作(以下、スラー操
作という)を検出するスラー検出回路3が設けられてい
る。そして、このスラー検出回路3がスラー操作を検出
すると、スラースタート信号SS(パルス信号)を出力
する。 イニシャルタッチ検出回路4は、操作されたキーの操作
初期の押鍵強度(イニシャルタッチ)を検出する回路で
あり、操作されたキーに設けられた第1キースイツチが
オンとされた時から第2キースイツチがオンとされるま
での時間を計測し、この計測結果をタッチデータTDと
して出力する。 音色選択操作子5は操作パネルに設けられた音色設定用
の操作子である。音色検出回路6は、定時間が経過する
毎に各音色選択操作子5の出力を走査して現在設定され
ている音色を検出し、その音色を示す音色コードNCを
出力する。スラー効果回路9は発生楽音にスラー効果を
付与する回路であり、スラースタート信号SSが供給さ
れた場合に、スラー前音からスラー後金まで順次変化す
るキーコードKCを出力する。また、スラースタート信
号SSが供給されていない場合は、押鍵検出回路2から
出力されたキーコードKCをそのまま出力する。トーン
ジェネレータ10はスラー効果回路9から出力されるキ
ーコードKCの音高を有し、音色検出回路6から出力さ
れる音色コードNCが示す音色を有するディジタル楽音
データGDを形成し、乗算器11へ出力する。エンヘロ
ーブ発生回路12は、キーオン信号KONに同期し、音
色コードN Cに応じて決まる波形で逐次変化スルディ
ジタルエンベローブデータEDを発生し、乗算器11へ
出力する。乗算器11は楽音データGDとエンベロープ
データEDを乗算し、その乗算結製をD/A変換器13
へ出力する。D/A変換器13は乗算器11の出力をア
ナログ楽音信号に変換し、サウンドシステム14へ出力
する。 サウンドシステム14は増幅器、スピーカ等から構成さ
れ、D/A変換器13から出力される楽音信号を楽音と
して発音する。 次に、上述した電子楽器の各部を詳述する。
FIG. 1 is a block diagram showing the overall configuration of an electronic musical instrument according to an embodiment of the present invention. In this figure, ■ is a keyboard that controls a plurality of keys, and below each key there is a first key for detecting key operation. A second key switch is provided. Here, the first key switch is turned on when the key is slightly depressed, and the second key switch is turned on when the key reaches approximately the lower limit position. 2 is a key press detection circuit, which sequentially scans the output of each key switch on keyboard 1 every time a certain period of time passes to check the on/off status of each key, and when it detects a key that is turned on, Key-on signal KON
and a narrow key-on pulse KONP.
It also outputs the key code KC of the detected key. Further, when the key is turned off, the key-on signal KON is returned to "O". The key press detection circuit 2 is also provided with a slur detection circuit 3 that detects a key press operation (hereinafter referred to as a slur operation) to which a slur effect should be applied. When the slur detection circuit 3 detects a slur operation, it outputs a slur start signal SS (pulse signal). The initial touch detection circuit 4 is a circuit that detects the initial key press strength (initial touch) of the operated key, and detects the initial key press strength (initial touch) of the operated key. The time until it is turned on is measured, and the measurement result is output as touch data TD. The tone color selection operator 5 is a tone color setting operator provided on the operation panel. The timbre detection circuit 6 scans the output of each timbre selection operator 5 every time a predetermined period of time elapses, detects the currently set timbre, and outputs a timbre code NC indicating the timbre. The slur effect circuit 9 is a circuit that applies a slur effect to the generated musical tone, and when supplied with the slur start signal SS, outputs a key code KC that sequentially changes from the pre-slur note to the post-slur gold. Furthermore, if the slur start signal SS is not supplied, the key code KC output from the key press detection circuit 2 is output as is. The tone generator 10 forms digital musical tone data GD having the pitch of the key code KC output from the slur effect circuit 9 and the tone indicated by the tone code NC output from the tone detection circuit 6, and sends it to the multiplier 11. Output. The enherobe generation circuit 12 synchronizes with the key-on signal KON, generates sequentially changing digital envelope data ED with a waveform determined according to the tone color code NC, and outputs it to the multiplier 11. The multiplier 11 multiplies the musical tone data GD and the envelope data ED, and the multiplication result is sent to the D/A converter 13.
Output to. The D/A converter 13 converts the output of the multiplier 11 into an analog musical tone signal and outputs it to the sound system 14. The sound system 14 is composed of an amplifier, a speaker, etc., and generates a musical tone signal outputted from the D/A converter 13 as a musical tone. Next, each part of the above-mentioned electronic musical instrument will be explained in detail.

【スラー検出回路3】 この電子楽器においては、第2図に示すように、第1の
押鍵によるキーが離鍵される前に第2のキーの押鍵が行
なわれた場合(△t≧O)に、スラー操作と判断し、同
図に示すスラースタート信号SSを出力する。 なお、第1の押鍵と第2の押鍵の重なり時間△(が、O
≦△t≦Tx(但し、Txは一定時間)の場合にのみス
ラー操作と判断するようにしてもよい。 また、スラー指示スイッチを別途設け、このスイッチが
操作された場合において、以後の最初の牛−オン時に未
だエンベロープがOになっていない音を探し、検出され
た場合にスラースタート信号SSを出力するようにして
もよい。この場合、検出された音から上記最初のキーオ
ンの音にかけてスラー効果が付与される。 また、第1.第2の押鍵の重なりを検出し、かつ、第1
の押鍵に基づくエンベロープがOになっていない場合に
、スラースタート信号SSを出力するようにしてもよい
。 さらに、前述した重なり時間△11)<0≦△t≦TX
を満足し、かつ、エンベロープがOになっていない場合
にスラースタート信号SSを出力するようにしてもよい
。
[Slur detection circuit 3] As shown in FIG. 2, in this electronic musical instrument, if the second key is pressed before the first key is released (△t≧ O), it is determined that it is a slur operation, and the slur start signal SS shown in the figure is output. Note that the overlap time between the first key press and the second key press △(but O
It may be determined that it is a slur operation only when ≦△t≦Tx (where Tx is a certain period of time). In addition, a slur indication switch is provided separately, and when this switch is operated, a sound whose envelope has not yet become O is searched for after the first turn-on, and when detected, a slur start signal SS is output. You can do it like this. In this case, a slur effect is applied from the detected sound to the first key-on sound. Also, 1st. Detects the overlap of the second pressed key, and
If the envelope based on the key depression is not O, the slur start signal SS may be output. Furthermore, the above-mentioned overlap time △11) <0≦△t≦TX
The slur start signal SS may be output when the following is satisfied and the envelope is not O.

【エンベロープ発生回路12】 第3図はエンベロープ発生回路12の構成を示スフロッ
ク図であり、この図において18はエンベロープデータ
発生部である。このエンベロープデータ発生部18は、
押鍵検出回路2から出力されるキーオン信号KON(第
4図(イ)参照)を受け、例えば第4図(ロ)に示す波
形で変化するエンベロープデータEDaを発生し、クロ
ックパルスφeのタイミングで逐次出力する。このエン
ベロープ波形において、ATは立ち上がり部、STは持
続部、DCは減衰部である。このエンベロープ波形は音
色毎に異なり、また、立ち上がり部ATの波高値、持続
部STの波高値は各々タッチデータTDに応じて決まる
。 また、このエンベロープデータ発生回路18は、スラー
スタート信号SSが供給された場合に、第1の押鍵に基
づくエンベロープ波形と第2の押鍵に基つ(エンベロー
プ波形を直線的に接続したエンベロープ波形に従って変
化するエンベロープデータEDaを発生しクロックパル
スφeのタイミングで出力する。すなわち、いま、第5
図(イ)、(ロ)を各々第1□第2の押鍵タイミングと
すると、スラースタート信号SSは同図(ハ)に示すよ
うに、第2の押鍵の直後に発生する。そして、スラー効
果が付与されるスラータイミングが同図(ニ)のタイミ
ングとなり、エンベロープデータEDaの波形が同図(
ホ)に示す波形となる。ここで、同図(ホ)から明らか
なように、スラースタート信号SSが供給された場合、
第1の押鍵に基づくエンベロープ波形の持続部STと第
2の押鍵に基づくエンベロープ波形の持続部STとが直
線で結ばれる。 したがって、スラータイミングにおけるエンベロープデ
ータのデータ数をSDN、第1の持続部のレベルをDI
、第2の持続部のレベルをD2とし、また、 (D2−D I)/5DN=d・・・・・・(1)とす
ると、スラースタート(3号SS以降、エンベロープデ
ータEDaは、D 1 、D I ++1.D I −
i−2d・・・・・、D l+(SDN−1)d、D2
と変化する(第5図(ホ)の破線参照)。なお、以下に
説明するように、上記データ数SDNは読出制御回路1
9から供給される。 次ニ、スラーエンベロープメモリ20は、上述したスラ
ータイミングにおいて使用されるn個のエンベロープ波
形(第6図参照)が記憶されたメモリである。すなわち
、この電子楽器は、スラー演奏時において、第5図(ホ
)のエンベロープill 形の破線部をそのまま使用す
るのではなく、この1Ilk線部に第6図に示す種々の
形状のエンベロープ波形をはめ込むことができるように
なっている。この場合、どの波形が使用されるかは音色
コードNCおよびタッチデータTDに応じて決められる
。また、各波形は、0レベルからの変位を示すデータに
よって記憶されている。したがって、このスラーエンへ
ローブメモリ20から読み出されたスラーエンベロープ
波形(第5図(へ)参照)を第5図(ホ)の破線部に加
算すると、第5図(ト)に示すように、メモリ20から
読み出された波形に従ってスラータイミングにおけるエ
ンベロープ波形が変化することになる。 読出制御回路19は、スラーエンベロープメモリ20内
のエンベロープ波形を読み出す回路であり、内部に第7
図に示す波形番号テーブル22および第8図に示す先頭
アドレステーブル23が設けられている。波形番号テー
ブル22は音色コードNCおよびタッチデータTDの上
位6ビツトに応じて決まるスラーエンベロープ波形の番
号が予め記憶されたテーブルであり、音色コードNCお
よび、タッチデータTDの上位6ビツトをアドレスデー
タとして供給すると、対応するスラーエンベロープ波形
番号が読み出される。先頭アドレステーブル23は、各
スラーエンベロープ波形が記憶されているメモリ20の
記憶エリアの先頭アドレスおよびそのエンベロープ波形
を構成・するデータ数SDNが記憶されたテーブルであ
り、エンベロープ波形番号をアドレスデータとして供給
すると、対応する先頭アドレスおよびデータSDNが読
み出される。 しかして、読出制御回路19は、常時は「0」を出力し
ている。そして、スラースタート信号SSが供給される
と、その時点で音色検出回路6から供給されている音色
コードNCおよびイニンヤルタッチ検出回路4から供給
されているタッチデータTDを波形番号テーブル22へ
供給してスラーエンベロープ波形番号を読み出し、読み
出した波形番号を先頭アドレステーブル23へ供給しテ
先頭アドレスおよびデータSDNを読み出す。そして、
データSDNをエンベロープデータ発生部18へ出力す
る。以後、続出制御回路19は、上記テーブル23から
読み出した先頭アドレスに基づいて、スラーエンベロー
プメモリ20からスラーエンベロープデータを順次読み
出し、クロックパルスφeのタイミングで加算器21へ
順次出力する。 加算器21はエンベロープデータ発生部18から出力さ
れるエンベロープデータEDaと読出制御回路19の出
力データとを加算し、その加算結果をエンベロープデー
タEDとして出力する。すなわち、この加算器21は、
常時はデータEDaをエンベロープデータEDとして出
力し、また、スラースタート信号SSの発生時には、デ
ータEDaと読出制御回路19から出力されるスラーエ
ンベロープデータとを加算しく第5図(ホ)、(へ)参
照)、この加算結果をエンベロープデータED(第5図
(ト)参照)として出力する。 なお、上述したエンベロープ発生回路12はスラーエン
ベロープメモリ20内に種々のエンベロープ波形を記憶
させておき、この波形に基づいてスラー演奏時のエンベ
ロープを変化させているが、これに代えて、予め複数の
異なる演算式を用意しておき、これらの演算式を音色コ
ードNCに基づいて選択してエンベロープデータを算出
するようにしてもよい。
[Envelope Generation Circuit 12] FIG. 3 is a block diagram showing the configuration of the envelope generation circuit 12, and in this figure, 18 is an envelope data generation section. This envelope data generation section 18 is
In response to the key-on signal KON (see FIG. 4 (a)) output from the key press detection circuit 2, envelope data EDa that changes in the waveform shown in FIG. 4 (b), for example, is generated, and at the timing of clock pulse φe. Output sequentially. In this envelope waveform, AT is a rising part, ST is a sustaining part, and DC is a damping part. This envelope waveform differs for each tone, and the peak value of the rising portion AT and the peak value of the sustaining portion ST are each determined according to the touch data TD. In addition, when the slur start signal SS is supplied, the envelope data generation circuit 18 generates an envelope waveform based on the first key press and an envelope waveform based on the second key press (an envelope waveform that is a linear connection of the envelope waveforms). It generates envelope data EDa that changes according to the clock pulse φe and outputs it at the timing of the clock pulse φe.
If Figures (A) and (B) are the first and second key press timings, the slur start signal SS is generated immediately after the second key press, as shown in Figure (C). Then, the slur timing at which the slur effect is applied becomes the timing shown in (d) in the same figure, and the waveform of the envelope data EDa becomes the timing shown in (d) in the same figure.
The waveform shown in e) is obtained. Here, as is clear from the same figure (e), when the slur start signal SS is supplied,
A sustained part ST of the envelope waveform based on the first key depression and a sustained part ST of the envelope waveform based on the second key depression are connected by a straight line. Therefore, the number of envelope data at the slur timing is SDN, and the level of the first sustain part is DI.
, the level of the second sustaining part is D2, and (D2-D I)/5DN=d... (1), then slur start (after No. 3 SS, the envelope data EDa is D 1, DI ++1. DI −
i-2d..., D l+(SDN-1)d, D2
(See the broken line in Figure 5 (e)). Note that, as explained below, the above data number SDN is determined by the read control circuit 1.
Supplied from 9. Second, the slur envelope memory 20 is a memory in which n envelope waveforms (see FIG. 6) used in the slur timing described above are stored. In other words, when playing slurs, this electronic musical instrument does not use the broken line portion of the envelope ill shape shown in FIG. It is now possible to fit it in. In this case, which waveform is used is determined according to the tone code NC and touch data TD. Further, each waveform is stored as data indicating the displacement from the 0 level. Therefore, when the slur envelope waveform read from the slur envelope memory 20 (see FIG. 5 (vi)) is added to the broken line part of FIG. 5 (e), as shown in FIG. 5 (g), The envelope waveform at the slur timing changes according to the waveform read from the memory 20. The read control circuit 19 is a circuit that reads the envelope waveform in the slur envelope memory 20, and has a seventh
A waveform number table 22 shown in the figure and a start address table 23 shown in FIG. 8 are provided. The waveform number table 22 is a table in which slur envelope waveform numbers determined according to the upper 6 bits of the timbre code NC and touch data TD are stored in advance, and the timbre code NC and the upper 6 bits of the touch data TD are used as address data. When supplied, the corresponding slur envelope waveform number is read. The start address table 23 is a table in which the start address of the storage area of the memory 20 in which each slur envelope waveform is stored and the number of data SDN constituting the envelope waveform are stored, and the envelope waveform number is supplied as address data. Then, the corresponding start address and data SDN are read out. Therefore, the read control circuit 19 always outputs "0". When the slur start signal SS is supplied, the tone code NC supplied from the tone detection circuit 6 and the touch data TD supplied from the initial touch detection circuit 4 at that time are supplied to the waveform number table 22. The slur envelope waveform number is read out, the read waveform number is supplied to the start address table 23, and the start address and data SDN are read out. and,
The data SDN is output to the envelope data generating section 18. Thereafter, the successive output control circuit 19 sequentially reads slur envelope data from the slur envelope memory 20 based on the start address read from the table 23, and sequentially outputs the slur envelope data to the adder 21 at the timing of the clock pulse φe. The adder 21 adds the envelope data EDa output from the envelope data generator 18 and the output data of the read control circuit 19, and outputs the addition result as envelope data ED. That is, this adder 21 is
Normally, the data EDa is output as the envelope data ED, and when the slur start signal SS is generated, the data EDa and the slur envelope data output from the read control circuit 19 are added. ), and outputs the addition result as envelope data ED (see FIG. 5(G)). Note that the envelope generating circuit 12 described above stores various envelope waveforms in the slur envelope memory 20 and changes the envelope during slur performance based on this waveform. Different arithmetic expressions may be prepared and envelope data may be calculated by selecting these arithmetic expressions based on the timbre code NC.

【スラー効果回路9】 第9図はスラー効果回路9の構成を示すプロ、。 り図である。この図に示すスラー効果回路9においては
、常時は、第1図の押鍵検出回路2から出力されたキー
コードKCがラッチ30に一旦うフチされ、このラッチ
されたキーコードKCがセレクタ31およびスルー状態
にあるホールド回路32を介して、第1図のトーンジェ
ネレータ10へ出力される。一方、スラースタート信号
SSが供給された場合は、スラーカーブメモリ33内に
記憶されている曲線が読み出され、この読み出された曲
線の変化カーブに従って逐次変化するキーコードKCが
作成され、このキーコードKCがホールド回路32を介
して順次出力される。以下、詳述する。 (A)構成 まず、第1O図は上述したスラーカーブメモリ33を示
す図であり、このメモリ33には、m個の異なるスラー
カーブが記憶されている。各スラーカーブはいずれも、
第11図(イ)に示すように、最初のデータDsがrO
J、最後のデータDeがrlJであり、その間のデータ
DXはいずれもO≦DX≦1なるデータである。また、
データの個数CNはカーブ毎に異なっている。そして、
各データがDS→Deの順で順次読み出される。 第9図における符号34はスラーカーブメモリ33内の
データを読み出すメモリ読出回路であり、スラーカーブ
選択回路35とアドレス発生回路36と加算器37とか
ら構成されている。 スラーカーブ選択回路35は、内部に第12図に示す波
形番号テーブル40および第13図に示す先頭アドレス
テーブル41が設けられている。 波形番号テーブル40は音色コードNCおよび、タッチ
データTDの上位6ビノトに応じて決まるスラーカーブ
の番号が予め記憶されたテーブルであり、音色コードN
Cおよび夕/チデータTDの上位6ビツトをアドレスデ
ータとして供給すると、対応するスラーカーブ番号が読
み出される。先頭アドレステーブル41は、各スラーカ
ーブが記憶されているメモリ33の記憶エリアの先頭ア
ドレスおよびそのスラーカーブを構成するデータ数CN
が記憶されたテーブルであり、スラーカーブ番号をアド
レスデータとして供給すると、対応する先頭アドレスお
よびデータCNが読み出される。 しかして、スラーカーブ選択回路35は、スラースター
ト信号SSが供給されると、その時点で音色検出回路6
から供給されている音色コードNCおよびイニシャルタ
ッチ検出回路4から供給されているタッチデータTDを
波形番号テーブル40へ供給してスラーカーブ番号を読
み出し、読み出した番号を先頭アドレステーブル41へ
供給して先頭アドレスおよびデータCNを読み出す。そ
して、先頭アドレスをアドレスデータSADとして加算
器37へ出力し、また、データCNをアドレス発生回路
36へ出力する。 アドレス発生回路36は、0,1.2・・・・・・と逐
次増加するアドレスデータPADを発生する回路であり
、スラーカーブ選択回路35によって決定された番号の
スラーカーブを構成する各データがこのアドレスデータ
PADに基づいて逐次メモリ33から読み出される。こ
のアドレスデータ発生回路36はアドレスカウンタ、ゲ
ート回路、比較回路等ををして構成される。そして、コ
ントロール回路39からメモリリード信号MRD(“1
”信号)が供給されると、その立ち上がりにおいてアド
レスカウンタがリセットされる。以後、同アドレスカウ
ンタがスラークロックφSをアップカウントし、そのカ
ウント出力がアドレスデータPDAとして加算器37へ
順次出力される。そして、同アドレスカウンタのカウン
ト出力がスラーカーブ選択回路35から出力されている
データCNに一致すると、スラーエンド信号SEがコン
トロール回路39へ出力される。コントロール回路39
はこのスラーエンド信号SEを受け、メモリリード信号
MRDを“0″に戻す。これにより、上記アドレスカウ
ンタのカウント動作が停止する。 加算器37はスラーカーブ選択回路35がら出力される
先頭アドレスSADと、アドレス発生回路36から出力
されるアドレスデータPADとを加算し、この加算結果
をアドレスデータADとしてスラーカーブメモリ33へ
出力する。このアドレスデータADにより、スラーカー
ブメモリ33内のデータが逐次読み出され、補間回路4
4へ(j(給される。捕間回路44は、スラーカーブメ
モリ33から出力される各データ間を例えば直線補間す
る回路であり、この捕間回路44によって補間されたデ
ータが順次乗算器45へ出力される。乗算器45は上記
捕間回路44の出力データと減算器46の出力データと
を乗算し、その乗算結果を加算器47へ出力する。加算
器47は乗算器45の出力データと、ラッチ48の出力
データとをり口算し、その加算結果をセレクタ31へ出
力する。 セレクタ31はコントロール回路39から出力されるセ
レクト信号SELが“1′″の時加算器47の出力を、
また“0”の時ラッチ30の出力を各々選択して出力す
る。また、ホールド回路32は、ホールド信号HL D
が“O”の時、スルー状態となり、また、“l”に立ち
上がった時に人力データを記憶保持する。 コントロール回路39は上記の各部を制御するコントロ
ール信号を発生する回路であり、第1図の押鍵検出回路
2から出力されるキーオン信号KON、キーオンパルス
KONPおよびスラースタート信号SSを受け、上述し
たホールド信号HLD、メモリリード信号MRD、セレ
クト信号SELを発生し、各部へ出力する。第14図に
上記各信号のタイミングを示す。 (B)動作 次に、上述したスラー効果回路9の動作を説明する。 (B−1)スラースタート信号SSが供給されない場合 この場合、コントロール回路39は、セレクト信号SE
Lとして“0”をセレクタ31へ出力する。 これにより、セレクタ31によってラッチ30の出力が
選択される。この状態において、キーオン信号KONが
立ち上がり、この立ち上がり時点で、キーオンパルスK
ONPが供給されると、コントロール回路39がそのキ
ーオンパルスKONPをラッチ30へ出力すると共に、
ホールド信号HLD(“l”信号)をホールド回路32
へ出力する。なお、ホールド信号HLDのパルス幅はキ
ーオンパルスKONPのパルス幅の約2倍である。キー
オンパルスKONPがラッチ30へ供給されると、ラン
チ30にキーコードKCが読み込まれ、セレクタ31を
介してホールド回路32へ供給される。 そして、ホールド信号HLDが0″に戻ると、同ホール
ド回路32がスルー状態となり、ラッチ30から出力さ
れているキーコードKCがトーンジェネレータ10(第
1図)へ出力される。 (B −2)スラースタート信号SSが供給された場合 この場合の動作を14図を診照して説明する。 なお、以下の説明では、第1の押鍵に基づいて押鍵検出
回路2から出力されたキーコードKCを第1のキーコー
ドKCl、第2の押鍵に基づくキーコードを第2のキー
コードKC2という。 まず、コントロール回路39へ第2の押鍵に基づくキー
オンパルスKONP(第14図(ニ)の符号Pi)が供
給され、またこの時、同時にスラースタート信号SS(
同図(へ))が供給されると、コントロール回路39は
、ま。ス、キーオンパルスKONPをラッチ30および
48へ出力すると共に、ホールド信qHLD(同図(ホ
))をホールド回路32へ出力する。キーオンパルスK
ONPがラッチ48へ供給されると、この時点で同ラッ
チ48の入力端へ供給されていた第1のキーコードKC
Iがラッチ48に読み込まれ、また、ラッチ30ヘキー
オンバルスKON Pが供給されると、第2のキーフー
ドKC2がラッチ30に読み込まれる。また、ホールド
回路32ヘホールド信号HLD(“1″)が供給される
と、ホールド回路32に第1のキーコードKCIがホー
ルドされる。 次にコントロール回路39は、スラースタート信号SS
の立ち下がりにおいて、セレクト信号(“l”信号)を
セレクタ31へ出力する。これにより、以後、セレクタ
31によって加算器47の出力が選択される。次に、コ
ントロール回路39は、ホールド信号HL Dを“O”
信号に戻すと同時に、メモリリード信号MRD(“1”
信号)(同図(ト))をアドレス発生回路36へ出力す
る。ホールド信号1−iLDが“0”になると、ホール
ド回路32がスルー状態となり、以後、加算器47の出
力がセレクタ31およびホールド回路32を介してトー
ンジェ不一夕10へ出力される。一方、アドレス発生回
路36ヘメモリリード信号MRDが供給されると、以後
、加算器37からアドレスデータADが逐次出力され、
スラーカーブメモリ33へ供給される。 これにより、スラーカーブメモリ33から、音色コード
NCおよび第2の押鍵に基づくタッチデータTDに対応
するスラーカーブデータSCDか逐次出力され、補間回
路44へ供給され、補間回路44から補間されたスラー
カーブデータ5CDaが乗算器45へ逐次出力される。 乗算器45は、減算器46の出力データ、すなわち、(
KC2−KCI)にスラーカーブデータ5CDaを乗算
し、その結果を加算器47へ出力する。加算器47は乗
算器45の出力データとラッチ48から出力されている
第1のキーコードKC1とを加算し、その加算結果 KCl +(KC2−KC1)・5CDaを出力する。 ここで、デー、夕5CDaは、0≦5CDa≦1なるデ
ータであり、したがって、KCI≦KCl+(KC2−
KCl)・5CDa≦KC2 なる関係が成り立つ。この結果、データ5CDaか例え
ば第11図(イ)の波形に従って変化すると、KCI<
KC2の場合、加算器47の出力データがKCIからK
C2までその波形に従って変化し、一方、KCI>KC
2の場合は、加算器47の出力データが、第11図(イ
)の波形をro、5Jを基準に反転した第11図(ロ)
の波形に従って変化する。そして、この加算器47の出
力データがセレクタ31およびホールド回路32を介し
て、トーンジェネレータ10へ供給される。これにより
、トーンジェネレータ10において、スラーカーブメモ
リ33内のスラーカーブに従って音高が変化する楽音デ
ータGDが形成され、この楽音データGDが、乗算器1
1において前述したエンベロープ発生回路12から出力
されるエンベロープデータEDと乗算され、この乗算結
果がD/A変換器13においてアナログ信号に変換され
、サウンドシステム14においてスラー効果が付与され
た楽音として発音される。 以上が、第9図に示すスラー効果回路9の通常演奏時に
おけるスラー効果付与動作である。 (C)特殊な鍵操作があった場合の動作■スラー自動演
奏中において、再び演奏者によってスラー操作が行なわ
れた場合 第15図はこの場合のスラー効果回路9の各信号のタイ
ミングチャートである。この図の(ハ)において、符号
P2によって示すスラースタート信号SSか最初のスラ
ー操作に基づくスラースタート信号SSであり、このス
ラースター1− 信q S Sと同じタイミングで発生
するホールド信号HLDの立ち下がりにおいてメモリリ
ード信号MRDが立ち上がり、スラー自動演奏が行なわ
れる。そして、このメモリリード信号が立ち上がる前に
(スラー自動演奏中において)、再び、演奏者によって
スラー操作が行なわれると、同図(ハ)に符号P3によ
って示すスラースタート信号SSが再びスラー効果回路
9のコントロール回路39へ供給される。コントロール
回路39は、そのスラースタート信号SSを受け、前述
した場合と同様の処理、すなわち、キーオンパルスKO
NPをラッチ30゜48へ、また、ホールド信号HLD
をホールド回路32へ各々出力する処理を行い、次いで
メモリリード信号MRDを“0″とする。このメモリリ
ード信号MRDを“0”とする処理のみが通常のスラー
処理と異なる。以後、コントロール回路39は前述した
場合と同様に、セレクト信号SELを“l”としくこの
場合、既に′l”となっているが)、次いで、メモリリ
ード信号MRDをl”とする。 以後、前述した場合と全(同様にしてスラーカーブメモ
リ33の読み出しが行なわれ、そして、スラーエンド信
号SEがアドレス発生回路36から出力されると、スラ
ー処理が終了する。 ■スラー自動演奏中に第2の押鍵が離された項第16図
は、この場合のスラー効果回路9の谷信号のタイミング
チャートである。この図の(イ)に示す時刻tlにおい
て第2の押鍵が離されても、同図(ホ)〜(ト)に示す
ように、各信号に変化はない。この場合、キーオン信号
KONが“O°゛となることによって、エンベロープは
逐次減9するか、音高についてはスラー演奏か続行され
る。 ■上記の場合において、その直後に再び押鍵があった場
合 第17図はこの場合のタイミングチャートである。時刻
t1において第2の押鍵か離された後、スラーエンド信
号SEが発生する前の時ill t 2において、第3
の押鍵が行なわれると、キーオンパルスK ON P 
カコントロール回路39へ供給され、このキーオンパル
スKONPの立ち上がりにおいて、セレクト信号SEL
が“0″に戻される(第17図(ホ)参照)。これによ
り、セレクタ31の選択状態が切り換えられる。そして
、この場合、スラースタート信号SSか発生しないこと
から、以後、通常の(スラー演奏に無関係の)楽音発生
が行なわれる。なお、第17図(へ)、0)から明らか
なように、セレクタ31の切り換えが行なわれた後も、
メモリリード信号M、RDは続けて出力され、したがっ
て、アドレス発生回路36内のアドレスカウンタのカウ
ントは、スラーエンド信号SEが発生するまで続行され
る。 (D)他の構成例 次に、上述したスラー効果回路9の他の構成例を説明す
る。第18図は同構成例を示すブロック図であり、この
図において第9図の各部と同一構成の部分には同一の符
号を付し、その説明を省略する。この図に示す回路が第
9図に示す回路と異なる点は、まず、スラーカーブメモ
リ51内のデータである。すなわち、第9図のスラーカ
ーブメモリ33内のデータは、第11図(イ)に示すよ
うに、0→lに向って変化するデータである。これに対
し、第18図のスラーカーブメモリ51内のデータは、
第19図に示すように、1→0に向って変化するデータ
である。この場合、最初にDs−tなるデータか読み出
され、以後、0≦DX≦1なるデータが順次読み出され
、最後にDe=0なるデータが読み出される。 次に第18図の回路が第9図の回路と異なる点は、補間
回路44から読み出されたデータの処理である。すなわ
ち、第18図の回路においては、減算器52において、
ラッチ48から出力されるキーコードKCIから、ラッ
チ30から出力されるキーコードKC2が減算され、こ
の減算結果と補間回路44から出力されるスラーカーブ
データ5CDaとが乗算され、この乗算結果、すなわち
、(KC1−KC2)・5CDa がゲート回路53を介して加算器54へ供給される。こ
こで、ゲート回路53の開閉を制御する信号GSは第9
図におけるセレクト信号SE″Lと同タイミングで“1
”となる信号であり、この信号GSが“1”の時ゲート
回路53が開状態となる。加算器54は、 (KC1−KC2)・5CDa+KC2なる演算を行う
。そして、このei算結果がホールド回路32を介して
、キーコードKC9として出力される。 しかして、上記の構成によれば、KCl >KC2の場
合に、スラーカーブメモリ51内の波形(第19図参照
)に沿って音高が変化するスラー自動演奏が行なわれ、
また、KCL <KC2の場合は、スラーカーブメモリ
51内の波形をro、5Jを基準に反転した波形に従っ
て音高が変化するスラー自動演奏が行なわれる。 なお、上記実施例はスラーカーブメモリ33または51
内のデータにしたがってスラーの音高を変化させている
が、これに代えて、音色コードNCに基づいて演算式を
選択し、この選択した演算式による演算によって音高を
変化させてもよい。 同様に、スラーエンベロープメモリ20内の波形に基づ
くエンベロープ制御に代えて、複数の演算式の内の1つ
を選択し、選択した演算式に基づいてエンベロープ制御
を行ってもよい。 また、上記実施例はイニシャルタッチ強度を示すタッチ
データTDの値に基づいて、スラーエンベロープメモリ
20内のエンベロープ波形を選択するようになっている
が、これに代えて、スラー前音とスラー検音とのタッチ
データTDの差に基づいてエンベロープ波形を選択して
もよい。また、スラー前音のキーオフベロシティ(離鍵
速度)の値に基づいてエンベロープ波形を選択してもよ
い。 また、スラー前音のアフタタッチ強度の最高レベル(ま
たはスラー検音のキーオン時におけるスラー前音のアフ
タタッチ強度レベル、またはスラー前音のキーオフ時に
おけるスラー前音のアフタタッチ強度レベル)に基づい
てエンベロープ波形を選択してらよい。また、スラー前
音の音符の長さに対する実際の音の持続時間を計測し、
この計測結果に基づいてエンベロープ波形を選択するよ
うにしてもよい。さらに、スラーエンベロープカーブ選
択スイッチを設け、演奏社が望みのカーブを選択するよ
うにしてもよい。なお、上記の各実施態様はスラーエン
ベロープ波形の選択の場合だけでなく、スラーカーブメ
モリ33または51内の波形選択の場合にも適用するこ
とができる。 「発明の効果」 以上説明したように、この発明によれば、設定されてる
音色に応じて、スラー演奏時における音高、音m等の変
化カーブ(スラーカーブ)を変えることができる効果が
ある。
[Slur Effect Circuit 9] FIG. 9 shows the configuration of the slur effect circuit 9. This is a diagram. In the slur effect circuit 9 shown in this figure, the key code KC output from the key press detection circuit 2 shown in FIG. The signal is output to the tone generator 10 in FIG. 1 via the hold circuit 32 which is in a through state. On the other hand, when the slur start signal SS is supplied, the curve stored in the slur curve memory 33 is read out, and a key code KC that changes sequentially according to the change curve of the read curve is created. The key codes KC are sequentially outputted via the hold circuit 32. The details will be explained below. (A) Structure First, FIG. 1O is a diagram showing the above-mentioned slur curve memory 33, in which m different slur curves are stored. Each slur curve is
As shown in FIG. 11(a), the first data Ds is rO
J, the last data De is rlJ, and the data DX between them are all data satisfying O≦DX≦1. Also,
The number of pieces of data CN differs for each curve. and,
Each piece of data is sequentially read out in the order of DS→De. Reference numeral 34 in FIG. 9 is a memory readout circuit for reading data in the slur curve memory 33, and is composed of a slur curve selection circuit 35, an address generation circuit 36, and an adder 37. The slur curve selection circuit 35 is provided with a waveform number table 40 shown in FIG. 12 and a leading address table 41 shown in FIG. 13. The waveform number table 40 is a table in which the numbers of slur curves determined according to the timbre code NC and the upper six bits of the touch data TD are stored in advance.
When the upper 6 bits of C and evening/ch data TD are supplied as address data, the corresponding slur curve number is read out. The start address table 41 contains the start address of the storage area of the memory 33 where each slur curve is stored and the number of data CN making up the slur curve.
is a table in which are stored, and when a slur curve number is supplied as address data, the corresponding start address and data CN are read out. Therefore, when the slur curve selection circuit 35 is supplied with the slur start signal SS, the timbre detection circuit 6
The tone code NC supplied from the initial touch detection circuit 4 and the touch data TD supplied from the initial touch detection circuit 4 are supplied to the waveform number table 40 to read the slur curve number, and the read number is supplied to the start address table 41 to read the slur curve number. Read address and data CN. Then, the first address is outputted to the adder 37 as address data SAD, and data CN is outputted to the address generation circuit 36. The address generation circuit 36 is a circuit that generates address data PAD that increases sequentially as 0, 1.2, . Based on this address data PAD, it is sequentially read out from the memory 33. This address data generation circuit 36 is composed of an address counter, a gate circuit, a comparison circuit, etc. Then, the control circuit 39 sends the memory read signal MRD (“1
When the "signal" is supplied, the address counter is reset at its rising edge. Thereafter, the address counter counts up the slur clock φS, and the count output is sequentially output to the adder 37 as address data PDA. When the count output of the address counter matches the data CN output from the slur curve selection circuit 35, the slur end signal SE is output to the control circuit 39.Control circuit 39
receives this slur end signal SE and returns the memory read signal MRD to "0". This causes the address counter to stop counting. The adder 37 adds the start address SAD output from the slur curve selection circuit 35 and the address data PAD output from the address generation circuit 36, and outputs the addition result to the slur curve memory 33 as address data AD. With this address data AD, the data in the slur curve memory 33 is read out sequentially, and the interpolation circuit 4
The interpolation circuit 44 is a circuit that performs, for example, linear interpolation between each data output from the slur curve memory 33, and the data interpolated by the interpolation circuit 44 is sequentially sent to the multiplier 45. The multiplier 45 multiplies the output data of the interpolation circuit 44 and the output data of the subtracter 46, and outputs the multiplication result to the adder 47.The adder 47 outputs the output data of the multiplier 45 and the output data of the latch 48, and outputs the addition result to the selector 31. When the select signal SEL output from the control circuit 39 is "1'", the selector 31 uses the output of the adder 47 as
Also, when it is "0", the output of the latch 30 is selected and outputted. Further, the hold circuit 32 outputs a hold signal HLD
When it is "O", it enters a through state, and when it rises to "L", it stores and holds the manual data. The control circuit 39 is a circuit that generates control signals to control the above-mentioned parts, and receives the key-on signal KON, key-on pulse KONP, and slur start signal SS output from the key press detection circuit 2 shown in FIG. Generates a signal HLD, a memory read signal MRD, and a select signal SEL and outputs them to each section. FIG. 14 shows the timing of each of the above signals. (B) Operation Next, the operation of the slur effect circuit 9 described above will be explained. (B-1) When the slur start signal SS is not supplied In this case, the control circuit 39
“0” is output as L to the selector 31. As a result, the output of the latch 30 is selected by the selector 31. In this state, the key-on signal KON rises, and at this rising point, the key-on pulse KON
When ONP is supplied, the control circuit 39 outputs the key-on pulse KONP to the latch 30, and
The hold signal HLD (“l” signal) is transferred to the hold circuit 32.
Output to. Note that the pulse width of the hold signal HLD is approximately twice that of the key-on pulse KONP. When the key-on pulse KONP is supplied to the latch 30, the key code KC is read into the launch 30 and supplied to the hold circuit 32 via the selector 31. When the hold signal HLD returns to 0'', the hold circuit 32 enters the through state, and the key code KC output from the latch 30 is output to the tone generator 10 (FIG. 1). (B-2) When the slur start signal SS is supplied, the operation in this case will be explained with reference to Fig. 14.In the following explanation, the key code output from the key press detection circuit 2 based on the first key press KC is called a first key code KCl, and the key code based on the second key press is called a second key code KC2. First, a key-on pulse KONP based on the second key press is sent to the control circuit 39 (FIG. 14 (d)). At this time, a slur start signal SS (sign Pi) is supplied, and at the same time, a slur start signal SS (
When the signal shown in FIG. It outputs the key-on pulse KONP to the latches 30 and 48, and also outputs the hold signal qHLD ((e) in the figure) to the hold circuit 32. Key-on pulse K
When ONP is supplied to the latch 48, the first key code KC that was being supplied to the input terminal of the latch 48 at this point is
I is loaded into the latch 48 and the second key food KC2 is loaded into the latch 30 when the key on pulse KONP is supplied to the latch 30. Further, when the hold signal HLD (“1”) is supplied to the hold circuit 32, the first key code KCI is held in the hold circuit 32. Next, the control circuit 39 sends a slur start signal SS
At the falling edge of , a select signal (“L” signal) is output to the selector 31. Thereby, the selector 31 selects the output of the adder 47 from now on. Next, the control circuit 39 sets the hold signal HLD to “O”.
At the same time, the memory read signal MRD (“1”
signal) ((g) in the figure) is output to the address generation circuit 36. When the hold signal 1-iLD becomes "0", the hold circuit 32 enters the through state, and thereafter, the output of the adder 47 is outputted to the tone generator 10 via the selector 31 and the hold circuit 32. On the other hand, when the memory read signal MRD is supplied to the address generation circuit 36, the adder 37 sequentially outputs the address data AD.
It is supplied to the slur curve memory 33. As a result, the slur curve data SCD corresponding to the tone code NC and the touch data TD based on the second key press are sequentially output from the slur curve memory 33, and are supplied to the interpolation circuit 44. Curve data 5CDa is sequentially output to the multiplier 45. The multiplier 45 outputs the output data of the subtracter 46, that is, (
KC2-KCI) is multiplied by slur curve data 5CDa, and the result is output to the adder 47. The adder 47 adds the output data of the multiplier 45 and the first key code KC1 output from the latch 48, and outputs the addition result KCl+(KC2-KC1)·5CDa. Here, the day and evening 5CDa are data such that 0≦5CDa≦1, therefore, KCI≦KCl+(KC2−
KCl)・5CDa≦KC2 holds true. As a result, if the data 5CDa changes according to the waveform shown in FIG. 11(a), for example, KCI<
In the case of KC2, the output data of the adder 47 is changed from KCI to K.
It changes according to the waveform up to C2, while KCI>KC
In the case of 2, the output data of the adder 47 is the waveform of FIG. 11(b) which is inverted with reference to ro and 5J from the waveform of FIG. 11(a).
changes according to the waveform. The output data of the adder 47 is then supplied to the tone generator 10 via the selector 31 and hold circuit 32. As a result, musical tone data GD whose pitch changes according to the slur curve in the slur curve memory 33 is formed in the tone generator 10, and this musical tone data GD is transferred to the multiplier 1.
1, the signal is multiplied by the envelope data ED outputted from the envelope generating circuit 12 described above, and this multiplication result is converted into an analog signal by the D/A converter 13, and is produced as a musical tone with a slur effect added by the sound system 14. Ru. The above is the slur effect applying operation of the slur effect circuit 9 shown in FIG. 9 during normal performance. (C) Operation when there is a special key operation - If the player performs a slur operation again during slur automatic performance Figure 15 is a timing chart of each signal of the slur effect circuit 9 in this case. . In (c) of this figure, the slur start signal SS indicated by the symbol P2 is the slur start signal SS based on the first slur operation, and the rise of the hold signal HLD occurs at the same timing as this slur star 1 signal. At the falling edge, the memory read signal MRD rises, and an automatic slur performance is performed. If the player performs a slur operation again before this memory read signal rises (during slur automatic performance), the slur start signal SS indicated by reference numeral P3 in FIG. is supplied to the control circuit 39 of. The control circuit 39 receives the slur start signal SS and performs the same processing as described above, that is, a key-on pulse KO.
NP to latch 30°48, and hold signal HLD
Then, the memory read signal MRD is set to "0". Only the process of setting the memory read signal MRD to "0" differs from normal slur processing. Thereafter, as in the case described above, the control circuit 39 sets the select signal SEL to "l" (although in this case it has already been set to 'l'), and then sets the memory read signal MRD to l'. Thereafter, the slur curve memory 33 is read in the same manner as in the case described above, and when the slur end signal SE is output from the address generation circuit 36, the slur processing ends. 16 is a timing chart of the valley signal of the slur effect circuit 9 in this case. When the second pressed key is released at time tl shown in (A) of this figure, However, as shown in (E) to (G) in the same figure, there is no change in each signal.In this case, as the key-on signal KON becomes “O°゛,” the envelope decreases successively, or the pitch changes. In the above case, if the key is pressed again immediately after that, Figure 17 is a timing chart for this case.After the second pressed key is released at time t1. , at the time ill t 2 before the slur end signal SE is generated, the third
When a key is pressed, a key-on pulse K ON P
At the rising edge of this key-on pulse KONP, the select signal SEL is supplied to the key-on pulse control circuit 39.
is returned to "0" (see FIG. 17(e)). Thereby, the selection state of the selector 31 is switched. In this case, since the slur start signal SS is not generated, normal (unrelated to slur performance) musical tone generation is performed thereafter. As is clear from FIG. 17(f), 0), even after the selector 31 is switched,
Memory read signals M and RD are continuously output, and therefore, the address counter in address generation circuit 36 continues counting until slur end signal SE is generated. (D) Other configuration examples Next, other configuration examples of the above-mentioned slur effect circuit 9 will be explained. FIG. 18 is a block diagram showing the same configuration example, and in this figure, the same components as those in FIG. 9 are given the same reference numerals, and their explanations will be omitted. The circuit shown in this figure differs from the circuit shown in FIG. 9 in the data in the slur curve memory 51. That is, the data in the slur curve memory 33 in FIG. 9 is data that changes from 0 to l, as shown in FIG. 11 (a). On the other hand, the data in the slur curve memory 51 in FIG.
As shown in FIG. 19, this is data that changes from 1 to 0. In this case, data Ds-t is first read out, then data 0≦DX≦1 is sequentially read out, and finally data De=0 is read out. Next, the circuit of FIG. 18 differs from the circuit of FIG. 9 in the processing of data read out from the interpolation circuit 44. That is, in the circuit of FIG. 18, in the subtracter 52,
The key code KC2 output from the latch 30 is subtracted from the key code KCI output from the latch 48, and the result of this subtraction is multiplied by the slur curve data 5CDa output from the interpolation circuit 44. (KC1-KC2)·5CDa is supplied to the adder 54 via the gate circuit 53. Here, the signal GS for controlling the opening and closing of the gate circuit 53 is the ninth
“1” at the same timing as the select signal SE″L in the figure.
”, and when this signal GS is “1”, the gate circuit 53 is in an open state.The adder 54 performs the calculation (KC1-KC2)・5CDa+KC2.Then, this ei calculation result is held. It is output as a key code KC9 via the circuit 32. According to the above configuration, when KCl > KC2, the pitch changes along the waveform in the slur curve memory 51 (see FIG. 19). A changing slur is played automatically,
If KCL<KC2, an automatic slur performance is performed in which the pitch changes according to a waveform inverted from the waveform in the slur curve memory 51 with reference to ro and 5J. Note that in the above embodiment, the slur curve memory 33 or 51
Although the pitch of the slur is changed according to the data in the table, instead of this, an arithmetic expression may be selected based on the timbre code NC, and the pitch may be changed by calculation based on the selected arithmetic expression. Similarly, instead of envelope control based on the waveform in the slur envelope memory 20, one of a plurality of arithmetic expressions may be selected and envelope control may be performed based on the selected arithmetic expression. Further, in the above embodiment, the envelope waveform in the slur envelope memory 20 is selected based on the value of the touch data TD indicating the initial touch intensity, but instead of this, the pre-slur sound and the slur detection sound are selected. The envelope waveform may be selected based on the difference between the touch data TD and the touch data TD. Alternatively, the envelope waveform may be selected based on the value of the key-off velocity (key release speed) of the pre-slur sound. Also, based on the highest level of the aftertouch strength of the pre-slur (or the aftertouch strength level of the pre-slur when the key is on for slur detection, or the aftertouch strength level of the pre-slur when the key is off) Select the envelope waveform. In addition, we measured the actual duration of the sound relative to the note length of the pre-slur sound,
The envelope waveform may be selected based on this measurement result. Furthermore, a slur envelope curve selection switch may be provided so that the performer can select a desired curve. Note that each of the embodiments described above can be applied not only to the selection of a slur envelope waveform but also to the selection of a waveform in the slur curve memory 33 or 51. "Effects of the Invention" As explained above, according to the present invention, there is an effect that the change curve (slur curve) of the pitch, m, etc. during slur performance can be changed depending on the set tone color. .

【図面の簡単な説明】[Brief explanation of the drawing]

第1図はこの発明の一実施例の構成を示すブロック図、
第2図はスラー検出を説明するためのタイミング図、第
3図は同実施例におけるエンベロープ発生回路12の構
成を示すブロック図、第4図はエンベロープデータED
aを説明するための波形図、第5図は第3図に示すエン
ベロープ発生回路12の動作を説明するためのタイミン
グ図、第6図はエンベロープ発生回路12におけるスラ
ーエンベロープメモリ20の記憶内容を示す図、第7図
、第8図は各々エンベロープ発生回路12の続出制御回
路19内に設けられている波形番号テーブル22および
先頭アドレステーブル23を示す図、第9図は同実施例
におけるスラー効果回路9の構成を示すブロック図、第
10図はスラー効果回路9におけるスラーカーブメモリ
33の記憶内容を示す図、第11図(イ)はスラーカー
ブの一例を示す図、(ロ)は(イ)に示すスラーカーブ
を「05」を基準に反転した波形を示す図、第12図第
13図は各々スラー効果回路9のスラーカーブ選択回路
35内に設けられている波形番号テーブル40および先
頭アドレステーブル41を示す図、第14図はスラー効
果回路9の動作を説明するためのタイミング図、第15
図〜第17図は各々特殊な鍵操作が行なわれた場合にお
けるスラー効果回路9の動作を説明するためのタイミン
グ図、第18図はスラー効果回路9の他の構成例を示す
ブロック図、第19図は第18図におけるスラーカーブ
メモリ51内に記憶されているスラーカーブの一例を示
す図である。 l・・・・・・鍵盤、3・・・・・・スラー検出回路、
5・・・音色選択操作子、6・・・・・・音色検出囲路
、9・・・ スラー効果回路、12・・・・・・エンベ
ロープ発生回路。
FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention.
FIG. 2 is a timing diagram for explaining slur detection, FIG. 3 is a block diagram showing the configuration of the envelope generation circuit 12 in the same embodiment, and FIG. 4 is an envelope data ED diagram.
FIG. 5 is a timing diagram for explaining the operation of the envelope generation circuit 12 shown in FIG. 7 and 8 are diagrams showing a waveform number table 22 and a start address table 23 provided in the successive control circuit 19 of the envelope generation circuit 12, respectively, and FIG. 9 is a slur effect circuit in the same embodiment. 9 is a block diagram showing the configuration of the slur effect circuit 9, FIG. 10 is a diagram showing the stored contents of the slur curve memory 33 in the slur effect circuit 9, FIG. 12 and 13 are the waveform number table 40 and start address table provided in the slur curve selection circuit 35 of the slur effect circuit 9, respectively. 41, FIG. 14 is a timing diagram for explaining the operation of the slur effect circuit 9, and FIG.
17 are timing diagrams for explaining the operation of the slur effect circuit 9 when a special key operation is performed, and FIG. 18 is a block diagram showing another example of the structure of the slur effect circuit 9. FIG. 19 is a diagram showing an example of a slur curve stored in the slur curve memory 51 in FIG. 18. l...Keyboard, 3...Slur detection circuit,
5... Tone selection operator, 6... Tone detection circuit, 9... Slur effect circuit, 12... Envelope generation circuit.

Claims (1)

【特許請求の範囲】 演奏情報を出力する演奏情報出力手段と、 この演奏情報出力手段から出力される演奏情報に基づい
てスラー演奏を検出するスラー検出手段と、 音色選択操作子によって選択された音色を検出する音色
検出手段と、 前記スラー検出手段がスラー演奏を検出した場合に、前
記音色検出手段によって検出された音色に対応して決ま
る直線または曲線に沿ってスラー前音からスラー後音ま
で順次楽音状態を変化させる手段と、 を具備してなる電子楽器。
[Scope of Claims] Performance information output means for outputting performance information; slur detection means for detecting a slur performance based on the performance information output from the performance information output means; and a timbre selected by a timbre selection operator. timbre detection means for detecting a slur performance; and when the slur detection means detects a slur performance, the slur detection means sequentially detects a slur from a pre-slur sound to a post-slur sound along a straight line or a curved line determined in accordance with the timbre detected by the timbre detection means. An electronic musical instrument comprising: a means for changing a musical tone state;
JP63303547A 1988-11-30 1988-11-30 Electronic musical instrument Pending JPH02149894A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP63303547A JPH02149894A (en) 1988-11-30 1988-11-30 Electronic musical instrument
US07/443,660 US5216189A (en) 1988-11-30 1989-11-29 Electronic musical instrument having slur effect

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63303547A JPH02149894A (en) 1988-11-30 1988-11-30 Electronic musical instrument

Publications (1)

Publication Number Publication Date
JPH02149894A true JPH02149894A (en) 1990-06-08

Family

ID=17922316

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63303547A Pending JPH02149894A (en) 1988-11-30 1988-11-30 Electronic musical instrument

Country Status (1)

Country Link
JP (1) JPH02149894A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008058796A (en) * 2006-09-01 2008-03-13 Yamaha Corp Playing style deciding device and program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008058796A (en) * 2006-09-01 2008-03-13 Yamaha Corp Playing style deciding device and program

Similar Documents

Publication Publication Date Title
JPS6147435B2 (en)
JPH05241577A (en) Electronic musical instrument
JP2571911B2 (en) Music signal generator
US5569870A (en) Keyboard electronic musical instrument having partial pedal effect circuitry
US4785706A (en) Apparatus for generating a musical tone signal with tone color variations independent of tone pitch
US5216189A (en) Electronic musical instrument having slur effect
GB1604547A (en) Synthesiser
JPH01179090A (en) Automatic playing device
US5239123A (en) Electronic musical instrument
JP2861007B2 (en) Electronic musical instrument
JP2768233B2 (en) Electronic musical instrument
JP3045130B2 (en) Electronic musical instrument
JPS61128293A (en) electronic musical instruments
US5144876A (en) Electronic musical instrument capable of performing a tone control responsive to an after-touch operation
JPH0769698B2 (en) Automatic accompaniment device
JPH0333278B2 (en)
JP3044712B2 (en) Electronic musical instrument
JPS6329270B2 (en)
JP2646812B2 (en) Electronic musical instrument
JPH0736109B2 (en) Touch response device
JPH02149896A (en) Electronic musical instrument
JPH02149895A (en) Electronic musical instrument
JP2537340B2 (en) Musical sound generator
JP2991436B2 (en) Music signal generator
JP2699886B2 (en) Music control information generator