JPH08137471A - Envelope controller for tone signals - Google Patents
Envelope controller for tone signalsInfo
- Publication number
- JPH08137471A JPH08137471A JP6276855A JP27685594A JPH08137471A JP H08137471 A JPH08137471 A JP H08137471A JP 6276855 A JP6276855 A JP 6276855A JP 27685594 A JP27685594 A JP 27685594A JP H08137471 A JPH08137471 A JP H08137471A
- Authority
- JP
- Japan
- Prior art keywords
- envelope
- data
- tone
- key
- speed
- 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.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】 (修正有)
【目的】同時発音数の増減に対応して発音される楽音信
号のエンベロープスピードを適正に制御する。
【構成】ノートオンされているチャンネル数ONnを計
数し(ステップ450)、ノートオンまたはノートオフ
されているキーの音域に応じた係数ELを求め(ステッ
プ500)、ノートオンカウント値ONnに応じて求め
た制御係数ALを係数EL及びダンパペダルのオン/オ
フに応じて求めた補正定数DKで修正する(ステップ5
50)。この修正後の制御係数ALによってエンベロー
プスピードSPを修正する(ステップ600)。これに
より、押鍵数と音域とダンパペダルのオン/オフによっ
て決まる同時発音数の変化に応じて、発音される楽音の
立上がり時間または減衰時間が適正に修正される。
(57) [Summary] (Correction) [Purpose] To properly control the envelope speed of the musical tone signal generated in response to an increase or decrease in the polyphony. [Structure] The number of channels ONn for note-on is counted (step 450), a coefficient EL corresponding to the tone range of the key for note-on or note-off is calculated (step 500), and it is determined according to the note-on count value ONn. The obtained control coefficient AL is corrected by the coefficient EL and the correction constant DK obtained according to the on / off state of the damper pedal (step 5).
50). The envelope speed SP is corrected by the corrected control coefficient AL (step 600). As a result, the rise time or the decay time of the musical tone to be sounded is properly corrected according to the change in the number of keys to be sounded, the tone range, and the number of simultaneous sounds that are determined by the on / off state of the damper pedal.
Description
【0001】[0001]
【産業上の利用分野】この発明は、同時に発音する楽音
の数等に応じて、各楽音のエンベロープ変化のスピード
を制御する楽音信号のエンベロープ制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tone signal envelope control device for controlling the speed of envelope change of each tone in accordance with the number of tones produced simultaneously.
【0002】[0002]
【従来技術】近年のデジタル音源を用いた電子楽器は、
同時に複数の楽音を発音するものがある。これは、デジ
タルデータを用いて発音する楽音信号を1音ずつ多チャ
ンネル時分割方式で生成し、これらのデジタルの楽音信
号を累算合成してD−A変換器でアナログ信号に変換し
た後、サウンドシステム等から発音する。2. Description of the Related Art Electronic musical instruments using digital sound sources in recent years are
Some are capable of producing multiple tones at the same time. This is to generate musical tone signals generated by using digital data one by one in a multi-channel time division method, accumulate and synthesize these digital musical tone signals, and convert them into analog signals with a DA converter. It is pronounced from the sound system.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記の
ようなデジタル音源システムを搭載した電子楽器、例え
ば電子ピアノにおいて、同時発音数の多い曲を弾くと、
各楽音が混ざり合うため楽音の明瞭度が低下する。これ
を解決する手段の一つとして、各楽音のディケイスピー
ドまたはリリーススピード(減衰時間)を一律に短くし
て、各楽音が発音後早く減衰するようにすることが考え
られる。However, in an electronic musical instrument equipped with the above digital tone generator system, for example, an electronic piano, when playing a song having a large number of simultaneous sounds,
Since each tone is mixed, the clarity of the tone is lowered. As one of means for solving this, it is considered that the decay speed or release speed (decay time) of each musical sound is uniformly shortened so that each musical sound decays quickly after being sounded.
【0004】ところが、このように一律に各楽音の減衰
時間を短くすると、同時発音数が多い場合にはよいが、
同時発音数が少なく静かな曲を弾く場合には、単音のみ
発音される期間が多く、しかもこの単音の楽音が早く減
衰してしまうため、不自然な楽音になるという不具合が
生じる。However, if the decay time of each musical tone is shortened uniformly in this way, it is preferable when the number of polyphonic sounds is large.
When playing a quiet song with a small number of polyphony, only a single note is sounded for a long period of time, and the sound of this single note is quickly attenuated, resulting in an unnatural sound.
【0005】本発明は、上述した課題を解決するために
なされたものであり、本発明の目的は、同時発音数が多
い場合には各楽音の減衰時間または立上がり時間を短く
して、各楽音の明瞭度を高め、同時発音数が少ない場合
には各楽音の減衰時間または立上がり時間を単音で発音
される場合でも不自然にならない長さに設定することに
よって違和感のない自然な楽音を発音することにある。The present invention has been made to solve the above problems, and an object of the present invention is to shorten the decay time or rise time of each musical tone when the number of simultaneous polyphonies is large so that each musical tone can be reproduced. When the number of polyphony is low, the decay time or rise time of each tone is set to a length that does not make it unnatural even when pronounced as a single tone, so that natural tones can be produced without discomfort. Especially.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するため
に、本発明は、図1に示すように、楽音信号生成手段M
1と、エンベロープスピード因子検出手段M2と、エン
ベロープスピード修正手段M3と、楽音発生指示手段M
4とを備えている。In order to achieve the above-mentioned object, the present invention, as shown in FIG.
1, envelope speed factor detection means M2, envelope speed correction means M3, and tone generation instruction means M
4 and.
【0007】楽音信号生成手段M1は,複数の楽音発生
指示手段M4のそれぞれの指示に応じて複数チャンネル
CH1〜CHnの楽音信号を生成して出力する。エンベ
ロープスピード因子検出手段M2によって、同時発音数
または同時発音数の増減に関連する情報等のエンベロー
プスピードの決定因子が検出される。エンベロープスピ
ード修正手段M3は、この因子に基づいて、同時発音数
が増加したときには楽音信号の立上がりまたは減衰を早
め、同時発音数が減少した時には楽音信号の立上がり時
間または減衰時間を適度な長さになるように修正する。The tone signal generation means M1 generates and outputs tone signals of a plurality of channels CH1 to CHn in accordance with the instructions of the tone generation instruction means M4. The envelope speed factor detecting means M2 detects determinants of the envelope speed, such as the polyphony number or information relating to the increase / decrease of the polyphony number. Based on this factor, the envelope speed correction means M3 accelerates the rise or decay of the tone signal when the polyphony number increases, and sets the rise time or decay time of the tone signal to an appropriate length when the polyphony number decreases. Modify so that
【0008】[0008]
【作用】これにより、同時発音数の増減に応じて楽音信
号のエンベロープスピード(減衰時間)が適正に制御さ
れる。従って、同時発音数が多い場合には、各楽音が混
ざり合って楽音の明瞭度が低下することを防止でき、同
時発音数が少ない場合には楽音の立上がり時間または減
衰時間を不自然にならない長さに設定でき、違和感の無
い自然な楽音を発音させることができる。As a result, the envelope speed (attenuation time) of the musical tone signal is properly controlled according to the increase / decrease in the number of simultaneous sounds. Therefore, when the number of polyphony is large, it is possible to prevent the musical sounds from being mixed with each other and to reduce the intelligibility of the musical sound. When the number of polyphony is small, the rise time or the decay time of the musical sound is not unnatural. Can be set to the desired level, and natural musical tones can be produced without any discomfort.
【0009】[0009]
【実施例】以下に説明する実施例は、デジタル音源によ
ってアコースティックピアノ、その他の楽器の発生音を
模擬して生成する電子楽器に本発明を適用した例であ
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The embodiments described below are examples in which the present invention is applied to an electronic musical instrument that produces a sound generated by an acoustic piano or another musical instrument by using a digital sound source.
【0010】1.全体回路 図2は電子楽器の全体回路を示す。キーボード1の各キ
ーは、楽音の発音/消音の操作を行う。キースキャン回
路2は、キーボード1をスキャンして、キーオン、キー
オフを表わすデータをCPU5へ送る。このキーオン、
キーオフのスキャンデータは、CPU5によってRAM
6に書き込まれる。そして、CPU5によって、それま
でRAM6に記憶されていた各キーのオン、オフ状態を
示すデータと比較され、各キーのオンイベント、オフイ
ベントの判別が行われる。なお、キースキャン回路2
は、キーオン時またはキーオフ時のタッチを検出して、
このタッチデータをCPU5へ送っている。上記キーボ
ード1は、弦楽器(バイオリン等)、吹奏楽器(フルー
ト等)、打楽器(シンバル等)、コンピュータのキーボ
ードに置き換え可能である。 1. Overall Circuit FIG. 2 shows the overall circuit of the electronic musical instrument. Each key of the keyboard 1 is used to perform sound production / silence operation. The key scan circuit 2 scans the keyboard 1 and sends data representing key-on and key-off to the CPU 5. This key on,
The key-off scan data is stored in RAM by the CPU 5.
Written in 6. Then, the CPU 5 compares the data stored in the RAM 6 with the data indicating the on / off state of each key, and determines the on event and off event of each key. The key scan circuit 2
Detects the touch when the key is on or off,
This touch data is sent to the CPU 5. The keyboard 1 can be replaced with a string instrument (such as a violin), a wind instrument (such as a flute), a percussion instrument (such as a cymbal), or a computer keyboard.
【0011】パネルスイッチ群3には、電源スイッチ、
モード指定スイッチ、メロディ選択スイッチ、リズム選
択スイッチ、音色選択スイッチ等(図示略)の各種スイ
ッチが設けられている。これらのスイッチのセット/リ
セット状態はパネルスキャン回路4によって検知され、
このスキャンデータは、CPU5に送られRAM6に書
き込まれる。そして、CPU5によって、それまでRA
M6に記憶されていた各スイッチのセット/リセット状
態を示すデータと比較され、各スイッチのオンイベント
/オフイベントが判別される。The panel switch group 3 includes a power switch,
Various switches such as a mode designation switch, a melody selection switch, a rhythm selection switch, and a tone color selection switch (not shown) are provided. The set / reset state of these switches is detected by the panel scan circuit 4,
This scan data is sent to the CPU 5 and written in the RAM 6. Then, by the CPU 5, RA until then
The data indicating the set / reset state of each switch stored in M6 is compared to determine the on-event / off-event of each switch.
【0012】RAM6には、CPU5が処理する各種デ
ータ及び処理に必要な各種データが記憶される。ROM
7には、後述するフローチャートに従ってCPU5が実
行するプログラム、その他の処理に対応するプログラム
が記憶されている。なお、図5、6の処理はCPU5が
処理し、図7、15の処理はトーンジェネレータ11内
のCPU(図示せず)が実行してもよい。The RAM 6 stores various data processed by the CPU 5 and various data necessary for the processing. ROM
7 stores a program executed by the CPU 5 according to a flowchart described later and a program corresponding to other processing. The CPU 5 may perform the processing of FIGS. 5 and 6, and the CPU (not shown) in the tone generator 11 may perform the processing of FIGS.
【0013】デジタル音源としてのトーンジェネレータ
(DCOとも呼ばれる)11は、複数のチャンネル分の
デジタルの楽音信号を時分割処理によって生成する。周
波数ナンバ累算器12は、楽音波形メモリ13へ発音の
指示があった楽音波形データMWの読み出しを指示す
る。この周波数ナンバ累算器12には、CPU5によっ
てキーナンバデータKN及びトーンナンバデータTNが
送られ、キーナンバデータKNに応じた周波数ナンバデ
ータFNが時分割に累算され、この累算された累算周波
数ナンバデータFNAは楽音波形メモリ13へ読み出し
アドレスデータとして時分割に供給される。トーンナン
バデータTNは、CPU5によって上記周波数ナンバ累
算器12へ送られ、バンクデータBKに変換され、上記
楽音波形メモリ13へ上位読み出しアドレスデータとし
て供給される。下位読み出しアドレスデータは、上記累
算周波数ナンバデータFNAである。A tone generator (also called DCO) 11 as a digital sound source generates digital tone signals for a plurality of channels by time division processing. The frequency number accumulator 12 instructs the musical tone waveform memory 13 to read out the musical tone waveform data MW which has been instructed to sound. The CPU 5 sends the key number data KN and the tone number data TN to the frequency number accumulator 12, the frequency number data FN corresponding to the key number data KN is accumulated in a time division manner, and the accumulated numbers are accumulated. The arithmetic frequency number data FNA is time-divisionally supplied to the tone waveform memory 13 as read address data. The tone number data TN is sent to the frequency number accumulator 12 by the CPU 5, converted into bank data BK, and supplied to the tone waveform memory 13 as upper read address data. The lower read address data is the accumulated frequency number data FNA.
【0014】楽音波形メモリ13には、複数の楽音波形
データMWが記憶されている。各楽音波形データMW
は、上記累算周波数ナンバデータFNAに基づいて時分
割に読み出される。各楽音波形データMWの選択は、上
記トーンナンバデータTNに基づいて行われる。上記楽
音波形データMWは、ピアノ、バイオリン、フルート、
マリンバ等の複数種類の楽器音の波形のサンプリングデ
ータである。The musical tone waveform memory 13 stores a plurality of musical tone waveform data MW. Each tone waveform data MW
Are read out in a time division manner based on the accumulated frequency number data FNA. The selection of each tone waveform data MW is performed based on the tone number data TN. The musical tone waveform data MW includes piano, violin, flute,
It is sampling data of waveforms of a plurality of types of instrument sounds such as marimba.
【0015】エンベロープジェネレータ14はCPUや
DSPを備えており、発音される楽音のエンベロープを
決める。このエンベロープジェネレータ14には、CP
U5によって上記トーンナンバデータTNが送られ、こ
のトーンナンバデータTNに応じたエンベロープレベル
ENが時分割に生成される。The envelope generator 14 has a CPU and a DSP, and determines the envelope of a musical tone to be generated. This envelope generator 14 has a CP
The tone number data TN is sent by U5, and an envelope level EN corresponding to the tone number data TN is generated in a time division manner.
【0016】上記楽音波形メモリ13からの楽音波形デ
ータMWと、エンベロープレベルデータENが乗算器1
6で乗算され、累算器17で全チャンネルの楽音データ
が累算され、デジタルフィルタ18を経て、D−A変換
器19でアナログ信号に変換される。D−A変換器19
のアナログ出力はサウンドシステム20によって可聴音
響に変換される。The tone waveform data MW from the tone waveform memory 13 and the envelope level data EN are multiplied by the multiplier 1.
The tone data of all the channels are accumulated in the accumulator 17 and accumulated in the accumulator 17, passed through the digital filter 18, and converted into an analog signal by the DA converter 19. DA converter 19
The analog output of is converted into audible sound by the sound system 20.
【0017】ペダル10は、ダンパペダル、ソフトペダ
ル、ソヌテートペダル等(いずれも図示せず)がある。
ペダルセンサ9によってペダル10の操作情報が検知さ
れ、この操作データはCPU5へ送られてRAM6に書
き込まれる。The pedal 10 includes a damper pedal, a soft pedal, a sonut pedal, etc. (none of which are shown).
Operation information of the pedal 10 is detected by the pedal sensor 9, and this operation data is sent to the CPU 5 and written in the RAM 6.
【0018】アサインメントメモリ8には、図3に示す
ように、複数チャンネルCH1〜CHn分(例えば16
チャンネルとする)のメモリエリアが形成されている。
これらのメモリエリアには、キーナンバデータKN、キ
ーオン/キーオフデータ、トーンナンバデータTN(音
色データ)、タッチデータ、エンベロープレベルEN/
フェーズデータFZ等のチャンネル毎の楽音に関するデ
ータが記憶される。As shown in FIG. 3, the assignment memory 8 has a plurality of channels CH1 to CHn (for example, 16 channels).
The memory area of the channel) is formed.
In these memory areas, key number data KN, key on / key off data, tone number data TN (tone data), touch data, envelope level EN /
Data related to musical tones such as phase data FZ is stored for each channel.
【0019】キーオン/キーオフデータは、チャンネル
が割り当てられた楽音が、キーオン中または発音中であ
るか、キーオフ中または消音中であるかを表わす。エン
ベロープフェーズデータFZは、発音される楽音のエン
ベロープのアタック、ディケイ、リリースを示す。この
アサインメントメモリ8は、トーンジェネレータ11内
に設けてもよい。The key-on / key-off data indicates whether the musical sound to which the channel is assigned is key-on or sounding, key-off or muting. The envelope phase data FZ indicates attack, decay, and release of the envelope of the sounded tone. The assignment memory 8 may be provided in the tone generator 11.
【0020】2.レジスタ群 図4はRAM6のレジスタ群及びエンベロープメモリ1
5のデータテーブルを示す。レジスタ30には、ダンパ
ペダルの操作状態を示すためのダンパペダルオンフラグ
DFが記憶される。レジスタ31には、ダンパペダルの
操作に応じて発音される楽音のエンベロープを補正する
ための補正定数DKが記憶される。この補正定数DKは
予め決められた値であって、ダンパペダルの操作に応じ
たエンベロープスピード決定因子に応じて決定され、後
述するステップ100でセットされる。レジスタ32に
は、押鍵(ノートオン)の数を示すノートオンカウント
値ONnが記憶される。レジスタ33−1〜33−nに
は、各チャンネルCH1〜CHnで発音される楽音の音
域に応じて決められる音域分布係数EL1〜ELnが記
憶される。これらの音域分布係数EL1〜ELnは、発
音される楽音のエンベロープの修正に使用される。レジ
スタ34−1〜34−nには、各チャンネルCH1〜C
Hnで発音される楽音のディケイスピードの制御のため
の制御係数AL1〜ALnが記憶される。レジスタ35
−1〜35−nには、各チャンネルの修正後のディケイ
スピードSP1〜SPnが記憶される。レジスタ36に
は、後述するノートオンカウント処理等で使用されるチ
ャンネルナンバデータnが記憶される。 2. Register Group FIG. 4 shows the register group of the RAM 6 and the envelope memory 1.
5 shows a data table of No. 5. The register 30 stores a damper pedal ON flag DF for indicating the operation state of the damper pedal. The register 31 stores a correction constant DK for correcting the envelope of the musical sound generated in response to the operation of the damper pedal. The correction constant DK is a predetermined value, is determined according to the envelope speed determining factor according to the operation of the damper pedal, and is set in step 100 described later. The register 32 stores a note-on count value ONn indicating the number of key presses (note-on). In the registers 33-1 to 33-n, tone range distribution coefficients EL1 to ELn determined according to tone ranges of the musical tones generated in the channels CH1 to CHn are stored. These tone range distribution coefficients EL1 to ELn are used to correct the envelope of a musical tone to be sounded. Registers 34-1 to 34-n have channels CH1 to C, respectively.
The control coefficients AL1 to ALn for controlling the decay speed of the musical sound produced by Hn are stored. Register 35
The corrected decay speeds SP1 to SPn of the respective channels are stored in -1 to 35-n. The register 36 stores channel number data n used in note-on count processing and the like, which will be described later.
【0021】データテーブル40には、アタック、ディ
ケイ、リリースの各フェーズ毎、及び音楽的ファクタ毎
に目標レベルデータTLとスピードデータSPが記憶さ
れている。目標レベルデータTLは、各フェーズ毎に設
定されたエンベロープレベルの到達レベルであり、スピ
ードデータはエンベロープレベルが目標レベルに到達す
る速度を決めるデータである。The data table 40 stores target level data TL and speed data SP for each phase of attack, decay and release, and for each musical factor. The target level data TL is the reaching level of the envelope level set for each phase, and the speed data is data that determines the speed at which the envelope level reaches the target level.
【0022】上記音楽的ファクタとは、音高、音域、音
色の種類、タッチ量、エフェクト(リバーブ、エコー、
グライド、ポルタメント等)の種類または/及び大き
さ、音像位置、リズムの種類、演奏パート、(メロデ
ィ、コード、ベース、バックグラウンド、リズム)の種
類、変調量、エンベロープレベル、エンベロープスピー
ド、発音経過時間、音量、発音数、クオンタイズ量、テ
ンポの大きさ、フィルタ特性データ等である。The musical factors are pitch, range, kind of tone, touch amount, effect (reverb, echo,
Glide, portamento, etc.) and / or size, sound image position, rhythm type, performance part, (melody, chord, bass, background, rhythm) type, modulation amount, envelope level, envelope speed, elapsed sound time , Volume, number of sounds, quantize amount, tempo size, filter characteristic data, and the like.
【0023】3.全体処理 図5はCPU5によって実行される全体処理のフローチ
ャートである。この処理は、電源投入によってスタート
し、CPU5、RAM6、アサインメントメモリ8、ト
ーンジェネレータ11等の初期化が行われる(ステップ
100)。そしてパネルイベント処理(ステップ20
0)、ペダルイベント処理(ステップ300)、楽音生
成処理(ステップ400)が繰返し実行される。 3. Overall Process FIG. 5 is a flowchart of the overall process executed by the CPU 5. This process starts when the power is turned on, and the CPU 5, the RAM 6, the assignment memory 8, the tone generator 11, etc. are initialized (step 100). And panel event processing (step 20)
0), pedal event processing (step 300), and musical tone generation processing (step 400) are repeatedly executed.
【0024】その他の処理SJは、キーオンイベント処
理及びキーオフイベント処理、チャンネル割り当て処
理、ペダル10の操作に応じた残響音生成処理及び、共
鳴音生成処理等の効果処理や、自動演奏処理、MIDI
データ送受処理等の付加機能の処理等である。なお、残
響音生成処理の例として、特願平6−38608号に開
示されるものがあり、共鳴音生成処理の例として、特願
平5−137863号に開示されるものがある。Other processes SJ are key-on event process and key-off event process, channel assignment process, effect process such as reverberation sound generation process and resonance sound generation process according to operation of the pedal 10, automatic performance process, MIDI.
This is processing of additional functions such as data transmission / reception processing. An example of the reverberation sound generation process is disclosed in Japanese Patent Application No. 6-38608, and an example of the resonance sound generation process is disclosed in Japanese Patent Application No. 5-137863.
【0025】キーオンイベントがあったキーの楽音が発
音されると、そのエンベロープはアタック、ディケイ、
リリースの順に変化して消音されるが、残響音生成処理
及び共鳴音生成処理によってキーオンイベントがあった
キーの楽音の残響音及び共鳴音が生成される。従って、
キーオンイベントがあったキーの楽音の生成処理とその
残響音及び共鳴音の生成処理が行われることによって同
時発音数が増加する。また、残響音はキーオフイベント
後も発音されることが多いため、キーオフによって押鍵
数が減っても同時発音数が押鍵数より多い場合が有る。
上記キーオンイベント、キーオフイベントは、キーボー
ド1の操作12によるもののほか、再生された自動演奏
データ、MIDIシステムより送られてくる他の装置か
らのデータにも基づく。When the tone of the key for which there is a key-on event is sounded, its envelope is attacked, decayed,
Although the sound is changed in the order of release to be muted, the reverberation sound and the resonance sound of the musical sound of the key having the key-on event are generated by the reverberation sound generation processing and the resonance sound generation processing. Therefore,
The number of simultaneous sounds is increased by the generation processing of the musical tone of the key having the key-on event and the generation processing of the reverberation sound and the resonance sound. Further, since the reverberation sound is often generated even after the key-off event, even if the number of pressed keys decreases due to the key-off, the number of simultaneous sounds may exceed the number of pressed keys.
The key-on event and the key-off event are based on not only the operation 12 of the keyboard 1 but also the reproduced automatic performance data and the data from another device sent from the MIDI system.
【0026】パネルイベント処理(ステップ200)で
は、CPU5によって、パネルスイッチ群3の各スイッ
チのセット/リセット状態がパネルスキャン回路4から
送られるスキャンデータに基いて判断され、この判断に
基いて該当するLEDの点灯や表示が変更される。In the panel event process (step 200), the CPU 5 determines the set / reset state of each switch of the panel switch group 3 based on the scan data sent from the panel scan circuit 4, and applies the determination based on this determination. The lighting and display of the LEDs are changed.
【0027】4.ペダルイベント処理 図6はペダルイベント処理(ステップ300)のフロー
チャートである。ステップ302〜310は、ダンパペ
ダルのオン/オフ状態を記憶するためのダンパペダル処
理である。CPU5は、ペダルセンサ9から送られたペ
ダル10の操作データに基いてダンパペダルのオンイベ
ント/オフイベントを判別する(ステップ302,30
6)。オンイベント時にはダンパペダルオンフラグDF
をセット(ステップ304)、オフイベント時にはダン
パペダルオンフラグDFをリセットする(ステップ30
8)。ダンパペダルオンフラグDFは、ダンパペダルの
オン/オフ状態を記憶するフラグであり、RAM6内に
記憶される。オフイベント時には、ダンパペダルが踏ま
れている間延ばされていた楽音の消音処理が行われる
(ステップ310)。この消音処理ではアサインメント
メモリ8内のキーオフ中であって発音中のチャンネルが
クリアされることによって、発音が停止される。[0027] 4. Pedal Event Processing FIG. 6 is a flowchart of the pedal event processing (step 300). Steps 302 to 310 are damper pedal processing for storing the on / off state of the damper pedal. The CPU 5 determines the on event / off event of the damper pedal based on the operation data of the pedal 10 sent from the pedal sensor 9 (steps 302 and 30).
6). Damper pedal on flag DF at on event
Is set (step 304), and the damper pedal on flag DF is reset at the off event (step 30).
8). The damper pedal on flag DF is a flag for storing the on / off state of the damper pedal, and is stored in the RAM 6. At the time of the off-event, the mute processing of the musical sound extended while the damper pedal is depressed is performed (step 310). In this mute processing, sound generation is stopped by clearing the channel in the assignment memory 8 that is currently keyed off and is sounding.
【0028】その他のペダル処理(ステップ312)で
は、例えば、ソフトペダルやソステヌートペダルのオン
イベント/オフイベントに応じてフラグがセット/リセ
ットされたり、ペダルの踏み込み量に応じて発音する楽
音の音量を変化させるパラメータの値が決定される。In the other pedal processing (step 312), for example, a flag is set / reset according to an on event / off event of a soft pedal or a sostenuto pedal, or the volume of a musical sound to be generated according to the amount of pedal depression is set. The value of the parameter to be changed is determined.
【0029】5.楽音生成処理 図7ではCPU5によって実行される楽音生成処理(ス
テップ400)のフローチャートである。この処理は、
複数チャンネルの楽音信号の生成を順次にまたは時分割
に実行する。従って不定周期または一定周期でチャンネ
ルが切換えられ、以下の処理が各チャンネルについて繰
返し実行される。この処理では、押鍵数を求めるノート
オンカウント処理(ステップ450)と、キーオンイベ
ントまたはキーオフイベントのあった楽音の音域に応じ
た係数を求める音域分布判別処理(ステップ500)
と、ディケイスピードを制御するための係数を求める制
御係数演算処理(ステップ550)と、発音される楽音
のエンベロープを形成するエンベロープデータ形成処理
(ステップ600)とが順次実行されて、同時発音数の
増減に応じて発音する楽音のディケイスピードが増減さ
れる。そして、ステップ600で形成されたエンベロー
プデータENと楽音波形メモリ13から読出しした楽音
波形データMWとを乗じて(ステップ650、66
0)、この演算後の楽音波形データMWを累算器17へ
出力する(ステップ670)。そして、これらステップ
450〜670の処理は全チャンネルにわたって繰り返
される(ステップ405、680、685、690)。 5. Musical Sound Generation Process FIG. 7 is a flowchart of the musical sound generation process (step 400) executed by the CPU 5. This process
The generation of tone signals of a plurality of channels is executed sequentially or in time division. Therefore, the channels are switched at an indefinite cycle or a constant cycle, and the following processing is repeatedly executed for each channel. In this process, a note-on count process for determining the number of keys to be pressed (step 450) and a tone range distribution determination process for obtaining a coefficient corresponding to the tone range of a tone having a key-on event or a key-off event (step 500).
And a control coefficient calculation process (step 550) for obtaining a coefficient for controlling the decay speed, and an envelope data formation process (step 600) for forming an envelope of a musical tone to be sounded are sequentially executed to determine the number of simultaneous sounds. The decay speed of the musical sound to be pronounced is increased or decreased according to the increase or decrease. Then, the envelope data EN formed in step 600 is multiplied by the tone waveform data MW read from the tone waveform memory 13 (steps 650 and 66).
0), and outputs the musical tone waveform data MW after this calculation to the accumulator 17 (step 670). Then, the processing of these steps 450 to 670 is repeated for all channels (steps 405, 680, 685, 690).
【0030】サウンドシステム20から発音される楽音
は、ポリフォニックであり、同時に複数の楽音が発音さ
れる場合は、アサインメントメモリ8にキーオンまたは
発音中のデータが記憶されたチャンネルが複数ある場合
である。CPU5及びトーンジェネレータ11は、一定
周期で各チャンネルCH1〜CHnについて楽音生成処
理(ステップ400)を1チャンネルずつ実行する。こ
れによって、キーオンまたは発音中のチャンネルが割当
てられた楽音について、楽音波形データMWが時分割で
形成され、シリアルに累算器17へ出力される。累算器
17でシリアルに入力された複数チャンネルの楽音波形
データMWが累算されて合成データが形成される。この
合成データがデジタルフィルタ18、D−A変換器19
を経てサウンドシステム20へ送られる。The musical tones produced by the sound system 20 are polyphonic, and when a plurality of musical tones are produced at the same time, the assignment memory 8 has a plurality of channels storing key-on or data being produced. . The CPU 5 and the tone generator 11 execute the tone generation processing (step 400) for each channel CH1 to CHn one by one at regular intervals. As a result, the tone waveform data MW is time-divisionally formed for the tone to which the key-on or sounding channel is assigned, and the tone waveform data MW is serially output to the accumulator 17. A plurality of channels of musical tone waveform data MW serially input by the accumulator 17 are accumulated to form synthetic data. This combined data is converted into digital filter 18 and DA converter 19
Via the sound system 20.
【0031】6.ノートオンカウント処理 図8は図7中のノートオンカウント処理(ステップ45
0)のフローチャートである。まず、CPU5によって
レジスタ32のノートオンカウント値データONnがク
リアされる(ステップ452)。そしてチャンネルナン
バデータnが“1”にリセットされる(ステップ45
4)。次にアサインメントメモリ8の第1チャンネルメ
モリエリアCH1にキーオンデータが記憶されているか
否かが判別されて(ステップ456)、キーオンデータ
が記憶されている場合には、ノートオンカウント値デー
タONnに“1”が加算される(ステップ458)。[0031] 6. Note-on Count Process FIG. 8 shows the note-on count process (step 45 in FIG. 7).
It is a flowchart of (0). First, the CPU 5 clears the note-on count value data ONn in the register 32 (step 452). Then, the channel number data n is reset to "1" (step 45).
4). Next, it is determined whether or not the key-on data is stored in the first channel memory area CH1 of the assignment memory 8 (step 456). If the key-on data is stored, the note-on count value data ONn is stored. "1" is added (step 458).
【0032】そして、チャンネルナンバデータnを
“1”だけインクリメントして(ステップ462)、以
後、2〜16チャンネルCH2〜CH16について同じ
処理(ステップ456、458)を行った後、次の処理
へ移る(ステップ460)。このようにして、1〜16
チャンネルの中でキーオンデータが記憶されているチャ
ンネルの数を計数することによって、押鍵数が求められ
る。この押鍵数を示すノートオンカウント値ONnはレ
ジスタ32に記憶される。Then, the channel number data n is incremented by "1" (step 462), and thereafter, the same processing (steps 456 and 458) is performed on the channels 2 to 16 CH2 to CH16, and then the next processing is performed. (Step 460). In this way, 1-16
The number of depressed keys can be obtained by counting the number of channels in which the key-on data is stored. The note-on count value ONn indicating the number of pressed keys is stored in the register 32.
【0033】なお、このステップ450のノートオンカ
ウント処理は、各チャンネルの楽音生成処理(ステップ
400)ごとに実行されるが、全チャンネルの楽音生成
処理(ステップ400)につき1回のみ実行されてもよ
いし、偶数チャンネルまたは奇数チャンネルのみにおい
て実行されてもよい。また、このノートオンカウント値
ONnは、上記残響音生成処理、共鳴音生成処理が行わ
れているときは、残響音数、共鳴音数に応じて加算乗算
等の修正が行われてもよい。The note-on count process of step 450 is executed for each tone generation process of each channel (step 400), but may be performed only once for all tone generation processes of all channels (step 400). Alternatively, it may be performed only on the even channels or the odd channels. Further, the note-on count value ONn may be corrected by addition and multiplication according to the number of reverberation sounds and the number of resonance sounds when the reverberation sound generation processing and the resonance sound generation processing are performed.
【0034】7.音域分布係数処理 図9は図7中の音域分布判別処理(ステップ500)の
フローチャートである。まず、CPU5によって時分割
処理が行われているmチャンネルメモリエリアCHm
(m=1〜n)について、アサインメントメモリ8にキ
ーオンデータが記憶されているか(ステップ502)、
キーオフデータが記憶されているか(ステップ506)
が判別される。キーオンイベントであれば、このキーオ
ンイベントのあったmチャンネルCHmの楽音のキーナ
ンバデータKNがアサインメントメモリ8から読出され
る(ステップ504)。キーオフイベントであれば、こ
のキーオフイベントのあったmチャンネルCHmの楽音
のキーナンバデータKNがアサインメントメモリ8から
読出される(ステップ508)。 7. Range Distribution Coefficient Processing FIG. 9 is a flowchart of the range distribution determination processing (step 500) in FIG. First, the m-channel memory area CHm in which the CPU 5 is performing time division processing
Whether key-on data is stored in the assignment memory 8 for (m = 1 to n) (step 502),
Is key-off data stored (step 506)
Is determined. If it is a key-on event, the key number data KN of the tone of the m channel CHm for which this key-on event occurred is read from the assignment memory 8 (step 504). If it is a key-off event, the key number data KN of the tone of the m channel CHm for which this key-off event occurred is read from the assignment memory 8 (step 508).
【0035】そして、このキーナンバデータKNに対応
する音域分布係数データELがデータテーブル50から
求められる(ステップ510)。このデータテーブル5
0は、RAM6内に記憶されており、例えば、図10に
示すような特性を示すデータが記憶されている。すなわ
ち、キーナンバKNが小さい低音域では音域分布係数E
Lが大きく、キーナンバKNが大きくなるほど、すなわ
ち、高音へ行くほど音域分布係数ELが小さくなるよう
な特性である。Then, the tone range distribution coefficient data EL corresponding to the key number data KN is obtained from the data table 50 (step 510). This data table 5
0 is stored in the RAM 6 and, for example, data showing characteristics as shown in FIG. 10 is stored. That is, in the bass range where the key number KN is small, the range distribution coefficient E
The characteristic is such that the larger the L and the larger the key number KN, that is, the higher the pitch, the smaller the range distribution coefficient EL.
【0036】アコースティックピアノは、低音域では弦
が太くて長く、高音域では弦は細くて短い。このため、
低音域の楽音は減衰時間が長いので、同時発音数が多い
場合には、楽音が不明瞭になることが多い。一方、高音
域の楽音は、低音域の楽音に比べて減衰時間が短いの
で、同時発音数が多い場合でも、楽音を不明瞭にする程
度が少ない。図10のデータテーブル50は、上述のよ
うにピアノの音が、押鍵された音域によって減衰時間が
異なることを考慮して決められている。すなわち、低音
域ではディケイスピードSPを大きく増加させて楽音の
減衰時間を短くするために、音域分布係数ELは大きな
値であり、高音域では、ディケイスピードSPの増加量
を抑えて減衰時間が不要に短くならないようにするため
に、音域分布係数ELは小さな値である。The acoustic piano has thick and long strings in the low tone range and thin and short strings in the high tone range. For this reason,
Since the low-pitched tone has a long decay time, the tone often becomes unclear when the number of polyphony is large. On the other hand, since the high tone musical sound has a shorter decay time than the low tone musical sound, the musical tone is less obscured even when the number of polyphonic sounds is large. As described above, the data table 50 of FIG. 10 is determined in consideration of the fact that the decay time of the piano sound varies depending on the depressed key range. That is, the range distribution coefficient EL has a large value in order to greatly increase the decay speed SP and shorten the decay time of the musical sound in the low tone range, and suppresses the increase amount of the decay speed SP in the high tone range to eliminate the decay time. The range distribution coefficient EL has a small value so as not to become too short.
【0037】なお、この図10の音域分布係数ELは、
図10に示されるものに限らず、段差形、V字形、U字
形、M字形、W字形、N字形、S字形、二山形等、どの
ような形でもよい。また、この分布係数ELは、高音
(キーナンバデータKN)に応じたもののほか、オクタ
ーブコード、トーンナンバTN、タッチデータ、エフェ
クトデータ、発音経過時間、演奏パートに応じて決定さ
れてもよい。さらに、この音域分布係数ELは、キーナ
ンバKN等を加減乗除、演算式に基く演算で求めてもよ
い。The range distribution coefficient EL of FIG. 10 is
The shape is not limited to that shown in FIG. 10, and any shape such as a step shape, a V-shape, a U-shape, an M-shape, a W-shape, an N-shape, an S-shape, and a double mountain shape may be used. The distribution coefficient EL may be determined according to the octave code, tone number TN, touch data, effect data, sounding elapsed time, and performance part, in addition to the high tone (key number data KN). Further, the range distribution coefficient EL may be calculated by adding, subtracting, multiplying, and dividing the key number KN and the like, and calculating based on a calculation formula.
【0038】上述のように、mチャンネルCHmのキー
ナンバデータKNに対応する音域分布係数データELm
がデータテーブル50から求められると、この求められ
た音域分布係数データELmは、レジスタ33−1〜3
3−nのうちのmチャンネルのレジスタ33−mに記憶
される。このmチャンネルレジスタ33−m以外のレジ
スタ33−1〜33−(m−1)、33−(m+1)〜
33−nには、楽音生成処理(ステップ400)が順次
または時分割にチャンネルを切換えて実行されることに
よって、処理が行われている各チャンネルの楽音につい
ての音域分布係数データELが記憶される。As described above, the range distribution coefficient data ELm corresponding to the key number data KN of the m channel CHm.
Is calculated from the data table 50, the calculated range distribution coefficient data ELm is stored in the registers 33-1 to 33-3.
It is stored in the register 33-m of the m channel of 3-n. Registers 33-1 to 33- (m-1), 33- (m + 1) to other than the m-channel register 33-m
33-n stores the tone range distribution coefficient data EL for the musical tones of the respective channels for which the musical tone generation processing (step 400) is sequentially or time-divisionally switched and executed. .
【0039】なお、キーオンイベントでもキーオフイベ
ントでもない場合には、この音域分布判別処理(ステッ
プ500)は行われない。従って、キーオン中の場合に
は、キーオンイベント時にステップ510で求められた
音域分布係数ELmが次の制御係数演算処理(ステップ
550)で用いられる。むろん、キーオン中、キーオフ
中でも、この処理(ステップ500)を行ってもよい。If it is neither a key-on event nor a key-off event, this range distribution discrimination processing (step 500) is not performed. Therefore, when the key is on, the range distribution coefficient ELm obtained in step 510 at the time of the key on event is used in the next control coefficient calculation process (step 550). Of course, this process (step 500) may be performed during key-on and key-off.
【0040】8.制御係数演算処理 図11は図7中の制御係数演算処理(ステップ550)
のフローチャートである。まず、CPU5によって、時
分割処理が行われているmチャンネルCHmについて、
アサインメントメモリ8にキーオンデータが記憶されて
いるか(ステップ552)、キーオフデータが記憶され
ているか(ステップ562)が判別される。キーオン中
であれば、上述のノートオンカウント処理(ステップ4
50)で求めたノートオンカウント値データONnがレ
ジスタ32から読出される(ステップ554)。 8. Control Coefficient Calculation Processing FIG. 11 shows the control coefficient calculation processing in FIG. 7 (step 550).
It is a flowchart of FIG. First, regarding the m channel CHm for which the time division processing is being performed by the CPU 5,
It is determined whether key-on data is stored in the assignment memory 8 (step 552) or key-off data is stored (step 562). If the key is on, the note-on count process described above (step 4
The note-on count value data ONn obtained in 50) is read from the register 32 (step 554).
【0041】そして、このノートオンカウント値データ
ONnに対応する制御係数データALがデータテーブル
60から求められる(ステップ556)。このデータテ
ーブル60は、RAM6内に記憶されており、例えば図
12に示すような特性を示すデータが記憶されている。
すなわち、ノートオンカウント値ONnが一定値Kを越
えると制御係数ALが“1”以上に増加するような特性
である。Then, the control coefficient data AL corresponding to the note-on count value data ONn is obtained from the data table 60 (step 556). The data table 60 is stored in the RAM 6 and stores, for example, data showing characteristics as shown in FIG.
That is, the characteristic is that the control coefficient AL increases to "1" or more when the note-on count value ONn exceeds the constant value K.
【0042】ノートオンカウント値ONnは押鍵数を示
すデータであり、ノートオンされているキーの楽音は同
時に発音されるから、このノートオンカウント値ONn
は、残響音や共鳴音等の効果音の数を除いた同時発音数
に相当する。むろん残響音等の数を含めてもよい。The note-on count value ONn is data indicating the number of pressed keys, and since the musical tones of the keys being note-on are simultaneously produced, this note-on count value ONn.
Is the number of polyphonic sounds excluding the number of sound effects such as reverberation and resonance. Of course, the number of reverberations and the like may be included.
【0043】同時発音数が一定数を超えると、サウンド
システム20から発音される楽音が不明瞭になり始め
る。そこで、この楽音が不明瞭になり始める場合のノー
トオンカウント値ONnをKとする。そして、ノートオ
ンカウント値ONnが一定数Kを越えたときには、楽音
が不明瞭にならないように、ディケイスピードSPを増
加させて減衰時間が短くなるように、制御係数ALが決
められている。なお、制御係数ALは、ノートオンカウ
ント値ONnを加減乗除や演算式に基づく演算式によっ
て求めてもよい。When the number of simultaneous pronunciations exceeds a certain number, the musical tones produced by the sound system 20 begin to become unclear. Therefore, the note-on count value ONn when this musical sound starts to become unclear is set to K. When the note-on count value ONn exceeds a certain number K, the control coefficient AL is determined so that the decay speed SP is increased and the decay time is shortened so that the musical sound is not obscured. Note that the control coefficient AL may be obtained by adding, subtracting, multiplying, and dividing the note-on count value ONn or using an arithmetic expression based on an arithmetic expression.
【0044】このようにして求められたmチャンネルの
制御係数ALmは、mチャンネルのレジスタ34−mに
記憶される。このmチャンネルのレジスタ34−m以外
のレジスタ34−1〜34−(m−1)、34−(m+
1)〜34−nには、楽音生成処理(ステップ400)
が順次または時分割でチャンネルを切換えて実行される
ことによって、処理が行われている各チャンネルの楽音
についての制御係数ALが記憶される。The m-channel control coefficient ALm thus obtained is stored in the m-channel register 34-m. Registers 34-1 to 34- (m-1), 34- (m +) other than the register 34-m of this m channel
1) to 34-n, musical tone generation processing (step 400)
Is executed sequentially or in a time-divisional manner by switching channels, whereby the control coefficient AL for the musical sound of each channel being processed is stored.
【0045】制御係数ALmが求められると、次にmチ
ャンネルの音域分布係数データELmがレジスタ33−
mから読み出され(ステップ558)、制御係数ALm
に加算される(ステップ560)。これは、制御係数A
Lmがノートオンカウント値ONnすなわちノートオン
されているキーの数に応じて決められた係数であり、さ
らに、この係数をキーオンイベントがあったキーの音域
に応じて修正するためであり。これによって、mチャン
ネルCHmのキーがキーオンされたことによる押鍵数の
増加と音域による発音数の増加とに基づいて、制御係数
ALmが増加される。この修正後の制御係数ALmは、
再びmチャンネルのレジスタ34−mに記憶される。When the control coefficient ALm is obtained, the m-range range distribution coefficient data ELm is then stored in the register 33-.
read from m (step 558) and the control coefficient ALm
(Step 560). This is the control coefficient A
This is because Lm is a coefficient determined according to the note-on count value ONn, that is, the number of keys that are on the note-on, and further, this coefficient is corrected according to the range of the key having the key-on event. As a result, the control coefficient ALm is increased based on the increase in the number of keys pressed due to the key-on of the m channel CHm and the increase in the number of sounds generated by the musical range. The control coefficient ALm after this correction is
It is again stored in the m-channel register 34-m.
【0046】他方、mチャンネルCHmのキーがキーオ
フ中であったときには(ステップ562)、ノートオン
カウント値データONnがレジスタ32から読出され
(ステップ564)、このノートオンカウント値データ
ONnに対応する制御係数データALmがデータテーブ
ル60から求められる(ステップ566)。さらに、m
チャンネルの音域分布係数データELmがレジスタ33
−mから読み出され(ステップ568)、制御係数AL
mから減算される(ステップ570)。これによって、
mチャンネルCHmのキーがキーオフされたことによっ
て同時発音数が減少すること、及びキーオフによってm
チャンネルのキーがリリースフェーズに移って楽音信号
の振幅が減少することに基づいて、制御係数ALmが減
少される。この修正後の制御係数ALmは再びmチャン
ネルのレジスタ34−mに記憶される。On the other hand, when the key of the m channel CHm is in the key-off state (step 562), the note-on count value data ONn is read from the register 32 (step 564) and the control corresponding to this note-on count value data ONn is performed. The coefficient data ALm is obtained from the data table 60 (step 566). Furthermore, m
The range distribution coefficient data ELm of the channel is stored in the register 33.
Read from -m (step 568), control coefficient AL
It is subtracted from m (step 570). by this,
Since the key of the m-channel CHm is keyed off, the number of polyphony is decreased, and when the key is off, m
The control coefficient ALm is reduced based on the fact that the key of the channel shifts to the release phase and the amplitude of the musical tone signal decreases. The corrected control coefficient ALm is stored again in the m-channel register 34-m.
【0047】mチャンネルCHmのキーのキーオフイベ
ントによって押鍵数が減少するが、他のキーのキーオン
イベントが有る場合を考慮して、ステップ564、56
6では新たに求められたノートオンカウント値データO
Nnに対応する制御係数ALmが求められる。Although the number of key presses is reduced by the key-off event of the key of the m channel CHm, in consideration of the case of the key-on event of another key, steps 564 and 56.
In 6, the newly obtained note-on count value data O
The control coefficient ALm corresponding to Nn is obtained.
【0048】このように、キーオン/キーオフに伴って
加算/減算が行われた制御係数ALmは、さらにダンパ
ペダルのオン/オフに応じて増減される。ステップ56
0、570の次に、CPU5はレジスタ30からダンパ
ペダルオンフラグDFを読出して、このダンパペダルオ
ンフラグDFのセット/リセットを判別する(ステップ
572、578)。そして、レジスタ31から補正定数
DKが読出される(ステップ574、580)。次に、
ダンパペダルオンフラグDFがセットされているとき
は、ステップ560、570で修正されたレベル制御係
数ALmに補正定数DKが加算される(ステップ57
6)。また、ダンパペダルオンフラグDFがリセットさ
れているときは、ステップ560、570で修正された
レベル制御係数ALmから補正定数DKが減算される
(ステップ582)。As described above, the control coefficient ALm that is added / subtracted in accordance with the key-on / key-off is further increased / decreased according to the on / off of the damper pedal. Step 56
Next to 0 and 570, the CPU 5 reads the damper pedal on flag DF from the register 30 and determines whether the damper pedal on flag DF is set or reset (steps 572 and 578). Then, the correction constant DK is read from the register 31 (steps 574 and 580). next,
When the damper pedal on flag DF is set, the correction constant DK is added to the level control coefficient ALm corrected in steps 560 and 570 (step 57).
6). When the damper pedal on flag DF is reset, the correction constant DK is subtracted from the level control coefficient ALm corrected in steps 560 and 570 (step 582).
【0049】アコースティックピアノでは、ダンパペダ
ルが踏まれたとき(ダンパペダルオン)には、ダンパが
全弦から離れて発音される楽音の減衰時間が長くなる。
このことから、トーンジェネレータ11ではダンパペダ
ルオンフラグDFがセットされているときには押鍵され
たキーの楽音及び既に発音中の楽音の減衰時間が長くな
るように処理が行われる。このため、同時発音数が増加
して発音される楽音が不明瞭になることから、制御係数
ALmに補正定数DKを加算して制御係数ALmを増加
させる(ステップ576)。そして、ダンパペダルオン
フラグDFがリセットされたときには、トーンジェネレ
ータ11では発音される楽音の減衰時間が減少するよう
に処理が行われるため、制御係数ALmから補正定数D
Kを減算して制御係数ALmを減少させる(ステップ5
82)。そして、補正が行われた制御係数ALmは、再
びmチャンネルのレジスタ34−mに記憶される。これ
らステップ552〜582の制御係数演算処理は各チャ
ンネルごとに繰り返される。In the acoustic piano, when the damper pedal is depressed (damper pedal is on), the decay time of the musical sound produced when the damper is separated from all strings becomes long.
Therefore, in the tone generator 11, when the damper pedal on flag DF is set, the processing is performed so that the decay time of the tone of the depressed key and the tone of the tone that is already being sounded becomes long. For this reason, the number of simultaneous sounds increases and the tones to be sounded become unclear. Therefore, the correction coefficient DK is added to the control coefficient ALm to increase the control coefficient ALm (step 576). When the damper pedal on flag DF is reset, the tone generator 11 performs processing so as to reduce the decay time of the generated musical sound, so the control coefficient ALm to the correction constant D
K is subtracted to decrease the control coefficient ALm (step 5
82). Then, the corrected control coefficient ALm is stored again in the m-channel register 34-m. The control coefficient calculation process of steps 552 to 582 is repeated for each channel.
【0050】なお、上記ステップ560、570、57
6、582の加減算処理は、加減乗除、演算式に基づく
演算、またはデータテーブルの読み出し等でも代用でき
る。また、上記ステップ572、578でオン/オフが
判別されるペダル10はダンパペダルのほか、ソフトペ
ダル、ソステヌートペダル、ミュートペダル、シフティ
ングペダル、ラウドペダル、フットスイッチ等であって
もよい。The above steps 560, 570 and 57.
The addition / subtraction processing of 6,582 can be substituted by addition / subtraction multiplication / division, calculation based on an arithmetic expression, or reading of a data table. In addition to the damper pedal, the pedal 10 whose ON / OFF is determined in steps 572 and 578 may be a soft pedal, a sostenuto pedal, a mute pedal, a shifting pedal, a loud pedal, a foot switch, or the like.
【0051】9.エンベロープデータ形成処理 図13は図7中のエンベロープデータ形成処理(ステッ
プ600)のフローチャートである。まず、CPU5に
よってアサインメントメモリ8の記憶内容に基づいて、
時分割処理で割り当てられたチャンネルCHmのエンベ
ロープフェーズデータFZmにディケイフェーズを示す
“10”がセットされているか否かが判別される(ステ
ップ602)。このエンベロープフェーズデータFZに
は、アタックフェーズでは“01”、ディケイフェーズ
では“10”、リリースフェーズでは“00”がセット
される。 9. Envelope Data Forming Process FIG. 13 is a flowchart of the envelope data forming process (step 600) in FIG. First, based on the contents stored in the assignment memory 8 by the CPU 5,
It is determined whether "10" indicating the decay phase is set in the envelope phase data FZm of the channel CHm assigned by the time division processing (step 602). In the envelope phase data FZ, "01" is set in the attack phase, "10" in the decay phase, and "00" in the release phase.
【0052】キーオンイベント時には、エンベロープフ
ェーズデータFZmは“10”ではないため、次にmチ
ャンネルCHmのキーがオンイベント状態であるかオフ
イベント状態であるかが、アサインメントメモリ8の記
憶内容に基づいて判別される(ステップ612、61
8)。これは、上述のその他の処理SJの中のキーオン
イベント処理及びキーオフイベント処理において検出さ
れたキーオンイベントフラグまたはキーオフイベントフ
ラグに基づいて行われる。ここで、キーオンイベントで
あれば、このキーオンイベントから発音が開始されるの
であるから、アタックフェーズであることを示すため
に、このチャンネルCHmのエンベロープフェーズデー
タFZmに“01”がセットされる(ステップ61
4)。At the time of key-on event, the envelope phase data FZm is not "10". Therefore, whether the key of the m channel CHm is in the on-event state or the off-event state is determined based on the contents stored in the assignment memory 8. (Steps 612 and 61)
8). This is performed based on the key-on event flag or the key-off event flag detected in the key-on event process and the key-off event process in the other processes SJ described above. Here, in the case of a key-on event, sound generation is started from this key-on event, and therefore "01" is set to the envelope phase data FZm of this channel CHm to indicate that it is the attack phase (step 61
4).
【0053】次に、エンベロープジェネレータ14によ
って、このアタックフェーズFZmに応じた目標レベル
データTLm及びスピードデータSPmがデータテーブ
ル40から読み出される(ステップ616)。このと
き、音楽的ファクタデータもデータテーブル40の検索
の要素に用いられる。また、エンベロープジェネレータ
14によってアサインメントメモリ8内のmチャンネル
CHmからエンベロープレベルデータENmが読み出さ
れ、エンベロープジェネレータ14へ送られる(ステッ
プ616)。このエンベロープレベルデータENmは、
キーオフイベントまたは消音中のデータが記憶されたと
きにはクリアされるため、キーオンイベント直後には
“0”レベルを示すデータである。そして、エンベロー
プジェネレータ14によって、これらのデータからmチ
ャンネルCHmの楽音のアタックフェーズのエンベロー
プレベルENmが演算される(ステップ628)。この
演算は、例えば次式のように行われる。Next, the envelope generator 14 reads out the target level data TLm and the speed data SPm corresponding to the attack phase FZm from the data table 40 (step 616). At this time, the musical factor data is also used as a search element of the data table 40. Further, the envelope level data ENm is read from the m channel CHm in the assignment memory 8 by the envelope generator 14 and sent to the envelope generator 14 (step 616). This envelope level data ENm is
Since the data is cleared when the key-off event or the data being muted is stored, it is data indicating "0" level immediately after the key-on event. Then, the envelope generator 14 calculates the envelope level ENm of the attack phase of the tone of the m channel CHm from these data (step 628). This calculation is performed, for example, by the following equation.
【0054】 (TL−EN)×SP+EN→EN・・・(1) この演算によって求められたエンベロープレベルENm
はアサインメントメモリ8のmチャンネルCHmに更新
記憶される。(TL−EN) × SP + EN → EN (1) Envelope level ENm obtained by this calculation
Is updated and stored in the m channel CHm of the assignment memory 8.
【0055】その後、チャンネル割り当てが繰返し到来
して、mチャンネルCHmについて楽音生成処理(ステ
ップ400)が繰返し行われると、エンベロープレベル
ENmはアタックフェーズの目標レベルTLmに向って
増加し、そして目標レベルTLmに到達する。エンベロ
ープジェネレータ14は、これを判別して(ステップ6
30)エンベロープフェーズデータFZmにディケイフ
ェーズを示す“10”をセットする(ステップ63
2)。以後、mチャンネルCHmについては、ディケイ
フェーズのエンベロープレベルデータENmの演算が行
われる。このとき、ディケイフェーズのエンベロープス
ピードSPmを修正することによる減衰時間の修正処理
(ステップ604、606、608)が行われる。After that, when channel allocation is repeated and the tone generation process (step 400) is repeated for the m channel CHm, the envelope level ENm increases toward the target level TLm of the attack phase, and the target level TLm. To reach. The envelope generator 14 determines this (step 6
30) "10" indicating the decay phase is set in the envelope phase data FZm (step 63)
2). After that, with respect to the m channel CHm, the envelope level data ENm of the decay phase is calculated. At this time, the decay time correction process (steps 604, 606, and 608) is performed by correcting the decay phase envelope speed SPm.
【0056】すなわち、ステップ602において、エン
ベロープフェーズデータFZmに“10”がセットされ
ていると判別されると、次にデータテーブル40からデ
ィケイフェーズのスピードデータSPmが読出される
(ステップ604)。そして上述の制御係数演算処理
(ステップ550)で得られた制御係数ALmがmチャ
ンネルのレジスタ34−mから読出される(ステップ6
06)。この制御係数ALmは、スピードデータSPm
に乗算され、この演算結果が修正後のディケイフェーズ
のスピードデータSPmとして、mチャンネルのレジス
タ35−mに記憶される。そして、ディケイフェーズの
目標レベルデータTLmと、上記修正後のディケイスピ
ードデータSPmと、エンベロープレベルデータENm
が読出され(ステップ610)、上記(1)式に従って
エンベロープレベルデータENmの演算が行われる。
(ステップ628)。That is, when it is determined in step 602 that "10" is set in the envelope phase data FZm, the decay phase speed data SPm is read from the data table 40 (step 604). Then, the control coefficient ALm obtained in the above-described control coefficient calculation process (step 550) is read from the m-channel register 34-m (step 6).
06). This control coefficient ALm is the speed data SPm.
And the result of this calculation is stored in the m-channel register 35-m as the corrected decay phase speed data SPm. Then, the target level data TLm for the decay phase, the decay speed data SPm after the above correction, and the envelope level data ENm
Is read (step 610) and the envelope level data ENm is calculated according to the above equation (1).
(Step 628).
【0057】以後、チャンネル割り当てが繰返し到来し
てチャンネルCHmについて楽音生成処理(ステップ4
00)が繰返し行われることによって、エンベロープレ
ベルデータENmはディケイフェーズの目標レベルTL
mに向って、ディケイスピードSPmの速さで減衰して
行く。従って、制御係数ALmの値が大きいほどディケ
イスピードSPmも大きいので、mチャンネルの楽音の
ディケイフェーズの減衰時間は短くなる。逆に、制御係
数ALmの値が小さいほどディケイスピードSPは小さ
くなり、mチャンネルの楽音のディケイフェーズの減衰
時間は長くなる。After that, the channel allocation is repeated and the tone generation processing is performed for the channel CHm (step 4).
00) is repeatedly performed so that the envelope level data ENm becomes the target level TL of the decay phase.
Decay speed SPm toward m. Therefore, the larger the value of the control coefficient ALm, the larger the decay speed SPm, so that the decay time of the decay phase of the tone of the m channel becomes shorter. On the contrary, the smaller the value of the control coefficient ALm, the smaller the decay speed SP, and the longer the decay time of the decay phase of the m-channel tone.
【0058】mチャンネルCHmの楽音についてキーオ
フイベントがあると、エンベロープジェネレータ14は
これを判別して(ステップ618)、エンベロープフェ
ーズデータFZmにリリースフェーズを示す“00”を
セットする(ステップ620)。以後、mチャンネルC
Hmについては、リリースフェーズの目標レベルデータ
TLmとスピードデータSPmが読出され(ステップ6
22)、(1)式の演算が行われる(ステップ62
8)。これによって、エンベロープレベルENmは、楽
音生成処理(ステップ400)が繰り返し行われる毎
に、リリースフェーズの目標レベルTLmへ向って減衰
して行き、そして消音される。これら、エンベロープレ
ベルENm及びエンベロープフェーズFZmは、上記ア
サインメントメモリ8の対応するチャンネルメモリエリ
アして書き込まれる。When there is a key-off event for the tone of the m channel CHm, the envelope generator 14 discriminates this (step 618) and sets "00" indicating the release phase in the envelope phase data FZm (step 620). After that, m channel C
Regarding Hm, target level data TLm and speed data SPm in the release phase are read (step 6).
22) and (1) are calculated (step 62).
8). As a result, the envelope level ENm is attenuated toward the target level TLm of the release phase and is muted every time the tone generation process (step 400) is repeated. The envelope level ENm and the envelope phase FZm are written in the corresponding channel memory area of the assignment memory 8.
【0059】上述の処理が各チャンネルCH1〜CHn
について順次または時分割に高速で繰返し行われる。こ
れによって、キーオンまたは発音中のデータが記憶され
ているチャンネルの楽音のエンベロープが形成される。
そして、各チャンネルの楽音のエンベロープのうちのデ
ィケイフェーズに関しては、制御係数ALによって減衰
時間が修正され、これによって発音時間が変えられる。
なお、このエンベロープデータ形成処理(ステップ60
0)は、図14に示すようなエンベロープジェネレータ
14の内部で行ってもよい。The above-mentioned processing is performed for each channel CH1 to CHn.
Is repeated sequentially or in time division at high speed. As a result, a musical tone envelope of the channel in which the key-on or sounding data is stored is formed.
Regarding the decay phase of the envelope of the musical sound of each channel, the decay time is modified by the control coefficient AL, and the sounding time is changed by this.
Note that this envelope data formation processing (step 60
0) may be performed inside the envelope generator 14 as shown in FIG.
【0060】また、上述のステップ606、608の処
理は、アタック、リリースのフェーズにおいて同様に行
うことができる。この場合、エンベロープスピードデー
タSPと制御係数ALとの乗算は、他の加減乗除、また
は一方のテータによる他方のデータのデータシフトある
いは、演算回路での演算式による演算やメモリでの両デ
ータによる演算データの読み出し等で代用できる。The processing of steps 606 and 608 described above can be similarly performed in the attack and release phases. In this case, the multiplication of the envelope speed data SP and the control coefficient AL is performed by adding, subtracting, multiplying and dividing another data, or shifting the data of the other data by one of the data, computing by the computing circuit or computing by both data in the memory. It can be used as a substitute for reading data.
【0061】10.楽音信号出力処理 図7に戻って、上記のように生成されたエンベロープレ
ベルデータENmは、再び読出されて乗算器16へ送ら
れ、楽音波形メモリ13から読出された楽音波形データ
MWに乗算される(ステップ660)。エンベロープが
与えられた楽音波形データMWは、乗算器16から累算
器17へ送られる(ステップ670)。 10. Musical Tone Signal Output Processing Returning to FIG. 7, the envelope level data ENm generated as described above is read again and sent to the multiplier 16, and is multiplied by the musical tone waveform data MW read from the musical tone waveform memory 13. (Step 660). The musical tone waveform data MW provided with the envelope is sent from the multiplier 16 to the accumulator 17 (step 670).
【0062】上述のような楽音信号生成処理(ステップ
400)が時分割処理によって、1〜16チャンネルC
H1〜CH16について繰返し実行される。(ステップ
405、680、685、690)。これによって、最
大で16音の楽音(同一キーの楽音が含まれる場合も有
る)がサウンドシステム20から同時に発音される。The tone signal generation processing (step 400) as described above is performed by time division processing, and channels C of 1 to 16 are obtained.
It is repeatedly executed for H1 to CH16. (Steps 405, 680, 685, 690). As a result, a maximum of 16 tones (sometimes including tones of the same key) are sounded simultaneously from the sound system 20.
【0063】このように、本実施例は、押鍵数と押鍵さ
れたキーの音域、及びダンパペダルのオン/オフに基づ
いて、ディケイフェーズのエンベロープスピードSPを
増減させて、楽音の減衰時間を変える。すなわち、押鍵
数が増加すると同時発音数も増加すること、押鍵された
キーの音域によって発音される楽音の減衰時間が異なる
こと、ダンパペダルが踏まれると発音される楽音の減衰
時間が増大することを考慮して、ディケイフェーズのエ
ンベロープスピードSPが修正される。As described above, in this embodiment, the decay time of the musical sound is reduced by increasing or decreasing the envelope speed SP of the decay phase based on the number of keys pressed, the range of keys pressed, and the on / off state of the damper pedal. Change. That is, as the number of keys pressed increases, the number of polyphonic sounds also increases, the decay time of the musical sound produced varies depending on the range of the key pressed, and the attenuation time of the musical tone produced when the damper pedal is depressed increases. Therefore, the envelope speed SP of the decay phase is modified.
【0064】本実施例では、キーオンイベントがあった
ときと、キーオフイベントがあったとき、すなわち押鍵
数が変化したときに、このキーオンイベントまたはキー
オフイベントがあったキーの楽音のディケイフェーズの
エンベロープスピードSPを修正するための制御係数A
Lが求められる。従って、同時に複数の楽音が発音され
ている場合、各チャンネルに割り当てられている各楽音
毎に制御係数ALは異なる。これによって、キーオンイ
ベントまたはキーオフイベントによる押鍵数の変化があ
る毎に、同時発音数が多いときには、同時に発音される
楽音が混ざり合って不明瞭になることを防止し、また、
同時発音数が少ないときには各楽音が不自然に短くなら
ないように各楽音の減衰時間が適正に修正される。In the present embodiment, when there is a key-on event and when there is a key-off event, that is, when the number of key presses changes, the envelope of the decay phase of the tone of the key that has this key-on event or key-off event. Control coefficient A for correcting speed SP
L is required. Therefore, when a plurality of musical tones are sounded at the same time, the control coefficient AL is different for each musical tone assigned to each channel. With this, each time there is a change in the number of keys pressed by a key-on event or a key-off event, when the number of polyphonic notes is large, it is possible to prevent the musical tones produced at the same time from being mixed and unclear.
When the number of simultaneous sounds is small, the decay time of each tone is properly corrected so that each tone does not become unnaturally short.
【0065】なお、上記実施例では、各チャンネルごと
にディケイフェーズのエンベロープスピードSPを修正
する例を示したがアタックフェーズのエンベロープスピ
ードまたはリリースフェーズのエンベロープスピード、
或いは全フェーズのエンベロープスピードを修正するよ
うにしても良い。この場合、図13のステップ616、
622、626の前にそれぞれのフェーズのエンベロー
プスピードデータSPを読み出す処理と、ステップ60
6、608の処理を付加すれば良い。In the above embodiment, the envelope speed SP of the decay phase is corrected for each channel. However, the envelope speed of the attack phase or the envelope speed of the release phase,
Alternatively, the envelope speed of all phases may be modified. In this case, step 616 of FIG.
Before 622 and 626, a process of reading the envelope speed data SP of each phase, and step 60
The processings 6 and 608 may be added.
【0066】11.エンベロープジェネレータ14 図14は、エンベロープジェネレータ14の他の構成例
を示す。上記CPU5によって送られてきたトーンナン
バデータTNは、ラッチ15aを介して、エンベロープ
メモリ15で各フェーズのスピードデータSP0、SP
1、SP2、各フェーズの目標レベルデータTL0、T
L1、TL2に変換される。各アタックフェーズスピー
ドデータSP0、ディケイフェーズスピードデータSP
1、リリースフェーズスピードデータSP2は、セレク
タ14bでいずれか1つが選択され、乗算器14cに入
力される。乗算器14cには、ラッチ14dにラッチさ
れていた制御係数ALが送られて乗算される。これによ
って各フェーズのスピードデータSP0、SP1、SP
2が修正される。すなわち、エンベロープの立上り時間
及び減衰時間が修正される。このとき用いられる制御係
数ALは、図11の制御係数演算処理(ステップ55
0)で演算されたデータである。ここで、アタックフェ
ーズのときは、上記セレクタ14kにおいて“10…
0”が選択され、このデータが乗算器14cへ送られる
ことにより、エンベロープスピードSPがそのままの値
で乗算器14から出力される。このセレクタ14kに
は、上記フェーズデータFZの下位ビットデータがセレ
クトデータとして供給される。なお、このセレクタ14
kを省略して、アタックフェーズのときにも、ラッチ1
4dからの制御係数ALが乗算器14cへ直接供給され
ても良い。 11. Envelope Generator 14 FIG. 14 shows another configuration example of the envelope generator 14. The tone number data TN sent by the CPU 5 is supplied to the envelope memory 15 via the latch 15a, and the speed data SP0, SP of each phase is stored in the envelope memory 15.
1, SP2, target level data TL0, T for each phase
Converted to L1 and TL2. Attack phase speed data SP0, decay phase speed data SP
One of the release phase speed data SP1 and the release phase speed data SP2 is selected by the selector 14b and input to the multiplier 14c. The control coefficient AL latched by the latch 14d is sent to the multiplier 14c for multiplication. By this, speed data SP0, SP1, SP of each phase
2 is modified. That is, the rise time and decay time of the envelope are modified. The control coefficient AL used at this time is the control coefficient calculation processing (step 55 in FIG. 11).
It is the data calculated in 0). Here, in the attack phase, "10 ...
0 "is selected, and this data is sent to the multiplier 14c, so that the envelope speed SP is output as it is from the multiplier 14. The lower bit data of the phase data FZ is selected by the selector 14k. This data is supplied as data.
Latch 1 by omitting k even during the attack phase.
The control coefficient AL from 4d may be directly supplied to the multiplier 14c.
【0067】そして、上記の修正後のスピードデータ
は、イクスクルシブオアゲート群14fを介し、アダー
14gでそれまでのエンベロープ波形データENに加算
され、セレクタ14hを介し、エンベロープレジスタ1
4jにセットされる。このエンベロープレジスタ14j
には16チャンネル分のエンベロープレベルデータEN
1〜EN16が記憶され、チャンネルクロック信号CH
φによって順次時分割にシフトされて出力され、上記ア
ダー14gに入力される。The corrected speed data is added to the envelope waveform data EN up to then by the adder 14g through the exclusive OR gate group 14f, and the envelope register 1 through the selector 14h.
Set to 4j. This envelope register 14j
16 channels of envelope level data EN
1 to EN16 are stored and the channel clock signal CH
The signals are sequentially shifted in time division by φ, output, and input to the adder 14g.
【0068】また、上記各アタックフェーズ目標レベル
データTL0、ディケイフェーズ目標レベルデータTL
1、リリースフェーズ目標レベルデータTL2は、セレ
クタ14aでいずれか1つが選択されコンパレータ14
eに与えられる。このコンパレータ14eには、上記ア
ダー14gからのエンベロープレベルデータENも与え
られており、エンベロープレベルデータENがフェーズ
目標レベルデータTLに一致すると一致信号agが出力
される。この一致信号agは、上記セレクタ14hに与
えられ、エンベロープレベルデータENとして上記フェ
ーズ目標レベルデータTLが選択される。The attack phase target level data TL0 and the decay phase target level data TL are also set.
1. One of the release phase target level data TL2 is selected by the selector 14a, and the comparator 14 is selected.
given to e. The envelope level data EN from the adder 14g is also given to the comparator 14e, and when the envelope level data EN matches the phase target level data TL, a match signal ag is output. The coincidence signal ag is given to the selector 14h, and the phase target level data TL is selected as the envelope level data EN.
【0069】この一致信号agは、フェーズインクリメ
ンタ14jにも与えられて、フェーズデータFZが+1
される。フェーズデータFZがは、エンベロープ波形の
アタックフェーズ(“01”)、ディケイフェーズ(サ
スティンフェーズ)(“10”)、リリースフェーズ
(“00”)を示すデータである。このフェーズデータ
FZは、コンパレータ14eからの一致信号agまたは
オン/オフ信号ON/OFFによってインクリメントさ
れる。このオン/オフ信号ON/OFFは、上記アサイ
ンメントメモリ8からCPU5によって読み出されてく
る。フェーズデータFZは、上記セレクタ14a、14
bに与えられて各フェーズに応じたフェーズ目標データ
TL、フェーズスピードデータSPが選択される。This coincidence signal ag is also given to the phase incrementer 14j so that the phase data FZ is +1.
To be done. The phase data FZ is data indicating the attack phase (“01”), decay phase (sustain phase) (“10”), and release phase (“00”) of the envelope waveform. The phase data FZ is incremented by the coincidence signal ag or the on / off signal ON / OFF from the comparator 14e. The on / off signal ON / OFF is read by the CPU 5 from the assignment memory 8. The phase data FZ is the selectors 14a, 14 described above.
The phase target data TL and the phase speed data SP given to b according to each phase are selected.
【0070】また、フェーズデータFZは2ビットデー
タであるが、各ビットデータはオアゲート14mを介し
て、上記イクスクルシブオアゲート群14fの各ゲート
に与えられるとともに、上記アダー14gのCin端子
に入力される。これにより、エンベロープフェーズFZ
がディケイフェーズ(“10”)、リリースフェーズ
(“00”)のとき、フェーズスピードデータSPがエ
ンベロープレベルデータENに対して減算され、エンベ
ロープ波形のレベル値が小さくなるように演算される。
また、エンベロープフェーズFZがアタックフェーズ
(“01”)のとき、フェーズスピードデータSPがエ
ンベロープ波形データENに対して加算され、エンベロ
ープ波形のレベル値が大きくなるように演算される。The phase data FZ is 2-bit data, and each bit data is given to each gate of the exclusive OR gate group 14f through the OR gate 14m and also input to the Cin terminal of the adder 14g. It As a result, the envelope phase FZ
Is a decay phase (“10”) and a release phase (“00”), the phase speed data SP is subtracted from the envelope level data EN, and the level value of the envelope waveform is reduced.
When the envelope phase FZ is the attack phase (“01”), the phase speed data SP is added to the envelope waveform data EN, and the level value of the envelope waveform is increased.
【0071】上記各フェーズ目標レベルデータTLのう
ち、アタックフェーズ目標レベルデータTL0は、「1
1…1」であり、リリースフェーズ目標レベルデータT
L2は「00…0」であり、ディケイフェーズ目標レベ
ルデータTL1は「11…1」と「00…0」の間の任
意の値に決定される。このディケイフェーズ目標レベル
データTL1は、エンベロープ波形のサスティンレベル
と同じである。むろん、各フェーズ目標データTLはこ
れらの値に限られない。なお、上記乗算器14c、ラッ
チ14d、セレクタ14kは、エンベロープメモリ15
からセレクタ14aへかけての経路またはエンベロープ
レジスタ14jの出力端に設けても良い。Of the phase target level data TL, the attack phase target level data TL0 is "1".
1 ... 1 ”, and the release phase target level data T
L2 is "00 ... 0", and the decay phase target level data TL1 is determined to be an arbitrary value between "11 ... 1" and "00 ... 0". The decay phase target level data TL1 is the same as the sustain level of the envelope waveform. Of course, each phase target data TL is not limited to these values. The multiplier 14c, the latch 14d, and the selector 14k are provided in the envelope memory 15
May be provided at the path from the selector to the selector 14a or at the output end of the envelope register 14j.
【0072】12.キーイベント処理 また、上記楽音生成処理(ステップ400)の代わりに
図15に示すキーイベント処理(ステップ800)を実
行しても良い。この処理では、CPU5によって、キー
オンイベントまたはキーオフイベントがあったか否かが
判別される(ステップ802、810)キーオンイベン
ト時には、次にキーオンイベント処理(ステップ80
4)が実行される。このキーオンイベント処理は図16
に示されるような処理である。まず、ノートオンカウン
ト値ONnがインクリメントされる(ステップ82
0)。そして、図9の音域分布判別処理(ステップ50
0)が行われて、キーオンイベントのあったキーの音域
に応じた音域分布係数ELが求められる(ステップ82
2)。 12. Key Event Processing Further , the key event processing (step 800) shown in FIG. 15 may be executed instead of the tone generation processing (step 400). In this processing, the CPU 5 determines whether or not there is a key-on event or a key-off event (steps 802 and 810). At the time of a key-on event, next key-on event processing (step 80).
4) is executed. This key-on event process is shown in FIG.
The processing is as shown in. First, the note-on count value ONn is incremented (step 82).
0). Then, the range distribution discrimination process of FIG. 9 (step 50
0) is performed, and the range distribution coefficient EL corresponding to the range of the key having the key-on event is obtained (step 82).
2).
【0073】そして、ノートオンカウント値ONnと音
域分布係数ELとによって、制御係数ALが決定される
(ステップ824)。この制御係数ALは、例えば、標
準パラメータ定数TALを予め決めておき、この標準パ
ラメータ定数TALを、ノートオンカウント値ONnと
音域分布係数ELとによって修正する演算を実行した
り、あるいはONnとELとをパラメータをするデータ
テーブルから読み出す処理によって決定される。音域分
布係数ELは、キーオンイベント時には、標準パラメー
タ定数TALを増加させて、出力される楽音信号SDの
エンベロープスピードSPを増加させる方向に作用す
る。決定された制御係数ALは、トーンジェネレータ1
1へ送られる(ステップ826)。Then, the control coefficient AL is determined by the note-on count value ONn and the range distribution coefficient EL (step 824). As the control coefficient AL, for example, a standard parameter constant TAL is determined in advance, and the standard parameter constant TAL is corrected by the note-on count value ONn and the range distribution coefficient EL, or ONn and EL are calculated. Is determined by the process of reading from the data table having the parameter. The tone range distribution coefficient EL acts in the direction of increasing the standard parameter constant TAL and increasing the envelope speed SP of the output musical tone signal SD at the time of a key-on event. The determined control coefficient AL is the tone generator 1
1 (step 826).
【0074】図15へ戻って、上述のキーオンイベント
処理(ステップ804)が終了すると、次に、楽音諸パ
ラメータがトーンジェネレータ11(音源LSI)にロ
ードされる(ステップ806)。楽音諸パラメータは、
エンベロープレベルデータENや、エンベロープメモリ
15に記憶されている目標レベルデータTL、スピード
データSPや、楽音波形メモリ13に記憶されている楽
音波形データMW等である。これらのパラメータが読出
されると、次に発音処理(ステップ808)が行われ
る。この発音処理では、目標レベルデータTL、制御係
数ALによって修正されたスピードデータSP、エンベ
ロープレベルデータEN、楽音波形データMWに基づい
て楽音信号SDが形成された後、累算器17へ送られ
て、サウンドシステム20から楽音が発音される。音源
LSIは、トーンジェネレータ11内のLSIである。Returning to FIG. 15, when the above-mentioned key-on event processing (step 804) is completed, various tone parameters are loaded into the tone generator 11 (tone generator LSI) (step 806). Tone parameters are
The envelope level data EN, the target level data TL stored in the envelope memory 15, the speed data SP, the tone waveform data MW stored in the tone waveform memory 13, and the like. When these parameters are read, a tone generation process (step 808) is performed next. In this tone generation process, a tone signal SD is formed based on the target level data TL, the speed data SP modified by the control coefficient AL, the envelope level data EN, and the tone waveform data MW, and then sent to the accumulator 17. , A sound is produced from the sound system 20. The tone generator LSI is an LSI inside the tone generator 11.
【0075】一方、キーオフイベントがあったときに
は、ステップ810の次のダンパペダルオンフラグDF
がセットされているかが否かが判別される(ステップ8
12)。そして、ダンパペダルオンフラグDFがセット
されている場合にはその処理(ステップSF)へ移る。
また、ダンパペダルオンフラグDFがリセットされてい
る場合には、ダンパペダルが踏まれていないので、キー
オフイベントのあったキーの楽音をリリースフェーズに
移行させる。これは、エンベロープメモリ15からリリ
ースフェーズの目標レベルデータTLとスピードデータ
SPを読み出してトーンジェネレータ11(音源LS
I)にロードする処理によって行われる(ステップ81
4)。そして、キーオフイベント処理が実行される(ス
テップ816)。On the other hand, when there is a key-off event, the damper pedal on flag DF next to step 810.
Is set (step 8)
12). Then, if the damper pedal on flag DF is set, the process proceeds to the process (step SF).
Further, when the damper pedal on flag DF is reset, the damper pedal is not depressed, so that the musical sound of the key having the key off event is shifted to the release phase. This is because the target level data TL and the speed data SP of the release phase are read from the envelope memory 15 and the tone generator 11 (sound source LS
(Step 81)
4). Then, the key-off event process is executed (step 816).
【0076】図17はキーオフイベント処理のフローチ
ャートである。まず、ノートオンカウント値ONnがデ
クリメントされる(ステップ830)。そして、図9の
音域分布判別処理(ステップ500)が行われて、キー
オフイベントのあったキーの音域に応じた音域分布係数
ELが求められる(ステップ832)。そして、ノート
オンカウント値ONnと音域分布係数ELとによって、
制御係数ALが決定される(ステップ834)。このキ
ーオフイベント時には、音域分布係数ELは、標準パラ
メータ定数TALを減少させて、出力される楽音信号S
DのエンベロープスピードSPを減少させる方向に作用
する。この決定された制御係数ALは、トーンジェネレ
ータ11へ送られる。(ステップ836)。FIG. 17 is a flowchart of the key-off event process. First, the note-on count value ONn is decremented (step 830). Then, the tone range distribution determination process (step 500) of FIG. 9 is performed, and the tone range distribution coefficient EL corresponding to the tone range of the key having the key-off event is obtained (step 832). Then, by the note-on count value ONn and the range distribution coefficient EL,
The control coefficient AL is determined (step 834). At the time of this key-off event, the tone range distribution coefficient EL decreases the standard parameter constant TAL to output the tone signal S output.
It acts to decrease the envelope speed SP of D. The determined control coefficient AL is sent to the tone generator 11. (Step 836).
【0077】本発明は上記実施例に限定されず、本発明
の趣旨を逸脱しない範囲で種々変更可能である。例え
ば、上記実施例では、押鍵数と、キーオン/オフのあっ
たキーの音域と、ダンパペダルのオン/オフに基づいて
キーオン/オフのあったキーの楽音のエンベロープスピ
ードまたはディケイスピードを修正しているが、押鍵数
のみ、キーの音域または音高のみ、ダンパペダルのオン
/オフのみに基づいて修正を行っても良いし、押鍵数と
音域または音高、押鍵数とダンパペダルのオン/オフ、
音域または音高とダンパペダルのオン/オフに基づいて
修正を行っても良い。これらは全て、同時発音数の増減
に関与するからである。The present invention is not limited to the above embodiments, and various modifications can be made without departing from the spirit of the present invention. For example, in the above-described embodiment, the envelope speed or decay speed of the tone of the key-on / off key is corrected based on the number of keys pressed, the range of the key-on / off key, and the on / off of the damper pedal. However, it is also possible to make corrections based only on the number of keys pressed, only the pitch range or pitch of the keys, and on / off of the damper pedal, or the number of keys pressed and the range or pitch, or the number of keys pressed and the damper pedal on / off. off,
The correction may be made based on the range or pitch and on / off of the damper pedal. This is because they are all involved in increasing or decreasing the polyphony.
【0078】また、図8のノートオンカウント処理(ス
テップ450)において、キーオンデータが記憶されて
いるチャンネルの数をカウントしているが(ステップ4
56)、これを図18に示すように発音中のデータが記
憶されているチャンネルの数をカウントするようにして
も良い(ステップ470)。これによって、押鍵が行わ
れなくても発音される楽音がある場合の同時発音数を考
慮した制御が行える。機種によっては1つのキーで複数
のチャンネルを使用する場合もあり、また、音色の設定
(例えば、ピアノ、オルガン、ハープシコード等)によ
っても使用するチャンネル数が変わる場合もあるからで
ある。In the note-on count process (step 450) of FIG. 8, the number of channels in which the key-on data is stored is counted (step 4).
56), this may be performed by counting the number of channels in which sounding data is stored as shown in FIG. 18 (step 470). As a result, it is possible to perform control in consideration of the number of simultaneous sounds when there is a musical sound to be sounded even if the key is not pressed. This is because one key may use a plurality of channels depending on the model, and the number of channels to be used may change depending on the tone color setting (for example, piano, organ, harpsichord, etc.).
【0079】また、制御係数ALは、図12に示すデー
タテーブル60のような関係で決められるものに限定さ
れない。例えば図19のD1、D2に示すようにノート
オンカウント値ONnが一定値K以上のときに曲線的に
増加する関係であっても良いし、図19のD3、D4、
D5に示すようにノートオンカウント値ONnの増加に
応じて一定値Pから曲線的または直線的に増加する関係
であっても良い。The control coefficient AL is not limited to the one determined by the relationship as in the data table 60 shown in FIG. For example, as shown in D1 and D2 of FIG. 19, the relationship may be such that the note-on count value ONn increases in a curve when the note-on count value ONn is a certain value K or more.
As shown by D5, the relationship may be such that it increases from the constant value P in a curved or linear manner in accordance with the increase of the note-on count value ONn.
【0080】また、上記実施例では、各チャンネルごと
にエンベロープスピードSPを各チャンネルごとに求め
た制御係数ALで修正する例を示したが、全チャンネル
のエンベロープスピードSPを同じ制御係数ALで修正
しても良い。この場合には、図7の楽音生成処理(ステ
ップ400)において、ノートオンカウント値(ステッ
プ450)と音域分布判別処理(ステップ500)と制
御係数演算処理(ステップ550)とを、キーオンイベ
ントまたはキーオフイベントがあったときに実行される
インタラプト処理にする。また、図11のダンパフラグ
のオン/オフによって、補正定数DKを加減算する処理
(ステップ572〜582)も、ダンパペダルのオン/
オフイベントがあったときに実行されるインタラプト処
理にする。従って、エンベロープレベル修正演算処理
(ステップ600)では、上記インタラプト処理で演算
されたレベル制御係数ALが全チャンネルに共通して用
いられる。In the above embodiment, the envelope speed SP for each channel is corrected by the control coefficient AL obtained for each channel, but the envelope speed SP for all channels is corrected by the same control coefficient AL. May be. In this case, in the tone generation process (step 400) of FIG. 7, the note-on count value (step 450), the range distribution determination process (step 500), and the control coefficient calculation process (step 550) are performed as a key-on event or a key-off. Set the interrupt process to be executed when an event occurs. In addition, the process of adding / subtracting the correction constant DK by turning on / off the damper flag in FIG. 11 (steps 572 to 582) also turns on / off the damper pedal.
Set the interrupt process to be executed when there is an off event. Therefore, in the envelope level correction calculation process (step 600), the level control coefficient AL calculated in the interrupt process is commonly used for all channels.
【0081】また、上記実施例では、アコースティック
ピアノの発生音を模擬して生成する電子楽器を説明した
が、ピアノ以外の楽器の発生音を生成する電子楽器にも
本発明を適用できる。この場合、キーボード1は、電子
弦楽器、電子管(リード)楽器、電子打(パット)楽
器、コンピュータのキーボード等で代用しても良い。ダ
ンパペダルのオン/オフに基づくエンベロープスピード
SPの修正は、ピアノ以外にマリンバ等のダンパ機能を
有する楽器の発生音を生成する場合に適用できる。Further, in the above embodiment, the electronic musical instrument for simulating the generated sound of the acoustic piano has been described, but the present invention can be applied to the electronic musical instrument for generating the generated sound of the musical instruments other than the piano. In this case, the keyboard 1 may be replaced with an electronic string instrument, an electronic wind instrument, an electronic percussion instrument, a computer keyboard, or the like. The correction of the envelope speed SP based on the turning on / off of the damper pedal can be applied to the case where a generated sound of a musical instrument having a damper function such as a marimba is generated in addition to the piano.
【0082】さらに、上記実施例では、残響音生成処理
や共鳴音生成処理等の効果音を生成する処理を行う電子
楽器を示したが、これらの処理を行わない電子楽器であ
っても良い。この場合には、少なくともキーオン数を検
出してエンベロープスピードSPを修正する処理を行
う。Further, in the above-mentioned embodiment, the electronic musical instrument for performing the effect sound generation processing such as the reverberation sound generation processing and the resonance sound generation processing is shown, but an electronic musical instrument which does not perform these processing may be used. In this case, at least the number of key-on is detected and the envelope speed SP is corrected.
【0083】また、ダンパペダルのオンによって、キー
ボード1のキーのオフがあっても、キーオフイベント処
理がなされず、同時発音数すなわちノートオンカウント
値データONnが減少しないようにし、ダンパペダルの
オフによって、上記ダンパペダルのオン中にオフのあっ
たキーのキーオフイベント処理がなされるようにして、
ここではじめてノートオンカウント値データONnがオ
ンキー数に一致するようにしてもよい。この場合、特願
平3−85225号の図1の消音処理、図6の全体処
理、図7のパネル処理のフローチャートに示される処理
がCPU5によって行われる。Further, even if the key of the keyboard 1 is turned off by turning on the damper pedal, the key off event process is not performed, and the number of simultaneous sound generation, that is, the note-on count value data ONn is prevented from decreasing, and by turning off the damper pedal, Key off event processing of the key that was off while the damper pedal was on
For the first time, the note-on count value data ONn may match the number of ON keys. In this case, the CPU 5 performs the mute processing of FIG. 1 of Japanese Patent Application No. 3-85225, the overall processing of FIG. 6, and the processing shown in the flowchart of the panel processing of FIG.
【0084】さらに、上述の実施例においては、音域
(キーナンバデータKN)を、そっくり、音高、音色
(トーンナンバデータTN)またはタッチデータに置き
換えて同様の処理を行うことができる。この場合、図1
1の音域分布係数ELは、音高分布係数、音色分布係数
またはタッチ分布係数となる。Further, in the above-described embodiment, the same processing can be performed by replacing the tone range (key number data KN) with pitch, tone color (tone number data TN) or touch data. In this case,
The tone range distribution coefficient EL of 1 is a pitch distribution coefficient, a tone color distribution coefficient, or a touch distribution coefficient.
【0085】[0085]
【発明の効果】以上詳述したように、本発明は、キーオ
ン数やキーオン/オフのあった音域または音高、或いは
ペダルのオン/オフ等の同時発音数または同時発音数の
増減に関連する情報等の楽音のエンベロープスピードの
決定因子を検出し、この因子に基づいて発音される楽音
の立上がり時間または減衰時間を修正する。これによっ
て、同時発音数が増加したときには、発音される楽音の
立上がり時間または減衰時間を短くして、同時に発音さ
れる楽音が混ざり合って不明瞭になることを防止でき
る。また、同時発音数が少ない場合には、発音される楽
音の立上がり時間または減衰時間を適度な長さになるよ
うに修正することによって、違和感のない自然な長さの
楽音を発音させることができる。As described in detail above, the present invention relates to the number of keys on, the range or pitch of the key on / off, the number of simultaneous sounds such as pedal on / off, or the increase / decrease in the number of simultaneous sounds. The determinant of the envelope speed of the musical tone such as information is detected, and the rise time or decay time of the musical tone generated is corrected based on this factor. As a result, when the polyphony number increases, the rise time or the decay time of the musical tones generated can be shortened to prevent the musical tones produced at the same time from being mixed and unclear. In addition, when the number of polyphonic sounds is small, by adjusting the rise time or decay time of the tones to be sounded to be an appropriate length, it is possible to produce natural tones with no discomfort. .
【図1】本発明の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of the present invention.
【図2】電子楽器の全体回路図である。FIG. 2 is an overall circuit diagram of an electronic musical instrument.
【図3】アサインメントメモリ8を示す図である。FIG. 3 is a diagram showing an assignment memory 8.
【図4】レジスタ群及びデータメモリを示す図である。FIG. 4 is a diagram showing a register group and a data memory.
【図5】全体処理ののフローチャートを示す図である。FIG. 5 is a diagram showing a flowchart of overall processing.
【図6】ペダルイベント処理ののフローチャートを示す
図である。FIG. 6 is a diagram showing a flowchart of pedal event processing.
【図7】楽音生成処理のフローチャートを示す図であ
る。FIG. 7 is a diagram showing a flowchart of a musical sound generation process.
【図8】ノートオンカウント処理のフローチャートを示
す図である。FIG. 8 is a diagram showing a flowchart of a note-on count process.
【図9】音域分布判別処理のフローチャートを示す図で
ある。FIG. 9 is a diagram showing a flowchart of a range distribution determination process.
【図10】音域分布係数テーブルを示す図である。FIG. 10 is a diagram showing a range distribution coefficient table.
【図11】制御係数演算処理のフローチャートを示す図
である。FIG. 11 is a diagram showing a flowchart of control coefficient calculation processing.
【図12】制御係数テーブルを示す図である。FIG. 12 is a diagram showing a control coefficient table.
【図13】エンベロープデータ形成処理のフローチャー
トを示す図である。FIG. 13 is a diagram showing a flowchart of envelope data forming processing.
【図14】エンベロープジェネレータ14の構成を示す
回路図である。FIG. 14 is a circuit diagram showing a configuration of an envelope generator 14.
【図15】キーインベント処理のフローチャートを示す
図である。FIG. 15 is a diagram showing a flowchart of a key-invent process.
【図16】キーオンイベント処理のフローチャートを示
す図である。FIG. 16 is a diagram showing a flowchart of key-on event processing.
【図17】キーオフイベント処理のフローチャートを示
す図である。FIG. 17 is a diagram showing a flowchart of key-off event processing.
【図18】ノートオンカウント処理の別の実施例のフロ
ーチャートを示す図である。FIG. 18 is a diagram showing a flowchart of another example of the note-on count process.
【図19】制御係数テーブルの他の例を示す図である。FIG. 19 is a diagram showing another example of a control coefficient table.
M1…楽音信号生成手段、M2…エンベロープスピード
因子検出手段、M3…エンベロープスピード修正手段、
M4…楽音発生指示手段、1…キーボード、5…CP
U、8…アサインメントメモリ、10…ペダル、11…
トーンジェネレータ、14…エンベロープジェネレー
タ、15…エンベロープメモリ、16…乗算器、17…
累算器、18…デジタルフィルタ、19D−A変換器、
20…サウンドシステム、30〜36…レジスタ、4
0、50、60…データテーブル。M1 ... Musical sound signal generating means, M2 ... Envelope speed factor detecting means, M3 ... Envelope speed correcting means,
M4 ... Music generation instruction means, 1 ... Keyboard, 5 ... CP
U, 8 ... Assignment memory, 10 ... Pedal, 11 ...
Tone generator, 14 ... Envelope generator, 15 ... Envelope memory, 16 ... Multiplier, 17 ...
Accumulator, 18 ... Digital filter, 19D-A converter,
20 ... Sound system, 30-36 ... Register, 4
0, 50, 60 ... Data table.
Claims (6)
手段と、 この複数の楽音発生指示手段のそれぞれの指示に応じて
楽音信号を生成する楽音信号生成手段と、 この楽音信号生成手段によって生成される各楽音信号の
エンベロープ変化のスピードの決定因子を検出するエン
ベロープスピード因子検出手段と、 このエンベロープスピード因子検出手段によって検出さ
れたエンベロープ変化のスピードの決定因子に基づい
て、上記楽音信号のエンベロープ変化のスピードを修正
制御するエンベロープスピード修正手段とを備えたこと
を特徴とする楽音信号のエンベロープ制御装置。1. A plurality of tone generation instruction means for instructing the generation of a tone, a tone signal generation means for generating a tone signal according to each instruction of the plurality of tone generation instruction means, and the tone signal generation means. Envelope speed factor detection means for detecting the determinants of the speed of envelope change of each generated tone signal, and the envelope of the tone signal based on the determinants of the speed of envelope change detected by the envelope speed factor detector An envelope control device for a musical tone signal, comprising: envelope speed correction means for correcting and controlling the speed of change.
記楽音信号生成手段によって生成される各チャンネル毎
の楽音信号のエンベロープスピードを修正することを特
徴とする請求項1記載の楽音信号のエンベロープ制御装
置。2. The envelope control device for musical tone signals according to claim 1, wherein said envelope speed correcting means corrects the envelope speed of the musical tone signal for each channel generated by said musical tone signal generating means.
記楽音信号生成手段によって生成される各チャンネル毎
の楽音信号の減衰時間(ディケイスピードまたはリリー
ススピード)を修正することを特徴とする請求項1記載
の楽音信号のエンベロープ制御装置。3. The envelope speed correction means corrects the decay time (decay speed or release speed) of the tone signal generated by the tone signal generation means for each channel. Envelope controller for musical tone signals.
は、上記指示されている楽音発生指示手段の数を検出す
ることを特徴とする請求項1記載の楽音信号のエンベロ
ープ制御装置。4. An envelope control device for musical tone signals according to claim 1, wherein said envelope speed factor detecting means detects the number of the designated musical tone generation instructing means.
は、上記指示されている楽音発生指示手段の音域または
音高を検出することを特徴とする請求項1記載の楽音信
号のエンベロープ制御装置。5. The envelope control device for musical tone signals according to claim 1, wherein said envelope speed factor detecting means detects the musical range or pitch of said designated musical tone generation instructing means.
は、ダンパペダルのオン及びオフを検出することを特徴
とする請求項1記載の楽音信号のエンベロープ制御装
置。6. The musical tone signal envelope control apparatus according to claim 1, wherein said envelope speed factor detecting means detects whether the damper pedal is on or off.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27685594A JP3436806B2 (en) | 1994-11-10 | 1994-11-10 | Tone signal envelope control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27685594A JP3436806B2 (en) | 1994-11-10 | 1994-11-10 | Tone signal envelope control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08137471A true JPH08137471A (en) | 1996-05-31 |
| JP3436806B2 JP3436806B2 (en) | 2003-08-18 |
Family
ID=17575356
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP27685594A Expired - Fee Related JP3436806B2 (en) | 1994-11-10 | 1994-11-10 | Tone signal envelope control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3436806B2 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6031173A (en) * | 1997-09-30 | 2000-02-29 | Kawai Musical Inst. Mfg. Co., Ltd. | Apparatus for generating musical tones using impulse response signals |
| US7790977B2 (en) | 2007-08-22 | 2010-09-07 | Kawai Musical Instruments Mfg. Co., Ltd. | Component tone synthetic apparatus and method a computer program for synthesizing component tone |
| JP2017191165A (en) * | 2016-04-12 | 2017-10-19 | ヤマハ株式会社 | Electronic musical instrument |
| CN121662002A (en) * | 2026-02-05 | 2026-03-13 | 五线宏音(重庆)科技有限公司 | A method and system for modifying a foot pedal |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009230610A (en) | 2008-03-25 | 2009-10-08 | Kawai Musical Instr Mfg Co Ltd | Instruction processing apparatus and instruction processing method |
-
1994
- 1994-11-10 JP JP27685594A patent/JP3436806B2/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6031173A (en) * | 1997-09-30 | 2000-02-29 | Kawai Musical Inst. Mfg. Co., Ltd. | Apparatus for generating musical tones using impulse response signals |
| US7790977B2 (en) | 2007-08-22 | 2010-09-07 | Kawai Musical Instruments Mfg. Co., Ltd. | Component tone synthetic apparatus and method a computer program for synthesizing component tone |
| JP2017191165A (en) * | 2016-04-12 | 2017-10-19 | ヤマハ株式会社 | Electronic musical instrument |
| CN121662002A (en) * | 2026-02-05 | 2026-03-13 | 五线宏音(重庆)科技有限公司 | A method and system for modifying a foot pedal |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3436806B2 (en) | 2003-08-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6762357B2 (en) | Resonance apparatus, resonance method and computer program for resonance processing | |
| JP4335570B2 (en) | Resonance sound generation apparatus, resonance sound generation method, and computer program for resonance sound generation | |
| JP3436806B2 (en) | Tone signal envelope control device | |
| JP5142363B2 (en) | Component sound synthesizer and component sound synthesis method. | |
| JP3694172B2 (en) | Reverberation resonance apparatus and reverberation resonance method | |
| JP3419563B2 (en) | Tone signal level control device | |
| JP3530601B2 (en) | Frequency characteristic control apparatus and frequency characteristic control method for musical tone signal | |
| JP3530600B2 (en) | Frequency characteristic control apparatus and frequency characteristic control method for musical tone signal | |
| JPH09330079A (en) | Musical tone signal generating apparatus and musical tone signal generating method | |
| JP3419562B2 (en) | Tone signal level control device | |
| JP2698942B2 (en) | Tone generator | |
| JP3439312B2 (en) | Electronic musical instrument pitch controller | |
| WO1996004642A1 (en) | Timbral apparatus and method for musical sounds | |
| JPH11161273A (en) | Music sound generation apparatus and music sound generation method | |
| JP3706371B2 (en) | Musical signal frequency characteristic control device and frequency characteristic control method | |
| JP3706372B2 (en) | Musical signal frequency characteristic control device and frequency characteristic control method | |
| JP3567482B2 (en) | Electronic musical instrument | |
| JP3595676B2 (en) | Music sound generating apparatus and music sound generating method | |
| JPH07104753A (en) | Electronic musical instrument automatic tuning device | |
| JP3673384B2 (en) | Musical sound channel assignment apparatus and musical sound channel assignment method | |
| JP2513003B2 (en) | Electronic musical instrument | |
| JP4059581B2 (en) | Fluctuation adding apparatus and fluctuation adding method for electronic acoustic apparatus | |
| JP2953217B2 (en) | Electronic musical instrument | |
| JP2940763B2 (en) | Electronic musical instrument | |
| JPH11161274A (en) | Music sound generation apparatus and music sound generation method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |